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