diff options
author | Andrew Arnott <andrewarnott@gmail.com> | 2008-09-21 21:38:41 -0700 |
---|---|---|
committer | Andrew <andrewarnott@gmail.com> | 2008-09-21 21:38:41 -0700 |
commit | f80ac82be5e9432806ce35b7025b007246d74147 (patch) | |
tree | 9e194bfa753d03ea4deb2a02ffcd7f7db35cad0d /src/DotNetOAuth/Messaging/Channel.cs | |
parent | 2c381fbe2d2598e9549f5646d7bac40e49803760 (diff) | |
download | DotNetOpenAuth-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.cs | 7 |
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));
|