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; } }
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(); }
public void syncAllCallback(bool requestOk, SyncAllResponse result) { //Dispatcher.BeginInvoke(new syncOneCallbackUI(_syncOneCallbackUI), requestOk, result); }
public void syncAllCallback(bool requestOk, SyncAllResponse result) { Dispatcher.BeginInvoke(new syncAllCallbackUI(_syncAllCallbackUI), requestOk, result); }
public void syncAllCallback(bool requestOk, SyncAllResponse results) { }
public void syncAllCallback(bool requestOk, SyncAllResponse result) { return; }