public static Guid Ссылка(this ВидыПремии Значение) { switch (Значение) { case ВидыПремии.НеПремия: return(НеПремия); case ВидыПремии.Премия: return(Премия); case ВидыПремии.ГодоваяПремия: return(ГодоваяПремия); } return(Guid.Empty); }
public static ВидыПремии Получить(this ВидыПремии Значение, Guid Ссылка) { if (Ссылка == НеПремия) { return(ВидыПремии.НеПремия); } else if (Ссылка == Премия) { return(ВидыПремии.Премия); } else if (Ссылка == ГодоваяПремия) { return(ВидыПремии.ГодоваяПремия); } return(ВидыПремии.ПустаяСсылка); }
public static byte[] Ключ(this ВидыПремии Значение) { return(Ссылка(Значение).ToByteArray()); }
public static readonly Guid ГодоваяПремия = new Guid("a867f580-9418-4b00-4d06-d4adab765cc0"); //Является годовой премией public static ВидыПремии Получить(this ВидыПремии Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }