예제 #1
0
        private void _configurationWatcher_OnConfigurationModify(object sender, FactoryWatcherEventArgs e)
        {
            foreach (var code in e.DeletedCodes)
            {
                StopConfiguration(code);
            }

            foreach (var code in e.ModifiedCodes)
            {
                UpdateConfiguration(code);
            }

            foreach (var code in e.NewCodes)
            {
                UpdateConfiguration(code);
            }
        }
예제 #2
0
        private void _factoryWatcher_OnConfigurationModify(object sender, FactoryWatcherEventArgs e)
        {
            var stoppedCustomerCodes = _contextMap.Where(c => c.Value.IsStopped()).Select(c => c.Key).ToArray();

            foreach (var code in stoppedCustomerCodes)
            {
                _contextMap.Remove(code);
            }

            foreach (var code in e.DeletedCodes)
            {
                RemoveCode(code);
            }

            foreach (var code in e.NewCodes)
            {
                AddCode(code);
            }
        }