aboutsummaryrefslogtreecommitdiff
path: root/src/ProtocolBuffers/EnumLite.cs
diff options
context:
space:
mode:
authorcsharptest <roger@csharptest.net>2010-11-07 17:25:47 -0600
committercsharptest <roger@csharptest.net>2010-11-07 17:25:47 -0600
commit80824a51c2730cad30395cf8c54b2a44546cd744 (patch)
tree1f523a817bd0059554fe1ee2690b4ea670de59b7 /src/ProtocolBuffers/EnumLite.cs
parent980ba8dcd470ddb964a84da1317028dd81c1d60a (diff)
downloadprotobuf-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.cs11
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);
}
}