protected override void WriteResult(IConfigurable dataObject) { DeviceRuleBase deviceRuleBase = this.CreateDeviceRuleObject(dataObject as RuleStorage); deviceRuleBase.PopulateTaskProperties(this, base.DataSession as IConfigurationSession); base.WriteResult(deviceRuleBase); }
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); }