internal static void AssociateCimInstanceWithCustomOptions(CimInstance cimInstance, CimCustomOptionsDictionary newCustomOptions) { if (newCustomOptions == null) { return; } lock (newCustomOptions._dictModificationLock) { if (newCustomOptions._dict.Count == 0) { return; } } bool foundAssociatedOptions = true; CimCustomOptionsDictionary oldCustomOptions = s_cimInstanceToCustomOptions.GetValue( cimInstance, delegate { foundAssociatedOptions = false; return newCustomOptions; }); if (foundAssociatedOptions) { lock (oldCustomOptions._dictModificationLock) { foreach (KeyValuePair<string, object> newCustomOption in newCustomOptions.GetSnapshot()) { oldCustomOptions._dict[newCustomOption.Key] = newCustomOption.Value; } } } }
internal static void AssociateCimInstanceWithCustomOptions(CimInstance cimInstance, CimCustomOptionsDictionary newCustomOptions) { bool flag = false; if (newCustomOptions != null) { lock (newCustomOptions._dictModificationLock) { if (newCustomOptions._dict.Count == 0) { return; } } CimCustomOptionsDictionary value = CimCustomOptionsDictionary.CimInstanceToCustomOptions.GetValue(cimInstance, (CimInstance param0) => { flag = false; return newCustomOptions; } ); if (flag) { lock (value._dictModificationLock) { foreach (KeyValuePair<string, object> snapshot in newCustomOptions.GetSnapshot()) { value._dict[snapshot.Key] = snapshot.Value; } } } return; } else { return; } }
internal static void AssociateCimInstanceWithCustomOptions(CimInstance cimInstance, CimCustomOptionsDictionary newCustomOptions) { bool flag = false; if (newCustomOptions != null) { lock (newCustomOptions._dictModificationLock) { if (newCustomOptions._dict.Count == 0) { return; } } CimCustomOptionsDictionary value = CimCustomOptionsDictionary.CimInstanceToCustomOptions.GetValue(cimInstance, (CimInstance param0) => { flag = false; return(newCustomOptions); } ); if (flag) { lock (value._dictModificationLock) { foreach (KeyValuePair <string, object> snapshot in newCustomOptions.GetSnapshot()) { value._dict[snapshot.Key] = snapshot.Value; } } } return; } else { return; } }
internal static void AssociateCimInstanceWithCustomOptions(CimInstance cimInstance, CimCustomOptionsDictionary newCustomOptions) { if (newCustomOptions is null) { return; } lock (newCustomOptions._dictModificationLock) { if (newCustomOptions._dict.Count == 0) { return; } } bool foundAssociatedOptions = true; CimCustomOptionsDictionary oldCustomOptions = s_cimInstanceToCustomOptions.GetValue( cimInstance, delegate { foundAssociatedOptions = false; return(newCustomOptions); }); if (foundAssociatedOptions) { lock (oldCustomOptions._dictModificationLock) { foreach (KeyValuePair <string, object> newCustomOption in newCustomOptions.GetSnapshot()) { oldCustomOptions._dict[newCustomOption.Key] = newCustomOption.Value; } } } }
internal static CimCustomOptionsDictionary MergeOptions(CimCustomOptionsDictionary optionsFromCommandLine, CimInstance instanceRelatedToThisOperation) { CimCustomOptionsDictionary cimCustomOptionsDictionary = null; if (!CimCustomOptionsDictionary.CimInstanceToCustomOptions.TryGetValue(instanceRelatedToThisOperation, out cimCustomOptionsDictionary) || cimCustomOptionsDictionary == null) { return(optionsFromCommandLine); } else { IEnumerable <KeyValuePair <string, object> > snapshot = cimCustomOptionsDictionary.GetSnapshot(); IEnumerable <KeyValuePair <string, object> > keyValuePairs = optionsFromCommandLine.GetSnapshot(); IEnumerable <KeyValuePair <string, object> > keyValuePairs1 = snapshot.Concat <KeyValuePair <string, object> >(keyValuePairs); return(new CimCustomOptionsDictionary(keyValuePairs1)); } }
internal static CimCustomOptionsDictionary MergeOptions(CimCustomOptionsDictionary optionsFromCommandLine, CimInstance instanceRelatedToThisOperation) { CimCustomOptionsDictionary cimCustomOptionsDictionary = null; if (!CimCustomOptionsDictionary.CimInstanceToCustomOptions.TryGetValue(instanceRelatedToThisOperation, out cimCustomOptionsDictionary) || cimCustomOptionsDictionary == null) { return optionsFromCommandLine; } else { IEnumerable<KeyValuePair<string, object>> snapshot = cimCustomOptionsDictionary.GetSnapshot(); IEnumerable<KeyValuePair<string, object>> keyValuePairs = optionsFromCommandLine.GetSnapshot(); IEnumerable<KeyValuePair<string, object>> keyValuePairs1 = snapshot.Concat<KeyValuePair<string, object>>(keyValuePairs); return new CimCustomOptionsDictionary(keyValuePairs1); } }
internal static CimCustomOptionsDictionary MergeOptions(CimCustomOptionsDictionary optionsFromCommandLine, CimInstance instanceRelatedToThisOperation) { CimCustomOptionsDictionary instanceRelatedOptions; if (s_cimInstanceToCustomOptions.TryGetValue(instanceRelatedToThisOperation, out instanceRelatedOptions) && instanceRelatedOptions != null) { IEnumerable<KeyValuePair<string, object>> instanceRelatedOptionsSnapshot = instanceRelatedOptions.GetSnapshot(); IEnumerable<KeyValuePair<string, object>> optionsFromCommandLineSnapshot = optionsFromCommandLine.GetSnapshot(); var mergedOptions = instanceRelatedOptionsSnapshot.Concat(optionsFromCommandLineSnapshot); // note - order matters here return new CimCustomOptionsDictionary(mergedOptions); } else { return optionsFromCommandLine; } }
internal static CimCustomOptionsDictionary MergeOptions(CimCustomOptionsDictionary optionsFromCommandLine, CimInstance instanceRelatedToThisOperation) { CimCustomOptionsDictionary instanceRelatedOptions; if (s_cimInstanceToCustomOptions.TryGetValue(instanceRelatedToThisOperation, out instanceRelatedOptions) && instanceRelatedOptions != null) { IEnumerable <KeyValuePair <string, object> > instanceRelatedOptionsSnapshot = instanceRelatedOptions.GetSnapshot(); IEnumerable <KeyValuePair <string, object> > optionsFromCommandLineSnapshot = optionsFromCommandLine.GetSnapshot(); var mergedOptions = instanceRelatedOptionsSnapshot.Concat(optionsFromCommandLineSnapshot); // note - order matters here return(new CimCustomOptionsDictionary(mergedOptions)); } else { return(optionsFromCommandLine); } }