ClearCanvas.Common.Configuration.SettingsStoreSettingsProvider.SetSharedPropertyValues C# (CSharp) Method

SetSharedPropertyValues() public method

public SetSharedPropertyValues ( SettingsContext context, SettingsPropertyValueCollection values ) : void
context System.Configuration.SettingsContext
values System.Configuration.SettingsPropertyValueCollection
return void
        public void SetSharedPropertyValues(SettingsContext context, SettingsPropertyValueCollection values)
        {
            Dictionary<string, string> valuesToStore = new Dictionary<string, string>();
            foreach (SettingsPropertyValue value in values)
            {
                if (value.IsDirty)
                    valuesToStore[value.Name] = (string)value.SerializedValue;
            }

            if (valuesToStore.Count > 0)
            {
                Type settingsClass = (Type)context["SettingsClassType"];
                string settingsKey = (string)context["SettingsKey"];

                _store.PutSettingsValues(new SettingsGroupDescriptor(settingsClass), null, settingsKey, valuesToStore);
            }

            foreach (SettingsPropertyValue value in values)
                value.IsDirty = false;
        }