コード例 #1
0
        public async Task <IEnumerable <PersonResource> > Get([FromServices] api.personApi.IPersonApiClient apiClient)
        {
            _logger.LogInformation("In front-end");
            var people = await apiClient.PersonAllAsync();

            return(people.Select(x => new PersonResource
            {
                EmailAddress = x.EmailAddress,
                FirstName = x.FirstName,
                Id = x.Id,
                LastName = x.LastName,
                Password = x.Password,
                TodoItems = x?.TodoItems?.Select(t => new TodoItemResource
                {
                    Id = t.Id,
                    IsComplete = t.IsComplete,
                    Name = t.Name,
                    WeatherForecast = new WeatherForecastResource
                    {
                        Date = t.WeatherForecast.Date.LocalDateTime,
                        Summary = t.WeatherForecast.Summary,
                        TemperatureC = t.WeatherForecast.TemperatureC,
                        TemperatureF = t.WeatherForecast.TemperatureF,
                        PostalCode = t.WeatherForecast.PostalCode
                    }
                })
            })
                   .ToArray());
        }
コード例 #2
0
        public async Task <PersonResource> Post([FromBody] PersonResource person, [FromServices] api.personApi.IPersonApiClient apiClient)
        {
            var toSave = new Person
            {
                EmailAddress = person.EmailAddress,
                FirstName    = person.FirstName,
                LastName     = person.LastName,
                Password     = person.Password
            };
            var result = await apiClient.PersonAsync(toSave);

            return(new PersonResource
            {
                EmailAddress = result.EmailAddress,
                FirstName = result.FirstName,
                LastName = result.LastName,
                Password = result.Password
            });
        }