Пример #1
0
        public async Task <IActionResult> LengthRequest(Skiier skiier)
        {
            if (ModelState.IsValid)
            {
                skiier.SkiLength = await skiLengthService.Fetch(skiier);

                return(View("Index", skiier));
            }
            return(View("Index"));
        }
Пример #2
0
        public static string Calculate(Skiier skiier)
        {
            if (ChildFourOrYounger(skiier.Age))
            {
                return(LengthForFourOrYounger(skiier.Length));
            }

            if (ChildBetweenFiveAndEight(skiier.Age))
            {
                return(LengthForFiveToEight(skiier.Length));
            }

            if (skiier.Style == Style.Classic)
            {
                return(CalculateClassic(skiier.Length));
            }

            if (skiier.Style == Style.Freestyle)
            {
                return(CalculateFreestyle(skiier.Length));
            }

            return("0");
        }
        public async Task <string> Fetch(Skiier skiier)
        {
            var httpResponse = await client.GetAsync($"api/ski/getskilength?length={skiier.Length}&age={skiier.Age}&style={skiier.Style}");

            return(await httpResponse.Content.ReadAsStringAsync());
        }
Пример #4
0
 public string GetSkiLength([FromQuery] Skiier skiier)
 {
     return(CalculateSkiLength.Calculate(skiier));
 }