Пример #1
0
        /// <summary>
        /// Loads the current configuration. This is forced onto a single thread.
        /// </summary>
        /// <param name="forceLoad"></param>
        private void LoadConfiguration(bool forceLoad)
        {
            lock (_SyncLock) {
                if (forceLoad || _Configuration == null)
                {
                    if (_ConfigurationStorage == null)
                    {
                        _ConfigurationListener = Factory.Resolve <IConfigurationListener>();
                        _ConfigurationListener.PropertyChanged += ConfigurationListener_PropertyChanged;

                        _ConfigurationStorage = Factory.ResolveSingleton <IConfigurationStorage>();
                        _ConfigurationStorage.ConfigurationChanged += ConfigurationStorage_ConfigurationChanged;

                        _Subscribers = new List <WeakReference <ISharedConfigurationSubscriber> >();

                        var heartbeat = Factory.ResolveSingleton <IHeartbeatService>();
                        heartbeat.SlowTick += HeartBeat_SlowTick;
                    }

                    if (_Configuration != null)
                    {
                        _ConfigurationListener.Release();
                    }

                    var configuration = _ConfigurationStorage.Load();
                    _ConfigurationLoadedUtc = DateTime.UtcNow;
                    _ConfigurationListener.Initialise(configuration);

                    _Configuration = configuration;
                }
            }
        }
Пример #2
0
 public ConfigChangeDeliverTask(IConfigurationListener listener, ConfigChangeEventArgs arguments, string affectedShardName)
 {
     this.listener  = listener;
     this.eventArgs = arguments;
     //RTD: Temporary - find a better wayyy
     this.eventArgs.SetParamValue(EventParamName.ShardName, affectedShardName);
 }
 public void AddConfigurationListener(IConfigurationListener listener)
 {
     if (!configurationChangeListener.Contains(listener))
     {
         configurationChangeListener.Add(listener);
     }
 }
 public void RemoveConfigurationListener(IConfigurationListener listener)
 {
     if (configurationChangeListener.Contains(listener))
     {
         configurationChangeListener.Remove(listener);
     }
 }
Пример #5
0
 public void RegisterConfigChangeListener(IConfigurationListener configChangeListener)
 {
     if (this.configChangeListener == null)
     {
         this.configChangeListener = configChangeListener;
     }
 }
Пример #6
0
 public void UnregisterConfigChangeListener(IConfigurationListener configChangeListener)
 {
     if (this.configChangeListener != null)
     {
         this.configChangeListener = null;
     }
 }
Пример #7
0
        /// <summary>
        /// Loads the current configuration. This is forced onto a single thread.
        /// </summary>
        /// <param name="forceLoad"></param>
        private void LoadConfiguration(bool forceLoad)
        {
            lock (_SyncLock) {
                if (forceLoad || _Configuration == null)
                {
                    if (_ConfigurationStorage == null)
                    {
                        _ConfigurationListener = Factory.Singleton.Resolve <IConfigurationListener>();
                        _ConfigurationListener.PropertyChanged += ConfigurationListener_PropertyChanged;

                        _ConfigurationStorage = Factory.Singleton.Resolve <IConfigurationStorage>().Singleton;
                        _ConfigurationStorage.ConfigurationChanged += ConfigurationStorage_ConfigurationChanged;
                    }

                    if (_Configuration != null)
                    {
                        _ConfigurationListener.Release();
                    }

                    var configuration = _ConfigurationStorage.Load();
                    _ConfigurationListener.Initialise(configuration);

                    _Configuration = configuration;
                }
            }
        }
        public void TestInitialise()
        {
            _Configuration = new Configuration();
            _Listener      = Factory.Singleton.Resolve <IConfigurationListener>();

            _PropertyChanged           = new EventRecorder <ConfigurationListenerEventArgs>();
            _Listener.PropertyChanged += _PropertyChanged.Handler;

            _Listener.Initialise(_Configuration);
        }
Пример #9
0
        public ConfigurationChangeTask(IConfigurationListener changeListener, NodeContext context)
        {
            this.configSession = context.ConfigurationSession;
            this.listener      = changeListener;
            this.context       = context;

            _threadPool = new ClrThreadPool();

            _threadPool.Initialize();
        }
 public ValuesController(IConfigurationListener configurationListener)
 {
     this._configurationListener = configurationListener;
 }
Пример #11
0
 public TestController(IConfigurationListener configurationListener)
 {
     this._configurationListener = configurationListener;
 }
 public void RemoveConfigurationListener(IConfigurationListener listener)
 {
     _shardSession.RemoveConfigurationListener(listener);
 }
 public void AddConfigurationListener(IConfigurationListener listener)
 {
     _shardSession.AddConfigurationListener(listener);
 }
 public void RemoveConfigurationListener(IConfigurationListener listener)
 {
 }
 public void AddConfigurationListener(IConfigurationListener listener)
 {
 }