public static MessageBrokerSettings MapToMessageBrokerSettings(MessageBrokerSettingsConfig monitorSettingsConfig)
 {
     return(new MessageBrokerSettings(
                monitorSettingsConfig.MessageBrokerConnectionString,
                ConvertToMessageBrokerType(monitorSettingsConfig.MessageBrokerType)
                ));
 }
        public static void Validate(MessageBrokerSettingsConfig messageBrokerSettingsConfig)
        {
            if (messageBrokerSettingsConfig == null)
            {
                throw new ConfigurationSettingMissingException("MessageBroker section is missing in the appsettings.json file, this is a required section.");
            }

            var errorMessages = new StringBuilder();

            ValidateConnectionString(errorMessages, messageBrokerSettingsConfig.MessageBrokerConnectionString);
            ValidateMessageBrokerType(errorMessages, messageBrokerSettingsConfig.MessageBrokerType);
            if (errorMessages.Length != 0)
            {
                throw new ConfigurationSettingMissingException(errorMessages.ToString());
            }
        }