Пример #1
0
        /* ============================================================================== Initialization */

        public MsmqMessageProvider(IMessageSenderManager messageSenderManager,
                                   IOptions <MessagingOptions> messagingOptions,
                                   IOptions <MsmqOptions> msmqOptions) :
            base(messageSenderManager, messagingOptions)
        {
            _msmqOptions = msmqOptions.Value;
        }
Пример #2
0
        //=================================================================================== Constructors

        /// <summary>
        /// Initializes a new instance of the RabbitMQMessageProvider class with default parameters.
        /// </summary>
        /// <param name="messageSenderManager">Required IMessageSenderManager instance.</param>
        /// <param name="messagingOptions"></param>
        /// <param name="rabbitmqOptions"></param>
        public RabbitMQMessageProvider(IMessageSenderManager messageSenderManager,
                                       IOptions <MessagingOptions> messagingOptions,
                                       IOptions <RabbitMqOptions> rabbitmqOptions) :
            base(messageSenderManager, messagingOptions)
        {
            ServiceUrl      = rabbitmqOptions.Value.ServiceUrl;
            MessageExchange = rabbitmqOptions.Value.MessageExchange;
        }
        /// <summary>Initializes a new instance of the EFCSecurityDataProvider class.</summary>
        public EFCSecurityDataProvider(IMessageSenderManager messageSenderManager, IOptions <DataOptions> options, ILogger <EFCSecurityDataProvider> logger)
        {
            _messageSenderManager = messageSenderManager;

            _options = options?.Value ?? new DataOptions();
            _logger  = logger;

            if (string.IsNullOrEmpty(_options.ConnectionString))
            {
                _logger.LogError("No connection string was configured for the security database.");
            }
        }
Пример #4
0
        public RabbitMQMessageProvider(IMessageSenderManager messageSenderManager, IOptions <MessagingOptions> messagingOptions,
                                       string serviceUrl, string exchange = null) : base(messageSenderManager, messagingOptions)
        {
            if (string.IsNullOrEmpty(serviceUrl))
            {
                throw new ArgumentNullException(nameof(serviceUrl));
            }

            ServiceUrl = serviceUrl;

            if (!string.IsNullOrEmpty(exchange))
            {
                MessageExchange = exchange;
            }
        }
        public EFCSecurityDataProvider(IMessageSenderManager messageSenderManager, int commandTimeout, string connectionString)
        {
            _messageSenderManager = messageSenderManager;

            // fallback to configuration
            if (commandTimeout == 0)
            {
                commandTimeout = Configuration.Data.SecurityDatabaseCommandTimeoutInSeconds;
            }

            // fallback to well-known connection strings if the caller did not provide one
            if (connectionString == null)
            {
                connectionString = ConfigurationManager.ConnectionStrings["SecurityStorage"]?.ConnectionString ??
                                   ConfigurationManager.ConnectionStrings["SnCrMsSql"]?.ConnectionString;
            }

            _options = new DataOptions
            {
                ConnectionString  = connectionString,
                SqlCommandTimeout = commandTimeout
            };
            _logger = NullLogger <EFCSecurityDataProvider> .Instance;
        }
Пример #6
0
 public TestMessageProvider(IMessageSenderManager messageSenderManager, Queue <byte[]> messageQueue,
                            bool isReceiver) : base(messageSenderManager, Options.Create(new MessagingOptions()))
 {
     _messageQueue = messageQueue;
     _isReceiver   = isReceiver;
 }
Пример #7
0
 protected MessageProviderBase(IMessageSenderManager messageSenderManager, IOptions <MessagingOptions> messagingOptions)
 {
     MessageSenderManager = messageSenderManager;
     _options             = messagingOptions.Value;
 }
Пример #8
0
 public DefaultMessageProvider(IMessageSenderManager messageSenderManager)
 {
     MessageSenderManager = messageSenderManager;
 }
Пример #9
0
 public TestMessageProvider(IMessageSenderManager messageSenderManager)
 {
     MessageSenderManager = messageSenderManager;
 }
 public EFCSecurityDataProvider(IMessageSenderManager messageSenderManager) : this(messageSenderManager, 0, null)
 {
 }