public ValuesController(IQueriesDispatcher queriesDispatcher, ICommandsDispatcher commandsDispatcher, ILogger <ValuesController> logger, IOptionsSnapshot <ValuesControllerOptions> options)
        {
            if (queriesDispatcher == null)
            {
                throw new ArgumentNullException(nameof(queriesDispatcher));
            }
            if (commandsDispatcher == null)
            {
                throw new ArgumentNullException(nameof(commandsDispatcher));
            }
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }
            if (options == null)
            {
                throw new ArgumentNullException(nameof(options));
            }

            _queriesDispatcher  = queriesDispatcher;
            _commandsDispatcher = commandsDispatcher;
            _logger             = logger;

            _controllerOptions = options.Value;
        }
Example #2
0
 public TweetsController(IQueriesDispatcher queriesDispatcher,
                         ICommandsDispatcher commandsDispatcher,
                         TweetsSettings tweetsSettings)
 {
     _queriesDispatcher  = queriesDispatcher ?? throw new ArgumentNullException(nameof(queriesDispatcher));
     _commandsDispatcher = commandsDispatcher ?? throw new ArgumentNullException(nameof(commandsDispatcher));
     _tweetsSettings     = tweetsSettings ?? throw new ArgumentNullException(nameof(tweetsSettings));
 }
Example #3
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="queriesDispatcher">Queries dispatcher</param>
        /// <param name="commandsDispatcher">Commands dispatcher</param>
        /// <param name="logger">Messages logger</param>
        public ValuesController(IQueriesDispatcher queriesDispatcher, ICommandsDispatcher commandsDispatcher, ILogger <ValuesController> logger)
        {
            if (queriesDispatcher == null)
            {
                throw new ArgumentNullException(nameof(queriesDispatcher));
            }
            if (commandsDispatcher == null)
            {
                throw new ArgumentNullException(nameof(commandsDispatcher));
            }
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            _queriesDispatcher  = queriesDispatcher;
            _commandsDispatcher = commandsDispatcher;
            _logger             = logger;
        }
Example #4
0
 public OrdersController(IQueriesDispatcher queryDispatcher, ICommandsDispatcher commandsDispatcher)
 {
     _commandsDispatcher = commandsDispatcher ?? throw new ArgumentNullException(nameof(commandsDispatcher));
     _queryDispatcher    = queryDispatcher ?? throw new ArgumentNullException(nameof(queryDispatcher));
 }
Example #5
0
 public CreateCustomerValidationHandler(IQueriesDispatcher queriesDispatcher)
 {
     _queriesDispatcher = queriesDispatcher;
 }
Example #6
0
 /// <summary>
 /// Method for asynchronous queries execution
 /// </summary>
 /// <typeparam name="TResult">Query result type</typeparam>
 /// <param name="queriesDispatcher">Queries dispatcher</param>
 /// <param name="criterion">Information needed for queries execution</param>
 /// <returns>Task for asynchronous operation</returns>
 public static Task <TResult> ExecuteAsync <TResult>(this IQueriesDispatcher queriesDispatcher, ICriterion criterion)
 {
     return(queriesDispatcher.Execute <Task <TResult> >(criterion));
 }