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
            {
            }
        }
Ejemplo n.º 2
0
        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
            {
            }
        }
Ejemplo n.º 3
0
        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;
        }