diff options
author | csharptest <roger@csharptest.net> | 2010-11-07 17:25:47 -0600 |
---|---|---|
committer | csharptest <roger@csharptest.net> | 2010-11-07 17:25:47 -0600 |
commit | 80824a51c2730cad30395cf8c54b2a44546cd744 (patch) | |
tree | 1f523a817bd0059554fe1ee2690b4ea670de59b7 /src/ProtocolBuffers/EnumLite.cs | |
parent | 980ba8dcd470ddb964a84da1317028dd81c1d60a (diff) | |
download | protobuf-80824a51c2730cad30395cf8c54b2a44546cd744.tar.gz protobuf-80824a51c2730cad30395cf8c54b2a44546cd744.tar.bz2 protobuf-80824a51c2730cad30395cf8c54b2a44546cd744.zip |
First Lite tests are passing.
Diffstat (limited to 'src/ProtocolBuffers/EnumLite.cs')
-rw-r--r-- | src/ProtocolBuffers/EnumLite.cs | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/ProtocolBuffers/EnumLite.cs b/src/ProtocolBuffers/EnumLite.cs index 92187b38..a408fd43 100644 --- a/src/ProtocolBuffers/EnumLite.cs +++ b/src/ProtocolBuffers/EnumLite.cs @@ -57,11 +57,12 @@ namespace Google.ProtocolBuffers { ///</summary> public interface IEnumLiteMap<T> : IEnumLiteMap where T : IEnumLite { - T FindValueByNumber(int number); + new T FindValueByNumber(int number); } public interface IEnumLiteMap { bool IsValidValue(IEnumLite value); + IEnumLite FindValueByNumber(int number); } public class EnumLiteMap<TEnum> : IEnumLiteMap<IEnumLite> @@ -88,12 +89,16 @@ namespace Google.ProtocolBuffers { items.Add(evalue.ToInt32(CultureInfo.InvariantCulture), new EnumValue(evalue.ToInt32(CultureInfo.InvariantCulture))); } - IEnumLite IEnumLiteMap<IEnumLite>.FindValueByNumber(int number) { + IEnumLite IEnumLiteMap.FindValueByNumber(int number) { + return FindValueByNumber(number); + } + + public IEnumLite FindValueByNumber(int number) { IEnumLite val; return items.TryGetValue(number, out val) ? val : null; } - bool IEnumLiteMap.IsValidValue(IEnumLite value) { + public bool IsValidValue(IEnumLite value) { return items.ContainsKey(value.Number); } } |