Exemplo n.º 1
0
        public FizzBuzzElement GetFizzBuzz(int number)
        {
            FizzBuzzElement fizz = new FizzBuzzElement();

            fizz.Number = number;
            fizz.GenerateResponse();
            return(fizz);
        }
Exemplo n.º 2
0
        static async Task RunAsync()
        {
            client.BaseAddress = new Uri("http://localhost:5001/");
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(
                new MediaTypeWithQualityHeaderValue("application/json"));
            FizzBuzzElement element = new FizzBuzzElement();

            element = await GetFizzBuzzAsync(6);

            ShowFizzBuzz(element);
        }
Exemplo n.º 3
0
        static async Task <FizzBuzzElement> GetFizzBuzzAsync(int number)
        {
            //HttpClient client = _apiClient.Init();
            FizzBuzzElement     fizzBuzzResult = null;
            HttpResponseMessage response       = await client.GetAsync($"api/fizzbuzz/{number}");

            if (response.IsSuccessStatusCode)
            {
                fizzBuzzResult = await response.Content.ReadAsAsync <FizzBuzzElement>();
            }
            return(fizzBuzzResult);
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            // 型推論
            var fizzBuzzCollection = new FizzBuzzElement[100];

            for (var i = 0; i < fizzBuzzCollection.Length; i++)
            {
                fizzBuzzCollection[i] = new FizzBuzzElement();
            }

            OverwriteMessages(fizzBuzzCollection, 2, "Fizz");
            OverwriteMessages(fizzBuzzCollection, 4, "Buzz");

            // LINQ
            // ラムダ式
            fizzBuzzCollection.Select((x, i) => {
                // Null合体演算子
                x.OutputMessage ??= (i + 1).ToString();
                return(x);
            }).ToList().ForEach(x => Console.WriteLine(x.OutputMessage));
        }
Exemplo n.º 5
0
 static void ShowFizzBuzz(FizzBuzzElement element)
 {
     Console.WriteLine($"FizzBuzz: Number: {element.Number}, Response: {element.Response}");
 }