public static bool SaveListRuleInWebConfig(ListRules lstRules, string webConfigPath) { XmlDocument webConfigs = new XmlDocument(); if (File.Exists(webConfigPath + "Web.config")) webConfigPath += "Web.config"; else if (File.Exists(webConfigPath + "web.config")) webConfigPath += "web.config"; else return false; webConfigs.Load(webConfigPath); XmlNode configAuthorization = webConfigs.SelectSingleNode("configuration/system.web/authorization"); configAuthorization.RemoveAll(); XmlNode newNode = null; foreach (BORule rule in lstRules) { newNode = webConfigs.CreateElement(rule.RuleAction); newNode.Attributes.Append(webConfigs.CreateAttribute(rule.RuleType)); newNode.Attributes[rule.RuleType].InnerText = rule.RuleMember; configAuthorization.AppendChild(newNode); } webConfigs.Save(webConfigPath); return true; }
public static ListRules GetAllRules(string webConfigPath) { ListRules lstRules = new ListRules(); XmlDocument webConfigs = new XmlDocument(); if (File.Exists(webConfigPath + "Web.config")) webConfigPath += "Web.config"; else if (File.Exists(webConfigPath + "web.config")) webConfigPath += "web.config"; else return lstRules; webConfigs.Load(webConfigPath); XmlNode configAuthorization = webConfigs.SelectSingleNode("configuration/system.web/authorization"); if (configAuthorization == null) return lstRules; XmlNodeList listRuleAuthorization = configAuthorization.ChildNodes; int id = 0; foreach (XmlNode currentNode in listRuleAuthorization) { string action = currentNode.Name; string type = currentNode.Attributes[0].Name; string member = currentNode.Attributes[type].Value; lstRules.Add(new BORule(id, action, type, member)); id++; } return lstRules; }
public HMU_MainForm() { InitializeComponent(); ListRules.Add("No smoking in the building."); ListRules.Add("No loud gatherings after 22:00."); ListRules.Add("Garbage bin must be taken out on time."); dashboardTab.BringToFront(); }
public string Serialize() { return(new List <string>() { // serialize frequency $"FREQ={ new EnumValue<RecurrenceFrequency>(Frequency).Serialize() }", // serialize delimiter rule (if existing) (Delimiter != null) ? $"{ Delimiter.Serialize() }" : "", // serialize interval (if not default) (Interval > 1) ? $"INTERVAL={ Interval.ToString() }" : "", // serialize week start (if not default) (WeekStart != DayOfWeek.Monday) ? $"WKST={ new WeekdayValue(WeekStart).Serialize() }" : "" }.Where(x => !string.IsNullOrEmpty(x)) // serialize ByList rules .Union(ListRules.Select(x => x.Value.Serialize())) // put all rules together .Aggregate((x, y) => $"{ x };{ y }")); }
public static void ClearAll() { ListRules.Clear(); ListPurposes.Clear(); ListAsks.Clear(); }