예제 #1
0
 public UserService(IUserRepository repository, IHasher hasher, IOptions <AppSettings> appSettings, IJWTTokenGenerator tokenGenerator, IMessageQueuePublisher messageQueuePublisher, IOptions <MessageQueueSettings> messageQueueSettings)
 {
     _repository            = repository;
     _hasher                = hasher;
     _tokenGenerator        = tokenGenerator;
     _messageQueuePublisher = messageQueuePublisher;
     _messageQueueSettings  = messageQueueSettings.Value;
 }
예제 #2
0
 public HermesWorker(
     IConnectionFactory connectionFactory,
     IOptions <MessageQueueSettings> options,
     ILogger <HermesWorker> logger)
 {
     _connectionFactory = connectionFactory;
     _settings          = options.Value;
     _logger            = logger;
 }
예제 #3
0
 public HermesController(
     IConnectionFactory connectionFactory,
     IMessageAdapter messageAdapter,
     IOptions <MessageQueueSettings> options,
     ILogger <HermesController> logger)
 {
     _connectionFactory = connectionFactory;
     _messageAdapter    = messageAdapter;
     _settings          = options.Value;
     _logger            = logger;
 }
        public AccountService(IAccountRepository repository, IHasher hasher, ITokenGenerator tokenGenerator,
                              IMessageQueuePublisher messageQueuePublisher, IOptions <MessageQueueSettings> messageQueueSettings, IAccountKwetPublisher accountKwetPublisher, IJwtIdClaimReaderHelper jwtIdClaimReaderHelper)
        {
            _repository            = repository;
            _hasher                = hasher;
            _tokenGenerator        = tokenGenerator;
            _messageQueuePublisher = messageQueuePublisher;
            _messageQueueSettings  = messageQueueSettings.Value;

            _accountKwetPublisher   = accountKwetPublisher;
            _jwtIdClaimReaderHelper = jwtIdClaimReaderHelper;
        }
 public AccountService(IAccountRepository repository, IHasher hasher, ITokenGenerator tokenGenerator,
                       IRegexHelper regexHelper, IMessageQueuePublisher messageQueuePublisher, IOptions <MessageQueueSettings> messageQueueSettings, IUserMarketplacePublisher _userMarketplacePublisher, IJwtIdClaimReaderHelper jwtIdClaimReaderHelper)
 {
     _repository                    = repository;
     _hasher                        = hasher;
     _tokenGenerator                = tokenGenerator;
     _regexHelper                   = regexHelper;
     _messageQueuePublisher         = messageQueuePublisher;
     _messageQueueSettings          = messageQueueSettings.Value;
     _jwtIdClaimReaderHelper        = jwtIdClaimReaderHelper;
     this._userMarketplacePublisher = _userMarketplacePublisher;
 }
예제 #6
0
        public ActionResult Index(QueueViewModel model)
        {
            var config = new MessageQueueSettings();

            if (model.UseSql)
            {
                config.UseSql = true;
                ConfigurationStore.Instance.Store(config);
                return(Redirect(Url.GetNextWizardStep()));
            }

            var errorMessage = "";

            if (
                !SetupTools.ValidateMessageQueue(model.ReportQueue, model.ReportAuthentication, model.ReportTransactions,
                                                 out errorMessage))
            {
                ModelState.AddModelError("ReportQueue", errorMessage);
            }
            if (
                !SetupTools.ValidateMessageQueue(model.FeedbackQueue, model.FeedbackAuthentication,
                                                 model.FeedbackTransactions, out errorMessage))
            {
                ModelState.AddModelError("FeedbackQueue", errorMessage);
            }
            if (
                !SetupTools.ValidateMessageQueue(model.EventQueue, model.EventAuthentication, model.EventTransactions,
                                                 out errorMessage))
            {
                ModelState.AddModelError("EventQueue", errorMessage);
            }

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            config.EventQueue             = model.EventQueue;
            config.EventAuthentication    = model.EventAuthentication;
            config.EventTransactions      = model.EventTransactions;
            config.EventQueue             = model.ReportQueue;
            config.ReportTransactions     = model.ReportTransactions;
            config.ReportAuthentication   = model.ReportAuthentication;
            config.FeedbackQueue          = model.FeedbackQueue;
            config.FeedbackAuthentication = model.FeedbackAuthentication;
            config.FeedbackTransactions   = model.FeedbackTransactions;
            ConfigurationStore.Instance.Store(config);

            return(Redirect(Url.GetNextWizardStep()));
        }
예제 #7
0
 public UserPublisher(IMessageQueuePublisher messageQueuePublisher, IOptions <MessageQueueSettings> messageQueueSettings)
 {
     this._messageQueuePublisher = messageQueuePublisher;
     this._messageQueueSettings  = messageQueueSettings.Value;
 }
 public AccountKwetPublisher(IMessageQueuePublisher messageQueuePublisher, IOptions <MessageQueueSettings> messageQueueSettings)
 {
     _messageQueueSettings  = messageQueueSettings.Value;
     _messageQueuePublisher = messageQueuePublisher;
 }
 public UserMarketplacePublisher(IMessageQueuePublisher messageQueuePublisher, IOptions <MessageQueueSettings> messageQueueSettings)
 {
     _messageQueuePublisher = messageQueuePublisher;
     _messageQueueSettings  = messageQueueSettings.Value;
 }