Пример #1
0
        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;
        }
Пример #2
0
        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;
        }
Пример #3
0
 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();
 }
Пример #4
0
        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 }"));
        }
Пример #5
0
 public static void ClearAll()
 {
     ListRules.Clear();
     ListPurposes.Clear();
     ListAsks.Clear();
 }