public static Guid Ссылка(this XYZКлассификация Значение) { switch (Значение) { case XYZКлассификация.XКласс: return(XКласс); case XYZКлассификация.YКласс: return(YКласс); case XYZКлассификация.ZКласс: return(ZКласс); } return(Guid.Empty); }
public static XYZКлассификация Получить(this XYZКлассификация Значение, Guid Ссылка) { if (Ссылка == XКласс) { return(XYZКлассификация.XКласс); } else if (Ссылка == YКласс) { return(XYZКлассификация.YКласс); } else if (Ссылка == ZКласс) { return(XYZКлассификация.ZКласс); } return(XYZКлассификация.ПустаяСсылка); }
public static byte[] Ключ(this XYZКлассификация Значение) { return(Ссылка(Значение).ToByteArray()); }
public static readonly Guid ZКласс = new Guid("338f50b1-f149-3385-4f6b-fa52f66801e9"); //Z - класс public static XYZКлассификация Получить(this XYZКлассификация Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }