Beispiel #1
0
        /// <summary>
        /// Download the file and add it as a match
        /// </summary>
        /// <param name="File"></param>
        /// <returns></returns>
        private async Task DownloadFileAsync(IDictionary <string, object> File)
        {
            await OneDrive.DownloadAsync(File);

            vmMatch _vmMatch = new vmMatch();
            await _vmMatch.Load(File["name"].ToString());

            vmMatches.StoreMatch(_vmMatch);
        }
Beispiel #2
0
        /// <summary>
        /// Send Tennis score to Pebble Time
        /// </summary>
        /// <param name="_State"></param>
        /// <returns></returns>
        private async Task SendPebbleTennisScore(vmMatchState _State, vmMatch _Match)
        {
            String GameScore;
            String SetScore;
            String Sets   = "";
            String Status = "1";

            if (_State.Server == 0 || _State.CurrentSetScore.IsTiebreak)
            {
                GameScore = String.Format("{0} - {1}", _State.ScorePlayer1, _State.ScorePlayer2);
            }
            else
            {
                GameScore = String.Format("{0} - {1}", _State.ScorePlayer2, _State.ScorePlayer1);
            }

            SetScore = String.Format("S:{0}-{1} G:{2}-{3}",
                                     _State.TotalSets.Score1, _State.TotalSets.Score2,
                                     _State.CurrentSetScore.Score1, _State.CurrentSetScore.Score2);

            if (_State.Winner == 1)
            {
                GameScore = "WON";
            }
            if (_State.Winner == 2)
            {
                GameScore = "LOST";
            }
            if (_State.Winner != 0)
            {
                Status   = "2";
                Sets     = _Match.Match.PrintableScore().Replace(", ", ";") + ";";
                SetScore = "Completed";
            }

            //Send message
            if (_pc.IsConnected)
            {
                await _pc.Pebble.SendTennisMessage(GameScore, SetScore, Sets, Status);
            }

            //Write debug line
            System.Diagnostics.Debug.WriteLine(String.Format("Tennis score sent: {0}, {1}, {2}, {3}", GameScore, SetScore, Sets, Status));
        }