/// <summary> /// Initializes a new instance of the class. /// </summary> public ConfigDatabase() : base() { RightMatrix = new RightMatrix(); Enums = new EnumDict(); SortedViews = new List <View>(); }
/// <summary> /// Initializes data objects based on the configuration database tables. /// </summary> public void Init() { RightMatrix.Init(this); Enums.Init(this); SortedViews.AddRange(ViewTable.Enumerate()); SortedViews.Sort(new ViewComparer()); }
/// <summary> /// Initializes the user rights. /// </summary> public void Init(RightMatrix rightMatrix, int roleID) { if (rightMatrix == null) { throw new ArgumentNullException(nameof(rightMatrix)); } try { DefineRightsByRole(roleID); if (!RoleIsBuiltIn) { RightByObj = rightMatrix.GetRightByObj(roleID); } } catch (Exception ex) { throw new ScadaException(Locale.IsRussian ? "Ошибка при инициализации прав пользователя" : "Error initializing user rights", ex); } }