diff options
author | Andrew Arnott <andrewarnott@gmail.com> | 2010-02-21 21:11:15 -0800 |
---|---|---|
committer | Andrew Arnott <andrewarnott@gmail.com> | 2010-02-22 08:39:09 -0800 |
commit | 67831349f8f7d162df3337d388e77f840421d9fa (patch) | |
tree | ef10d6bf8ef36d4f51581da8b8d33b47ab9eafa7 | |
parent | 87bf956ee99a9d34e92d32f67e3d655e5594f8fb (diff) | |
download | DotNetOpenAuth-67831349f8f7d162df3337d388e77f840421d9fa.zip DotNetOpenAuth-67831349f8f7d162df3337d388e77f840421d9fa.tar.gz DotNetOpenAuth-67831349f8f7d162df3337d388e77f840421d9fa.tar.bz2 |
MessageDescriptionCollection now implements IEnumerable<MessageDescription>.
-rw-r--r-- | src/DotNetOpenAuth/Messaging/Reflection/MessageDescriptionCollection.cs | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/src/DotNetOpenAuth/Messaging/Reflection/MessageDescriptionCollection.cs b/src/DotNetOpenAuth/Messaging/Reflection/MessageDescriptionCollection.cs index f7a7140..8911960 100644 --- a/src/DotNetOpenAuth/Messaging/Reflection/MessageDescriptionCollection.cs +++ b/src/DotNetOpenAuth/Messaging/Reflection/MessageDescriptionCollection.cs @@ -14,7 +14,7 @@ namespace DotNetOpenAuth.Messaging.Reflection { /// A cache of <see cref="MessageDescription"/> instances. /// </summary> [ContractVerification(true)] - internal class MessageDescriptionCollection { + internal class MessageDescriptionCollection : IEnumerable<MessageDescription> { /// <summary> /// A dictionary of reflected message types and the generated reflection information. /// </summary> @@ -26,6 +26,34 @@ namespace DotNetOpenAuth.Messaging.Reflection { internal MessageDescriptionCollection() { } + #region IEnumerable<MessageDescription> Members + + /// <summary> + /// Returns an enumerator that iterates through a collection. + /// </summary> + /// <returns> + /// An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection. + /// </returns> + public IEnumerator<MessageDescription> GetEnumerator() { + return this.reflectedMessageTypes.Values.GetEnumerator(); + } + + #endregion + + #region IEnumerable Members + + /// <summary> + /// Returns an enumerator that iterates through a collection. + /// </summary> + /// <returns> + /// An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection. + /// </returns> + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { + return this.reflectedMessageTypes.Values.GetEnumerator(); + } + + #endregion + /// <summary> /// Gets a <see cref="MessageDescription"/> instance prepared for the /// given message type. |