示例#1
0
        public async Task <PayoutEmployeeDto> ExecuteQueryAsync(GetPayoutEmployeeQuery query, CancellationToken cancellationToken)
        {
            var employeeId = EmployeeId.With(query.EmployeeId).Value;
            var readModel  = await _readStore.GetAsync(employeeId, cancellationToken).ConfigureAwait(false);

            return(readModel.ReadModel.ToPayoutEmployeeDto());
        }
示例#2
0
        public Task AddBankInfo(AddEmployeeBankInfoRequest request)
        {
            var employeeId = EmployeeId.With(request.EmployeeId);

            throw new NotImplementedException();
        }
示例#3
0
 public async Task AddBankInfo(AddEmployeeBankInfoRequest request)
 {
     var employeeId = EmployeeId.With(request.EmployeeId);
     await _commandBus.PublishAsync(new AddBankInfoCommand(employeeId, request.BankAccountNumber),
                                    CancellationToken.None);
 }
示例#4
0
        public async Task <IActionResult> Get(Guid id, CancellationToken ct)
        {
            var x = await _queryExecutor.ProcessAsync(new ReadModelByIdQuery <EmployeeReadModel>(EmployeeId.With(id)), ct);

            return(Ok(x));
        }
示例#5
0
 public async Task <EmployeeReadModel> GetById(Guid id, CancellationToken ct = default)
 {
     return((await GetAsync(EmployeeId.With(id).Value, ct)).ReadModel);
 }