public async Task PostInitializingSettingsToTheServer(TournamentInitializingClass value)
 {
     using (var client = new HttpClient())
     {
         await client.PostAsJsonAsync(AppPath + "api/tournament/start/", value);
     }
 }
        private async void ButtonStartTournamemt_Click(object sender, RoutedEventArgs e)
        {
            await WebService.GetAlgoritmnameFromTheServer(WhiteAlgorithmName, "white");

            await WebService.GetAlgoritmnameFromTheServer(BlackAlgorithmName, "black");

            UpdateButtonStatusAftertournamentStarts();
            var value = new TournamentInitializingClass
            {
                MapSize       = Convert.ToInt32(MapSizeTextBox.Text),
                NumberOfGames = Convert.ToInt32(TextBoxNumberOfMatches.Text),
                WaitTime      = (int)TurnsTimeSlider.Value
            };
            await WebService.PostInitializingSettingsToTheServer(value);
        }
 public HttpStatusCodeResult StartAndLaunchNewTournament([FromBody] TournamentInitializingClass classForTournament)
 {
     GameSessionManager.MapSize       = classForTournament.MapSize;
     Engine.WaitTime                  = classForTournament.WaitTime;
     GameSessionManager.NumberOfGames = classForTournament.NumberOfGames;
     Task.Factory.StartNew(() =>
     {
         new GameSessionManager().Startfight();
     });
     while (GameSessionManager.Map == null)
     {
         //не возвращать результат, пока не создастся карта
     }
     return(new HttpStatusCodeResult(HttpStatusCode.OK));
 }