Ejemplo n.º 1
0
        private void ValidateConfiguration(IActivityMonitorConfiguration config)
        {
            var configClassName = config.GetType().FullName;

            if (string.IsNullOrWhiteSpace(config.MonitorName))
            {
                RaiseValidationEvent(
                    new HyperNodeConfigurationException(
                        $"The MonitorName property is required for {configClassName}."
                        )
                    );
            }

            if (string.IsNullOrWhiteSpace(config.MonitorType))
            {
                RaiseValidationEvent(
                    new HyperNodeConfigurationException(
                        $"The MonitorType property is required for {configClassName}."
                        )
                    );
            }
            else
            {
                ValidateTypeHasBaseType(config.MonitorType, typeof(HyperNodeServiceActivityMonitor));
            }
        }
Ejemplo n.º 2
0
 public ActivityMonitor(IMembersDataActivityService membersDataActivityService, IActivityMonitorConfiguration activityMonitorConfiguration) : this(membersDataActivityService)
 {
     Configuration = activityMonitorConfiguration;
 }