示例#1
0
        protected override void StampChangesOn(IConfigurable dataObject)
        {
            base.StampChangesOn(dataObject);
            DeviceTenantRule deviceTenantRule = this.CreateDeviceRule(dataObject as RuleStorage) as DeviceTenantRule;

            if (deviceTenantRule != null)
            {
                deviceTenantRule.PopulateTaskProperties(this, base.DataSession as IConfigurationSession);
                deviceTenantRule.CopyChangesFrom(base.DynamicParametersInstance);
                deviceTenantRule.ExclusionList = this.ExclusionList;
                this.SetPropsOnDeviceRule(deviceTenantRule);
                deviceTenantRule.UpdateStorageProperties(this, base.DataSession as IConfigurationSession, false);
            }
        }
        protected override IConfigurable PrepareDataObject()
        {
            RuleStorage ruleStorage = (RuleStorage)base.PrepareDataObject();

            ruleStorage.Name = this.ruleName;
            ruleStorage.SetId(((ADObjectId)this.policyStorage.Identity).GetChildId(this.ruleName));
            DeviceTenantRule deviceTenantRule = this.CreateDeviceRule(ruleStorage) as DeviceTenantRule;

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