Example #1
0
        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));
        }
Example #2
0
        public override ApplicationGroup GetGroup(string uniqueName)
        {
            XmlApplicationGroup g = new XmlApplicationGroup();

            g.Load(uniqueName);

            return(new ApplicationGroup(g));
        }
Example #3
0
        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);
        }
Example #5
0
        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);
            }
        }
Example #6
0
        public void UpdateGroup(Interfaces.IApplicationGroup group)
        {
            XmlApplicationGroup ag = (XmlApplicationGroup)group;

            _Service.Save(ag);
        }