Пример #1
0
        // 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
        }
Пример #2
0
 public GraphSettingChangingEventArgs(IGraphSetting mySetting, String mySettingValue)
 {
     Setting = mySetting;
     SettingValue = mySettingValue;
 }
Пример #3
0
 public SettingChangingEventArgs(IGraphSetting mySetting, String mySettingValue)
 {
     Setting      = mySetting;
     SettingValue = mySettingValue;
 }