protected override void LoadInternal(XmlElement element)
        {
            base.LoadInternal(element);

            BizRuleImportedPath = GetAttribute(element, BIZRULEPATH);
            BizRule             = GetElement(element, BIZRULE);
            switch (GetElement(element, BIZRULELANGUAGE))
            {
            case null:
                BizRuleLanguage = AzAlternative.BizRuleLanguage.Undefined;
                break;

            case "VBScript":
                BizRuleLanguage = AzAlternative.BizRuleLanguage.VBScript;
                break;

            case "JScript":
                BizRuleLanguage = AzAlternative.BizRuleLanguage.JScript;
                break;

            default:
                throw new AzException("Unknown Biz Rule language.");
            }

            Operations = new Collections.OperationCollection(GetLinks(element, OPERATION), true);
            Tasks      = new Collections.TaskCollection(GetLinks(element, TASK), true);
        }
Exemple #2
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 override void Load(SearchResultEntry entry)
        {
            ChangeTrackingDisabled = true;

            base.Load(entry);

            CN = GetAttribute(entry.Attributes, "name");
            ApplicationVersion = GetAttribute(entry.Attributes, VERSION);
            ContainerDn        = Key.Substring(4 + CN.Length);

            Groups          = AdApplicationGroup.GetCollection(string.Format("cn={0}{2},{1}", GROUPSCONTAINER, Key, CN), false);
            Roles           = AdRoleDefinition.GetRoles(string.Format("cn={0}{2},{1}", TASKSCONTAINER, Key, CN), false);
            RoleAssignments = new Collections.RoleAssignmentsCollection();
            Tasks           = AdTask.GetTasks(string.Format("cn={0}{2},{1}", TASKSCONTAINER, Key, CN), false);
            Operations      = AdOperation.GetCollection(string.Format("cn={0}{1},{2}", OPSCONTAINER, CN, Key), false);

            ChangeTrackingDisabled = false;
        }