public static Guid Ссылка(this ИспытательныйСрок Значение) { switch (Значение) { case ИспытательныйСрок.СИспытательнымСроком: return(СИспытательнымСроком); case ИспытательныйСрок.БезИспытательногоСрока: return(БезИспытательногоСрока); } return(Guid.Empty); }
public static ИспытательныйСрок Получить(this ИспытательныйСрок Значение, Guid Ссылка) { if (Ссылка == СИспытательнымСроком) { return(ИспытательныйСрок.СИспытательнымСроком); } else if (Ссылка == БезИспытательногоСрока) { return(ИспытательныйСрок.БезИспытательногоСрока); } return(ИспытательныйСрок.ПустаяСсылка); }
public static byte[] Ключ(this ИспытательныйСрок Значение) { return(Ссылка(Значение).ToByteArray()); }
public static readonly Guid БезИспытательногоСрока = new Guid("edc05aa4-6cb7-acff-48ed-056980e9568e"); //Без испытательного срока public static ИспытательныйСрок Получить(this ИспытательныйСрок Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }