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