private void RefreshData() { try { Window parentWindow = Window.GetWindow(this); parentWindow.Cursor = Cursors.Wait; Recs.Clear(); List <JMMServerBinary.Contract_Recommendation> contracts = JMMServerVM.Instance.clientBinaryHTTP.GetRecommendations(UserSettingsVM.Instance.DownloadsRecItems, JMMServerVM.Instance.CurrentUser.JMMUserID.Value, (int)RecommendationType.Download); foreach (JMMServerBinary.Contract_Recommendation contract in contracts) { RecommendationVM rec = new RecommendationVM(); rec.Populate(contract); Recs.Add(rec); } ViewRecs.Refresh(); parentWindow.Cursor = Cursors.Arrow; } catch (Exception ex) { Utils.ShowErrorMessage(ex); } finally { } }
public void RefreshRecommendationsDownload() { try { System.Windows.Application.Current.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, (Action) delegate() { RecommendationsDownload.Clear(); }); List <JMMServerBinary.Contract_Recommendation> contracts = JMMServerVM.Instance.clientBinaryHTTP.GetRecommendations(UserSettingsVM.Instance.Dash_RecDownload_Items, JMMServerVM.Instance.CurrentUser.JMMUserID.Value, (int)RecommendationType.Download); System.Windows.Application.Current.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, (Action) delegate() { foreach (JMMServerBinary.Contract_Recommendation contract in contracts) { RecommendationVM rec = new RecommendationVM(); rec.Populate(contract); RecommendationsDownload.Add(rec); } // add a dummy object so that we can display a prompt // for the user to sync thier votes if (RecommendationsDownload.Count == 0) { RecommendationsDownload.Add(new SyncVotesDummy()); } ViewRecommendationsDownload.Refresh(); }); } catch (Exception ex) { Utils.ShowErrorMessage(ex); } finally { } }
void getDataWorker_DoWork(object sender, DoWorkEventArgs e) { List <RecommendationVM> tempRecs = new List <RecommendationVM>(); int recType = 1; if (dummyModeDownload != null && dummyModeDownload.Visible) { recType = 2; } List <JMMServerBinary.Contract_Recommendation> contracts = JMMServerVM.Instance.clientBinaryHTTP.GetRecommendations(20, JMMServerVM.Instance.CurrentUser.JMMUserID, recType); foreach (JMMServerBinary.Contract_Recommendation contract in contracts) { RecommendationVM rec = new RecommendationVM(); rec.Populate(contract); tempRecs.Add(rec); } e.Result = tempRecs; }