public static Guid Ссылка(this СостоянияПотомковЭлектронныхПисем Значение) { switch (Значение) { 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(СостоянияПотомковЭлектронныхПисем.ПереадресацияОтправлена); } return(СостоянияПотомковЭлектронныхПисем.ПустаяСсылка); }
public static byte[] Ключ(this СостоянияПотомковЭлектронныхПисем Значение) { return(Ссылка(Значение).ToByteArray()); }
public static readonly Guid ПереадресацияОтправлена = new Guid("491e88bd-c05a-2b3c-4222-9b3d52ffc170"); //Переадресация отправлена public static СостоянияПотомковЭлектронныхПисем Получить(this СостоянияПотомковЭлектронныхПисем Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }