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(Ссылка))); }