예제 #1
0
        public void parse_from_dynamic_to_concrete_simple_object()
        {
            dynamic dynamicModel = new
            {
                Id   = 123,
                Code = 56789,
                Name = nameof(Mocks.SimpleModel)
            };

            Mocks.SimpleModel simpleModel = _parserHelper.To <Mocks.SimpleModel, dynamic>(dynamicModel);

            simpleModel.Id.Should().Be(dynamicModel.Id);
            simpleModel.Code.Should().Be(dynamicModel.Code);
            simpleModel.Name.Should().Be(dynamicModel.Name);
        }
예제 #2
0
        /// <summary>
        /// Recupera os dados do usuário autenticado
        /// </summary>
        /// <param name="include">Objetos para incluir no retorno</param>
        /// <returns>Dados do usuário autenticado</returns>
        public async Task <Api.ViewModel.Auth.MeResponse> GetMeAsync(
            string[] include)
        {
            try
            {
                User user = await _business.GetMeAsync(include).ConfigureAwait(false);

                if (user != null)
                {
                    Api.ViewModel.Auth.MeResponse meResponse = _parserHelper.To <Api.ViewModel.Auth.MeResponse, User>(user);

                    if (meResponse != null)
                    {
                        return(meResponse);
                    }
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, ex.Message);
            }

            return(null);
        }