public static Guid Ссылка(this ABCКлассификация Значение) { switch (Значение) { case ABCКлассификация.AКласс: return(AКласс); case ABCКлассификация.BКласс: return(BКласс); case ABCКлассификация.CКласс: return(CКласс); } return(Guid.Empty); }
public static ABCКлассификация Получить(this ABCКлассификация Значение, Guid Ссылка) { if (Ссылка == AКласс) { return(ABCКлассификация.AКласс); } else if (Ссылка == BКласс) { return(ABCКлассификация.BКласс); } else if (Ссылка == CКласс) { return(ABCКлассификация.CКласс); } return(ABCКлассификация.ПустаяСсылка); }
public static byte[] Ключ(this ABCКлассификация Значение) { return(Ссылка(Значение).ToByteArray()); }
public static readonly Guid CКласс = new Guid("12686896-1993-98c3-4f55-d4cdbd0ffda8"); //C - класс public static ABCКлассификация Получить(this ABCКлассификация Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }