Exemple #1
0
        public override async Task Apply(State.Linked.LinkedGroup linkedGroup)
        {
            InProgress.Value = true;
            AccountApi.Rules.DontImportClass rule = State.App.Instance.Wisa.AddimportRule(Rule.WI_DontImportClass) as AccountApi.Rules.DontImportClass;
            rule.SetConfig(0, linkedGroup.Wisa.Group.Name);
            await State.App.Instance.Wisa.Groups.Load().ConfigureAwait(false);

            InProgress.Value = false;
        }
Exemple #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);
        }