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));
        }
Пример #2
0
        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));
        }
Пример #3
0
 internal override CimCustomOptionsDictionary CalculateJobSpecificCustomOptions()
 {
     return(CimCustomOptionsDictionary.Create(_cimQuery.queryOptions));
 }