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("56653699-77b3-97d4-4a45-5665a10e3b42"); //Унаследовано от дочернего public static ВидыНаследованияПравДоступаИерархическихСправочников Получить(this ВидыНаследованияПравДоступаИерархическихСправочников Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }