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)); }