예제 #1
0
        public async Task <CalculationResponse> Calculate(CalculationRequest request)
        {
            using var client = _httpClientFactory.CreateClient("BeerCalculator");

            var response = await client.PostJsonAsync("/analyze", request);

            return(await response.Content.ReadAsAsync <CalculationResponse>());
        }
예제 #2
0
        public async Task <CalculationResponse> GetForRecipe(Recipe recipe)
        {
            var request = new CalculationRequest
            {
                BatchSize = recipe.BatchSize,
                BoilSize  = 1.2 * recipe.BatchSize,
                Hops      = recipe.Hops.Select(hop => new Hop
                {
                    Weight = hop.Quantity / 1000,
                    Aa     = 5.0,
                    Time   = hop.Time
                }),
                Fermentables = recipe.Fermentables.Select(fermentable => new Fermentable
                {
                    Weight = fermentable.Quantity,
                    Color  = fermentable.Color
                })
            };

            return(await Calculate(request));
        }