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 ВидыЗначенийРазрядов Получить(this ВидыЗначенийРазрядов Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }