Пример #1
0
        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;
                    }
                }
            }
        }
Пример #2
0
		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;
            }
        }
Пример #4
0
        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));
            }
        }
Пример #6
0
		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);
			}
		}
Пример #7
0
 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;
     }
 }
Пример #8
0
        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);
            }
        }