public virtual void TestFileRepository_ChangeEventsOnlyOnSave()
		{
			ConfigChangedEvent[] events = new ConfigChangedEvent[1];
			db.Listeners.AddConfigChangedListener(new _ConfigChangedListener_58(events));
			FileBasedConfig config = ((FileBasedConfig)db.GetConfig());
			NUnit.Framework.Assert.IsNull(events[0]);
			// set a value to some arbitrary key
			config.SetString("test", "section", "event", "value");
			// no changes until we save
			NUnit.Framework.Assert.IsNull(events[0]);
			config.Save();
			NUnit.Framework.Assert.IsNotNull(events[0]);
			// correct repository?
			NUnit.Framework.Assert.AreEqual(events[0].GetRepository(), db);
			// reset for the next test
			events[0] = null;
			// unset the value we have just set above
			config.Unset("test", "section", "event");
			// no changes until we save
			NUnit.Framework.Assert.IsNull(events[0]);
			config.Save();
			NUnit.Framework.Assert.IsNotNull(events[0]);
			// correct repository?
			NUnit.Framework.Assert.AreEqual(events[0].GetRepository(), db);
		}
Beispiel #2
0
        private void ConfigWatcherOnChanged(object sender, FileSystemEventArgs fileSystemEventArgs)
        {
            if (_saving)
            {
                _saving = false;
                return;
            }

            Load();
            ConfigChangedEvent?.Invoke(this);
        }
        public bool RegisterConfigChangedEvent <T>(string key, ConfigChangedEvent <T> changed)
        {
            if (!IsRunning)
            {
                return(false);
            }
            var path = BuildZooKeeperPath(this._configInfo.ConfigName.ToLower(), this._configInfo.VersionInfo, this._envInfo.DeployKey.ToLower(), key.ToLower());
            var flag = _client.EnsureExists(path, true);

            if (flag)
            {
                registerEvents.AddOrUpdate(path, new Action <string, byte[]>((p, v) =>
                {
                    T value = Deserialize <T>(v);
                    changed(p, key, value);
                }), (p, a) => a);
                return(true);
            }
            return(false);
        }
Beispiel #4
0
        private void SessionHelper_ConfigChanged(object sender, ConfigChangedEvent e)
        {
            wakeOptions = e.Config.WakeOptions;

            UI.InvokeAction(() =>
            {
                if (e.Config.DisplayNotifyIcon)
                {
                    if (notifyIcon == null)
                    {
                        CreateNotifyArea();
                    }

                    UpdateContextMenu();
                }
                else if (notifyIcon != null)
                {
                    DestroyNotifyArea();
                }
            });
        }
			public void OnConfigChanged(ConfigChangedEvent @event)
			{
				this._enclosing.FireEvent(@event);
			}
Beispiel #6
0
 public void OnConfigChanged(ConfigChangedEvent @event)
 {
     this._enclosing.FireEvent(@event);
 }
			public void OnConfigChanged(ConfigChangedEvent @event)
			{
				events[0] = @event;
			}
			public _ConfigChangedListener_58(ConfigChangedEvent[] events)
			{
				this.events = events;
			}
 public static bool RegisterConfigChangedEvent <T>(string key, ConfigChangedEvent <T> changed)
 {
     return(configService.RegisterConfigChangedEvent <T>(key, changed));
 }
Beispiel #10
0
 public void SqlConfigOnChanged(ConfigChangedEvent configChangedEvent)
 {
     SqlMapConfig = configChangedEvent.SqlMapConfig;
     CacheManager.ResetMappedCaches();
 }
Beispiel #11
0
 public bool RegisterConfigChangedEvent <T>(string key, ConfigChangedEvent <T> changed)
 {
     return(RemoteConfigManager.RegisterConfigChangedEvent <T>(key, changed));
 }
 private void OnWindowSizeConfigChanged(IWriteableConfig <int> sender, ConfigChangedEvent <int> args)
 {
     _refreshWindow = true;
 }