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)); } }
public ActivityMonitor(IMembersDataActivityService membersDataActivityService, IActivityMonitorConfiguration activityMonitorConfiguration) : this(membersDataActivityService) { Configuration = activityMonitorConfiguration; }