Ejemplo n.º 1
0
 public virtual void SetWatcher(ChoConfigurationChangedEventHandler configurationChangedEventHandler)
 {
     if (ConfigurationChangeWatcher != null)
     {
         ConfigurationChangeWatcher.SetConfigurationChangedEventHandler(_configElement.ConfigElementPath, configurationChangedEventHandler);
     }
 }
        public static void DisposeWatcher(ChoBaseConfigurationElement configElement)
        {
            if (configElement == null)
            {
                return;
            }

            ConfigurationChangeWatcher.SetConfigurationChangedEventHandler("{0}_PCMetaData_WatcherHandler".FormatString(configElement.ConfigElementPath), NullConfigurationChangedEventHandler);
        }
Ejemplo n.º 3
0
        public void ResetWatcher(T pc)
        {
            if (pc == null)
            {
                return;
            }

            ConfigurationChangeWatcher.SetConfigurationChangedEventHandler("{0}_{1}_WatcherHandler".FormatString(pc.Name, _metaDataInfoType.Name),
                                                                           (sender, e) =>
            {
            });
        }
        public static void SetWatcher(ChoPerformanceCounter pc)
        {
            if (pc == null)
            {
                return;
            }

            Initialize();

            ConfigurationChangeWatcher.SetConfigurationChangedEventHandler("{0}_PCMetaData_WatcherHandler".FormatString("{0}/{1}/{2}".FormatString(pc.CategoryName, pc.CounterName, pc.InstanceName)),
                                                                           (sender, e) =>
            {
                if (ChoPCMetaDataManager.IsMetaDataModified(pc))
                {
                    pc.RefreshMetaData(GetMetaDataSectionNSaveIfEmpty(pc));
                }
            });
            pc.RefreshMetaData(GetMetaDataSection(pc));
        }
        public static void SetWatcher(ChoBaseConfigurationElement configElement)
        {
            if (configElement == null)
            {
                return;
            }

            //if (configElement.WatchChange)
            //{
            ConfigurationChangeWatcher.SetConfigurationChangedEventHandler("{0}_MetaData_WatcherHandler".FormatString(configElement.ConfigElementPath),
                                                                           (sender, e) =>
            {
                if (ChoConfigurationMetaDataManager.IsMetaDataModified(configElement))
                {
                    configElement.Refresh();
                }
            });
            //}
        }
Ejemplo n.º 6
0
        public void SetWatcher(T pc)
        {
            if (pc == null)
            {
                return;
            }

            Initialize();

            SetMetaDataSection(pc);
            ConfigurationChangeWatcher.SetConfigurationChangedEventHandler("{0}_{1}_WatcherHandler".FormatString(pc.Name, _metaDataInfoType.Name),
                                                                           (sender, e) =>
            {
                if (IsMetaDataModified(pc))
                {
                    pc.SetMetaData(GetMetaDataSectionNSaveIfEmpty(pc));
                }
            });
            pc.SetMetaData(GetMetaDataSection(pc));
        }