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