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 СтатусыПисем Получить(this СтатусыПисем Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }