コード例 #1
0
        protected override void StampChangesOn(IConfigurable dataObject)
        {
            base.StampChangesOn(dataObject);
            DeviceRuleBase deviceRuleBase = this.CreateDeviceRule(dataObject as RuleStorage);

            deviceRuleBase.PopulateTaskProperties(this, base.DataSession as IConfigurationSession);
            deviceRuleBase.CopyChangesFrom(base.DynamicParametersInstance);
            deviceRuleBase.TargetGroups = this.TargetGroups;
            this.SetPropsOnDeviceRule(deviceRuleBase);
            deviceRuleBase.UpdateStorageProperties(this, base.DataSession as IConfigurationSession, false);
        }
コード例 #2
0
        protected override IConfigurable PrepareDataObject()
        {
            RuleStorage ruleStorage = (RuleStorage)base.PrepareDataObject();

            ruleStorage.Name = this.ruleName;
            ruleStorage.SetId(((ADObjectId)this.policyStorage.Identity).GetChildId(this.ruleName));
            DeviceRuleBase deviceRuleBase = this.CreateDeviceRule(ruleStorage);

            deviceRuleBase.Policy       = Utils.GetUniversalIdentity(this.policyStorage);
            deviceRuleBase.Workload     = this.policyStorage.Workload;
            deviceRuleBase.TargetGroups = this.TargetGroups;
            this.SetPropsOnDeviceRule(deviceRuleBase);
            deviceRuleBase.UpdateStorageProperties(this, base.DataSession as IConfigurationSession, true);
            return(ruleStorage);
        }