Exemplo n.º 1
0
        public override void LoadConfig(JObject obj)
        {
            Server.Load(obj);
            Port.Load(obj);
            Database.Load(obj);
            User.Load(obj);
            Password.Load(obj);
            Connection.Load(obj);
            WorkDateIsNow.Load(obj);
            WorkDate.Load(obj);
            if (WorkDateIsNow.Value)
            {
                WorkDate.Value = DateTime.Now;
            }
            WorkDateVirtualIsNow.Load(obj);
            WorkDateVirtual.Load(obj);
            if (WorkDateVirtualIsNow.Value)
            {
                WorkDateVirtual.Value = DateTime.Now;
            }

            if (obj.ContainsKey("importRules"))
            {
                var arr = obj["importRules"] as JArray;
                foreach (var item in arr)
                {
                    var  data = item as JObject;
                    Rule rule = (Rule)data["Rule"].ToObject(typeof(Rule));
                    switch (rule)
                    {
                    case Rule.WI_ReplaceInstitution: ImportRules.Add(new AccountApi.Rules.ReplaceInstitute(data)); break;

                    case Rule.WI_DontImportClass: ImportRules.Add(new AccountApi.Rules.DontImportClass(data)); break;

                    case Rule.WI_MarkAsVirtual: ImportRules.Add(new AccountApi.Rules.MarkAsVirtual(data)); break;
                    }
                }
            }

            UpdateObservers();
        }
Exemplo n.º 2
0
        public IRule AddimportRule(Rule rule)
        {
            IRule newRule = null;

            switch (rule)
            {
            case Rule.WI_ReplaceInstitution: newRule = new AccountApi.Rules.ReplaceInstitute(); break;

            case Rule.WI_DontImportClass: newRule = new AccountApi.Rules.DontImportClass(); break;

            case Rule.WI_MarkAsVirtual: newRule = new AccountApi.Rules.MarkAsVirtual(); break;

            case Rule.WI_DontImportUser: newRule = new AccountApi.Rules.DontImportUserFromWisa(); break;
            }

            if (newRule != null)
            {
                ImportRules.Add(newRule);
            }
            return(newRule);
        }