public ApplicationGroup CreateGroup(string parent, string name, string description, GroupType groupType, bool isGlobalGroup) { XmlApplicationGroup ag = new XmlApplicationGroup(); ag.Key = System.Guid.NewGuid().ToString(); ag.Name = name; ag.Description = description; ag.GroupType = groupType; ag.IsGlobalGroup = isGlobalGroup; ag.Groups = new Collections.ApplicationGroupCollection(true); XmlElement parentNode = null; if (isGlobalGroup) { parentNode = _Service.LoadRoot(); } else { parentNode = _Service.Load(parent); } _Service.Save(ag.ToXml(parentNode)); return(new ApplicationGroup(ag)); }
public override ApplicationGroup GetGroup(string uniqueName) { XmlApplicationGroup g = new XmlApplicationGroup(); g.Load(uniqueName); return(new ApplicationGroup(g)); }
protected override void LoadInternal(XmlElement element) { base.LoadInternal(element); ApplicationVersion = GetAttribute(element, APPLICATIONVERSION); Groups = new Collections.ApplicationGroupCollection(XmlApplicationGroup.GetChildren(element), false); Operations = new Collections.OperationCollection(XmlOperation.GetChildren(element), false); Tasks = new Collections.TaskCollection(XmlTask.GetTasks(element), false); Roles = new Collections.RoleDefinitionCollection(XmlRoleDefinition.GetRoles(element), false); RoleAssignments = new Collections.RoleAssignmentsCollection(XmlRoleAssignments.GetChildren(element)); }
public XmlAdminManager() : base() { XmlElement e = Service.LoadRoot(); MajorVersion = int.Parse(GetAttribute(e, MAJORVERSION)); MinorVersion = int.Parse(GetAttribute(e, MINORVERSION)); Description = GetAttribute(e, DESCRIPTION); Key = e.Attributes[GUID].Value; Applications = new Collections.ApplicationCollection(XmlApplication.GetChildren(e)); Groups = new Collections.ApplicationGroupCollection(XmlApplicationGroup.GetChildren(e), false); }
public override IEnumerator <ApplicationGroup> GetGroups(IEnumerable <string> uniqueNames, AdminManager store, Application application) { foreach (var item in FindElements(uniqueNames)) { XmlApplicationGroup g = new XmlApplicationGroup(); g.Load(item); ApplicationGroup result = new ApplicationGroup(g); if (g.IsGlobalGroup) { result.Store = store; } else { result.Parent = application; } yield return(result); } }
public void UpdateGroup(Interfaces.IApplicationGroup group) { XmlApplicationGroup ag = (XmlApplicationGroup)group; _Service.Save(ag); }