public static T Parse(string enumName) { T t; if (!Enumerated <T> .TryParse(enumName, out t)) { ExceptionHelper.ThrowArgumentException("enumName", Exceptions.Enumerated_NotFoundTemplate, new string[] { enumName }); } return(t); }
public void Add(Enumerated <T> item) { string name = item.Name; if (EnumeratedRepository <T> ._inner.ContainsKey(name)) { ExceptionHelper.ThrowArgumentException("enunName", Exceptions.Enumerated_DuplicatedTemplate, new string[] { name }); } EnumeratedRepository <T> ._inner.Add(name, item); }
protected bool Equals(Enumerated <T> classEnumBase) { if (classEnumBase == null) { return(false); } if (this.GetType() != classEnumBase.GetType()) { return(false); } return(object.Equals(this.Name, classEnumBase.Name)); }