示例#1
0
 public CommandExecuter(IQueueClient queueClient, IConfig config, IWorkerRecordStoreService workerRecordStoreService, ICommandDispatcher dispatch, IDirectCommandExecuter directCommandExecuter)
 {
     _queueClient = queueClient;
     _config      = config;
     _workerRecordStoreService = workerRecordStoreService;
     _dispatch = dispatch;
     _directCommandExecuter = directCommandExecuter;
 }
示例#2
0
        public static async Task <IActionResult> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req, ILogger logger)
        {
            Logger.Value = logger;
            logger.LogInformation("C# HTTP trigger function processed a request.");

            IDirectCommandExecuter executer = ServiceProvider.GetService <IDirectCommandExecuter>();

            GetStoreProductQuery query = new GetStoreProductQuery
            {
                ProductId = Guid.Parse(req.GetQueryParameterDictionary()["ProductId"])
            };
            CommandResponse <StoreProduct> result = await executer.ExecuteAsync(query);

            return(new OkObjectResult(result));
        }
示例#3
0
 public CommandQueueProcessor(IDirectCommandExecuter commandExecuter,
                              ICommandQueueProcessorLogger logger)
 {
     _commandExecuter = commandExecuter;
     _logger          = logger;
 }
示例#4
0
 public PersonalDetailsController(IDirectCommandExecuter commandExecuter)
 {
     _commandExecuter = commandExecuter;
 }