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 readonly Guid ИдентификаторПервичногоСообщения = new Guid("cf422698-75df-a4cd-4f40-b550419be58d"); //Идентификатор первичного сообщения public static ТипыДополнительныхРеквизитов Получить(this ТипыДополнительныхРеквизитов Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }