private async Task UpdateSpaceState()
        {
            _timer.Stop();

            SpaceState = SpaceState.Loading;
            var response = await _httpClient.GetAsync(SpaceStateApiUri);

            if (response.StatusCode != HttpStatusCode.Ok)
                return;

            var stringContent = await response.Content.ReadAsStringAsync();
            var spaceApi = (dynamic)JsonConvert.DeserializeObject(stringContent);

            SpaceState = (bool)spaceApi["state"]["open"].Value ? SpaceState.Open : SpaceState.Closed;

            _timer.Start();
        }
示例#2
0
 public ComputerPlayer(string playerName, SpaceState token)
 {
     PlayerName = playerName;
     PlayerToken = token;
 }
示例#3
0
 public Space(int x, int y)
 {
     _location = new Point(x, y);
     _state = SpaceState.FREE;
 }