public static Guid Ссылка(this ВидыСобытий Значение) { switch (Значение) { 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(ВидыСобытий.Прочее); } return(ВидыСобытий.ПустаяСсылка); }
public static byte[] Ключ(this ВидыСобытий Значение) { return(Ссылка(Значение).ToByteArray()); }
public static ВидыСобытий Получить(this ВидыСобытий Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }