public static Guid Ссылка(this ВидЗаписиОРегистрации Значение) { switch (Значение) { case ВидЗаписиОРегистрации.Регистрация: return Регистрация; case ВидЗаписиОРегистрации.СнятиеСРегистрационногоУчета: return СнятиеСРегистрационногоУчета; } return Guid.Empty; }
public static ВидЗаписиОРегистрации Получить(this ВидЗаписиОРегистрации Значение, Guid Ссылка) { if(Ссылка == Регистрация) { return ВидЗаписиОРегистрации.Регистрация; } else if(Ссылка == СнятиеСРегистрационногоУчета) { return ВидЗаписиОРегистрации.СнятиеСРегистрационногоУчета; } return ВидЗаписиОРегистрации.ПустаяСсылка; }
public static ВидЗаписиОРегистрации Получить(this ВидЗаписиОРегистрации Значение, byte[] Ссылка) { return Получить(Значение, new Guid(Ссылка)); }
public static readonly Guid СнятиеСРегистрационногоУчета = new Guid("5508e193-4238-9e3f-4deb-00dffbe393de"); //Снятие с регистрационного учета public static byte[] Ключ(this ВидЗаписиОРегистрации Значение) { return Ссылка(Значение).ToByteArray(); }