summaryrefslogtreecommitdiffstats
path: root/src/DotNetOAuth/Messaging/Channel.cs
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2008-09-21 21:38:41 -0700
committerAndrew <andrewarnott@gmail.com>2008-09-21 21:38:41 -0700
commitf80ac82be5e9432806ce35b7025b007246d74147 (patch)
tree9e194bfa753d03ea4deb2a02ffcd7f7db35cad0d /src/DotNetOAuth/Messaging/Channel.cs
parent2c381fbe2d2598e9549f5646d7bac40e49803760 (diff)
downloadDotNetOpenAuth-f80ac82be5e9432806ce35b7025b007246d74147.zip
DotNetOpenAuth-f80ac82be5e9432806ce35b7025b007246d74147.tar.gz
DotNetOpenAuth-f80ac82be5e9432806ce35b7025b007246d74147.tar.bz2
Adding the binding elements necessary for basic OAuth functionality.
Diffstat (limited to 'src/DotNetOAuth/Messaging/Channel.cs')
-rw-r--r--src/DotNetOAuth/Messaging/Channel.cs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/DotNetOAuth/Messaging/Channel.cs b/src/DotNetOAuth/Messaging/Channel.cs
index 87c3bbe..d0ccccd 100644
--- a/src/DotNetOAuth/Messaging/Channel.cs
+++ b/src/DotNetOAuth/Messaging/Channel.cs
@@ -422,6 +422,13 @@ namespace DotNetOAuth.Messaging {
/// <returns>The properly ordered list of elements.</returns>
/// <exception cref="ProtocolException">Thrown when the binding elements are incomplete or inconsistent with each other.</exception>
private static IEnumerable<IChannelBindingElement> ValidateAndPrepareBindingElements(IEnumerable<IChannelBindingElement> elements) {
+ if (elements == null) {
+ return new IChannelBindingElement[0];
+ }
+ if (elements.Contains(null)) {
+ throw new ArgumentException(MessagingStrings.SequenceContainsNullElement, "elements");
+ }
+
// Filter the elements between the mere transforming ones and the protection ones.
var transformationElements = new List<IChannelBindingElement>(
elements.Where(element => element.Protection == MessageProtection.None));