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("c20671a9-b7cc-9533-45ab-c4d7b7d4752c"); //Не используется public static СпособыОпределенияАналитики Получить(this СпособыОпределенияАналитики Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }