internal override CimCustomOptionsDictionary CalculateJobSpecificCustomOptions() { IDictionary <string, object> wrappedDictionary = new Dictionary <string, object>(StringComparer.OrdinalIgnoreCase); foreach (MethodParameter parameter in this.GetMethodInputParametersCore(p => p.Name.StartsWith("cim:operationOption:", StringComparison.OrdinalIgnoreCase))) { if (parameter.Value != null) { wrappedDictionary.Add(parameter.Name.Substring("cim:operationOption:".Length), parameter.Value); } } return(CimCustomOptionsDictionary.Create(wrappedDictionary)); }
internal override CimCustomOptionsDictionary CalculateJobSpecificCustomOptions() { IDictionary <string, object> result = new Dictionary <string, object>(StringComparer.OrdinalIgnoreCase); IEnumerable <MethodParameter> customOptions = this .GetMethodInputParametersCore(p => p.Name.StartsWith(CustomOperationOptionPrefix, StringComparison.OrdinalIgnoreCase)); foreach (MethodParameter customOption in customOptions) { if (customOption.Value == null) { continue; } result.Add(customOption.Name.Substring(CustomOperationOptionPrefix.Length), customOption.Value); } return(CimCustomOptionsDictionary.Create(result)); }
internal override CimCustomOptionsDictionary CalculateJobSpecificCustomOptions() { return(CimCustomOptionsDictionary.Create(_cimQuery.queryOptions)); }