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));
        }
Exemplo n.º 2
0
        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)));
        }