Ejemplo n.º 1
0
        private void requestSyncAllCompleted(IAsyncResult result)
        {
            HttpWebRequest wr = webRequest;

            lock (this)
            {
                webRequest = null;
                if (timer != null)
                {
                    timer.Dispose();
                    timer = null;
                }
            }

            if (wr == null || !wr.HaveResponse)
            {
                callback.syncAllCallback(false, null);
                return;
            }

            try
            {
                HttpWebResponse webResponse = (HttpWebResponse)wr.EndGetResponse(result);

                if (webResponse.StatusCode != HttpStatusCode.OK)
                {
                    callback.syncAllCallback(false, null);
                    return;
                }

                XmlSerializer xml = new XmlSerializer(typeof(SyncAllResponse));
                try
                {
                    SyncAllResponse sor = (SyncAllResponse)xml.Deserialize(webResponse.GetResponseStream());
                    callback.syncAllCallback(true, sor);
                }
                catch (InvalidOperationException)
                {
                    callback.syncAllCallback(false, null);
                }
            }
            catch (WebException)
            {
                callback.syncAllCallback(false, null);
                return;
            }
        }
Ejemplo n.º 2
0
        private void _syncAllCallbackUI(bool requestOk, SyncAllResponse res)
        {
            puzzlesListBox.IsEnabled = true;
            buttonSyncAll.Click     += buttonSyncAll_Click;
            buttonSyncAll.Style      = (Style)Resources["ScoresSyncButtonStyle"];

            if (!requestOk)
            {
                Canvas.SetZIndex(syncErrorDialog, 3);
                syncErrorDialog.Visibility = Visibility.Visible;
                return;
            }

            int count = res.bestResults.Length;

            for (int i = 0; i < count; ++i)
            {
                PuzzleViewInfo curPVI    = (PuzzleViewInfo)puzzlesListBox.Items[i];
                Puzzle         curPuzzle = puzzleAdapter.puzzleDic[res.bestResults[i].puzzleid];
                curPuzzle.easyp          = res.bestResults[i].placeeasy;
                curPuzzle.mediump        = res.bestResults[i].placemedium;
                curPuzzle.hardp          = res.bestResults[i].placehard;
                curPuzzle.expertp        = res.bestResults[i].placeexpert;
                curPuzzle.moveseasyb     = res.bestResults[i].moveseasy;
                curPuzzle.movesmediumb   = res.bestResults[i].movesmedium;
                curPuzzle.moveshardb     = res.bestResults[i].moveshard;
                curPuzzle.movesexpertb   = res.bestResults[i].movesexpert;
                curPuzzle.timeeasyb      = res.bestResults[i].timeeasy;
                curPuzzle.timemediumb    = res.bestResults[i].timemedium;
                curPuzzle.timehardb      = res.bestResults[i].timehard;
                curPuzzle.timeexpertb    = res.bestResults[i].timeexpert;
                curPuzzle.userlisteasy   = res.bestResults[i].userlisteasy;
                curPuzzle.userlistmedium = res.bestResults[i].userlistmedium;
                curPuzzle.userlisthard   = res.bestResults[i].userlisthard;
                curPuzzle.userlistexpert = res.bestResults[i].userlistexpert;

                curPVI.update(curPuzzle);
            }
            puzzlesListBox.Visibility = Visibility.Visible;
            puzzleAdapter.saveScores();
        }
Ejemplo n.º 3
0
 public void syncAllCallback(bool requestOk, SyncAllResponse result)
 {
     //Dispatcher.BeginInvoke(new syncOneCallbackUI(_syncOneCallbackUI), requestOk, result);
 }
Ejemplo n.º 4
0
        private void _syncAllCallbackUI(bool requestOk, SyncAllResponse res)
        {
            puzzlesListBox.IsEnabled = true;
            buttonSyncAll.Click += buttonSyncAll_Click;
            buttonSyncAll.Style = (Style)Resources["ScoresSyncButtonStyle"];

            if (!requestOk)
            {
                Canvas.SetZIndex(syncErrorDialog, 3);
                syncErrorDialog.Visibility = Visibility.Visible;
                return;
            }

            int count = res.bestResults.Length;
            for (int i = 0; i < count; ++i)
            {
                PuzzleViewInfo curPVI = (PuzzleViewInfo)puzzlesListBox.Items[i];
                Puzzle curPuzzle = puzzleAdapter.puzzleDic[res.bestResults[i].puzzleid];
                curPuzzle.easyp = res.bestResults[i].placeeasy;
                curPuzzle.mediump = res.bestResults[i].placemedium;
                curPuzzle.hardp = res.bestResults[i].placehard;
                curPuzzle.expertp = res.bestResults[i].placeexpert;
                curPuzzle.moveseasyb = res.bestResults[i].moveseasy;
                curPuzzle.movesmediumb = res.bestResults[i].movesmedium;
                curPuzzle.moveshardb = res.bestResults[i].moveshard;
                curPuzzle.movesexpertb = res.bestResults[i].movesexpert;
                curPuzzle.timeeasyb = res.bestResults[i].timeeasy;
                curPuzzle.timemediumb = res.bestResults[i].timemedium;
                curPuzzle.timehardb = res.bestResults[i].timehard;
                curPuzzle.timeexpertb = res.bestResults[i].timeexpert;
                curPuzzle.userlisteasy = res.bestResults[i].userlisteasy;
                curPuzzle.userlistmedium = res.bestResults[i].userlistmedium;
                curPuzzle.userlisthard = res.bestResults[i].userlisthard;
                curPuzzle.userlistexpert = res.bestResults[i].userlistexpert;

                curPVI.update(curPuzzle);
            }
            puzzlesListBox.Visibility = Visibility.Visible;
            puzzleAdapter.saveScores();
        }
Ejemplo n.º 5
0
 public void syncAllCallback(bool requestOk, SyncAllResponse result)
 {
     Dispatcher.BeginInvoke(new syncAllCallbackUI(_syncAllCallbackUI), requestOk, result);
 }
Ejemplo n.º 6
0
 public void syncAllCallback(bool requestOk, SyncAllResponse results)
 {
 }
Ejemplo n.º 7
0
 public void syncAllCallback(bool requestOk, SyncAllResponse result)
 {
     return;
 }
Ejemplo n.º 8
0
 public void syncAllCallback(bool requestOk, SyncAllResponse results)
 {
 }
Ejemplo n.º 9
0
 public void syncAllCallback(bool requestOk, SyncAllResponse result)
 {
     return;
 }