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 readonly Guid ОбОтчужденииИсключительныхПрав = new Guid("886801a1-0acd-50bd-4066-7aeaff8f3f4f"); //Об отчуждении исключительных прав public static ВидыАвторскогоДоговора Получить(this ВидыАвторскогоДоговора Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }