public async Task <Result <Abstractions.Models.Immutable.Example> > GetExample(Abstractions.Models.Mutable.Example model) { var repositoryModel = _mapper.Map <Repositories.Abstractions.Models.Mutable.Example>(model); var responseModel = await _exampleRepository.RetrieveExample(repositoryModel); if (responseModel.IsSuccessful) { return(new Result <Abstractions.Models.Immutable.Example>(_mapper.Map <Abstractions.Models.Immutable.Example>(responseModel.Item))); } return(new Result <Abstractions.Models.Immutable.Example>(responseModel.Exception)); }
public async Task <Result <Abstractions.Models.Immutable.Example> > RetrieveExample(Abstractions.Models.Mutable.Example model) { if (model.ExampleProperty.Equals("error1")) { return(new Result <Abstractions.Models.Immutable.Example>(new Exception("errored"))); } if (model.ExampleProperty.Equals("error2")) { return(new Result <Abstractions.Models.Immutable.Example>(new ExampleException("errored"))); } var dto = _mapper.Map <ExampleDTO>(model); var responseModel = _mapper.Map <Abstractions.Models.Immutable.Example>(dto); return(await Task.FromResult(new Result <Abstractions.Models.Immutable.Example>(responseModel))); }