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("13f42abe-aeff-24c7-4ed5-b4b1e4d0ced6"); //Снято с учета public static СостоянияОС Получить(this СостоянияОС Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }