public AddMarineUnitResult AddMarineUnit(NonNull <AddMarineUnitParams> @params)
        {
            _commandRouter.Send(new AddMarineUnit
            {
                AggregateId       = @params.Value.MarineUnit.Value.AggregateId,
                Name              = @params.Value.MarineUnit.Value.Name,
                Demand            = @params.Value.MarineUnit.Value.Demand,
                FlightDurations   = @params.Value.MarineUnit.Value.FlightDurations.Value,
                FlightPreferences = @params.Value.MarineUnit.Value.FlightPreferences.Value
            });

            var marineUnit = _marineUnitReadRepository.GetById(@params.Value.MarineUnit.Value.AggregateId);

            return(new AddMarineUnitResult
            {
                MarineUnit = marineUnit,
                ClientMutationId = @params.Value.ClientMutationId
            });
        }
Esempio n. 2
0
 public Task <MarineUnitModel> MarineUnit([Inject] IMarineUnitReadRepository repository, Guid id)
 {
     return(Task.FromResult(repository.GetById(id)));
 }
Esempio n. 3
0
 public ActionResult <MarineUnitModel> Get(Guid id)
 {
     return(_marineUnitReadRepository.GetById(id));
 }