protected override void SetPropsOnDeviceRule(DeviceRuleBase pdeviceRule) { DeviceTenantRule deviceTenantRule = (DeviceTenantRule)pdeviceRule; deviceTenantRule.ApplyPolicyTo = this.ApplyPolicyTo; deviceTenantRule.BlockUnsupportedDevices = this.BlockUnsupportedDevices; }
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); }