public static Guid Ссылка(this ИсточникиЗначенийРазрядов Значение) { switch (Значение) { case ИсточникиЗначенийРазрядов.Организация: return(Организация); case ИсточникиЗначенийРазрядов.Подразделение: return(Подразделение); case ИсточникиЗначенийРазрядов.НоменклатурнаяГруппа: return(НоменклатурнаяГруппа); case ИсточникиЗначенийРазрядов.Номенклатура: return(Номенклатура); case ИсточникиЗначенийРазрядов.УказываетсяПриВыпуске: return(УказываетсяПриВыпуске); case ИсточникиЗначенийРазрядов.Счетчик: return(Счетчик); case ИсточникиЗначенийРазрядов.ДатаВремя: return(ДатаВремя); case ИсточникиЗначенийРазрядов.азделитель: return(азделитель); } return(Guid.Empty); }
public static ИсточникиЗначенийРазрядов Получить(this ИсточникиЗначенийРазрядов Значение, Guid Ссылка) { if (Ссылка == Организация) { return(ИсточникиЗначенийРазрядов.Организация); } else if (Ссылка == Подразделение) { return(ИсточникиЗначенийРазрядов.Подразделение); } else if (Ссылка == НоменклатурнаяГруппа) { return(ИсточникиЗначенийРазрядов.НоменклатурнаяГруппа); } else if (Ссылка == Номенклатура) { return(ИсточникиЗначенийРазрядов.Номенклатура); } else if (Ссылка == УказываетсяПриВыпуске) { return(ИсточникиЗначенийРазрядов.УказываетсяПриВыпуске); } else if (Ссылка == Счетчик) { return(ИсточникиЗначенийРазрядов.Счетчик); } else if (Ссылка == ДатаВремя) { return(ИсточникиЗначенийРазрядов.ДатаВремя); } else if (Ссылка == азделитель) { return(ИсточникиЗначенийРазрядов.азделитель); } return(ИсточникиЗначенийРазрядов.ПустаяСсылка); }
public static byte[] Ключ(this ИсточникиЗначенийРазрядов Значение) { return(Ссылка(Значение).ToByteArray()); }
public static ИсточникиЗначенийРазрядов Получить(this ИсточникиЗначенийРазрядов Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }