public static Guid Ссылка(this ВидыРаспределенийПоИзмерениямБюджетирования Значение) { switch (Значение) { case ВидыРаспределенийПоИзмерениямБюджетирования.Фиксированное: return(Фиксированное); case ВидыРаспределенийПоИзмерениямБюджетирования.ПоПоказателюИсточника: return(ПоПоказателюИсточника); } return(Guid.Empty); }
public static ВидыРаспределенийПоИзмерениямБюджетирования Получить(this ВидыРаспределенийПоИзмерениямБюджетирования Значение, Guid Ссылка) { if (Ссылка == Фиксированное) { return(ВидыРаспределенийПоИзмерениямБюджетирования.Фиксированное); } else if (Ссылка == ПоПоказателюИсточника) { return(ВидыРаспределенийПоИзмерениямБюджетирования.ПоПоказателюИсточника); } return(ВидыРаспределенийПоИзмерениямБюджетирования.ПустаяСсылка); }
public static byte[] Ключ(this ВидыРаспределенийПоИзмерениямБюджетирования Значение) { return(Ссылка(Значение).ToByteArray()); }
public static readonly Guid ПоПоказателюИсточника = new Guid("0628b88b-f8b7-b775-4b17-6578973dff9a"); //По показателю источника public static ВидыРаспределенийПоИзмерениямБюджетирования Получить(this ВидыРаспределенийПоИзмерениямБюджетирования Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }