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; }
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); }