// HACK: was private, but changed to public in order to inject the PersistenceLocation Setting (btk,23.09.2011) public void ApplySetting(IGraphSetting IGraphDSSetting, String mySettingValue) { #region Apply setting lock (_Settings) { if (!_Settings.ContainsKey(IGraphDSSetting.SettingName)) { _Settings.Add(IGraphDSSetting.SettingName, new CurrentSetting() { IGraphDSSetting = IGraphDSSetting, CurrentValue = mySettingValue, GraphDSSettingChangingEvent = null }); } else if (_Settings[IGraphDSSetting.SettingName].GraphDSSettingChangingEvent != null) { var curSet = _Settings[IGraphDSSetting.SettingName]; curSet.GraphDSSettingChangingEvent(new SettingChangingEventArgs(curSet.IGraphDSSetting, mySettingValue)); curSet.CurrentValue = mySettingValue; } else { _Settings[IGraphDSSetting.SettingName].CurrentValue = mySettingValue; } } #endregion }
public GraphSettingChangingEventArgs(IGraphSetting mySetting, String mySettingValue) { Setting = mySetting; SettingValue = mySettingValue; }
public SettingChangingEventArgs(IGraphSetting mySetting, String mySettingValue) { Setting = mySetting; SettingValue = mySettingValue; }