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