public static void AddActions(State.Linked.LinkedGroup group) { group.OK = false; group.SetBasicFlags(); if (group.Wisa.Group == null || group.Directory.Group == null || group.Smartschool.Group == null) { // these actions are needed when the account does not exist on one or more services DoNotImportFromWisa.Evaluate(group); AddToSmartschool.Evaluate(group); CreateInSmartschool.Evaluate(group); AddToDirectory.Evaluate(group); RemoveFromDirectory.Evaluate(group); RemoveEmptyFromDirectory.Evaluate(group); DoNotImportFromSmartschool.Evaluate(group); } else { // if the account exists everywhere, we try these actions ModifySmartschoolData.Evaluate(group); AddADGroup.Evaluate(group); if (group.Actions.Count > 0) { group.OK = false; } else { group.OK = true; } } }
public static void Evaluate(State.Linked.LinkedGroup group) { var action = new ModifySmartschoolData(); if (group.Wisa.Group.SchoolCode != group.Smartschool.Group.InstituteNumber) { action.List.Add(ModifySmartschoolData.Fields.Instellingsnummer); } if (group.Smartschool.Group.Name != group.Smartschool.Group.Untis) { action.List.Add(ModifySmartschoolData.Fields.UntisID); } if (group.Smartschool.Group.Description != group.Wisa.Group.Description) { action.List.Add(ModifySmartschoolData.Fields.Beschrijving); } if (action.List.Count > 0) { group.Actions.Add(action); group.Smartschool.FlagWarning(); } }