public static Guid Ссылка(this СпособыОпределенияЗначенияТочкиЗаказа Значение) { switch (Значение) { 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(СпособыОпределенияЗначенияТочкиЗаказа.НеКонтролировать); } return(СпособыОпределенияЗначенияТочкиЗаказа.ПустаяСсылка); }
public static byte[] Ключ(this СпособыОпределенияЗначенияТочкиЗаказа Значение) { return(Ссылка(Значение).ToByteArray()); }
public static readonly Guid НеКонтролировать = new Guid("0fe724b8-6242-fa8b-4211-479cd5feccf5"); //Не контролировать public static СпособыОпределенияЗначенияТочкиЗаказа Получить(this СпособыОпределенияЗначенияТочкиЗаказа Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }