internal CimMethodParametersCollection GetCimMethodParametersCollection() { var methodParameters = new CimMethodParametersCollection(); foreach (MethodParameter parameter in this.GetMethodInputParameters()) { CimValueConverter.AssertIntrinsicCimType(parameter.ParameterType); var methodParameter = CimMethodParameter.Create( parameter.Name, parameter.Value, CimValueConverter.GetCimTypeEnum(parameter.ParameterType), CimFlags.None); methodParameters.Add(methodParameter); } return(methodParameters); }
internal void ModifyLocalCimInstance(CimInstance cimInstance) { foreach (MethodParameter methodParameter in this.GetMethodInputParameters()) { CimValueConverter.AssertIntrinsicCimType(methodParameter.ParameterType); CimProperty propertyBeingModified = cimInstance.CimInstanceProperties[methodParameter.Name]; if (propertyBeingModified != null) { propertyBeingModified.Value = methodParameter.Value; } else { CimProperty propertyBeingAdded = CimProperty.Create( methodParameter.Name, methodParameter.Value, CimValueConverter.GetCimTypeEnum(methodParameter.ParameterType), CimFlags.None); cimInstance.CimInstanceProperties.Add(propertyBeingAdded); } } }
internal CimMethodParametersCollection GetCimMethodParametersCollection() { CimMethodParametersCollection cimMethodParametersCollection = new CimMethodParametersCollection(); foreach (MethodParameter methodInputParameter in base.GetMethodInputParameters()) { CimMethodParameter cimMethodParameter = CimMethodParameter.Create(methodInputParameter.Name, methodInputParameter.Value, CimValueConverter.GetCimTypeEnum(methodInputParameter.ParameterType), (CimFlags)((long)0)); cimMethodParametersCollection.Add(cimMethodParameter); } return(cimMethodParametersCollection); }