public void RefreshAllData() { RefreshDashOptions opt = new RefreshDashOptions() { TraktActivity = Dash_TraktActivity_Visibility == System.Windows.Visibility.Visible, ContinueWatching = Dash_ContinueWatching_Visibility == System.Windows.Visibility.Visible, RandomSeries = Dash_RandomSeries_Visibility == System.Windows.Visibility.Visible, NewEpisodes = Dash_NewEpisodes_Visibility == System.Windows.Visibility.Visible }; if (opt.ContinueWatching) { IsLoadingContinueWatching = true; } if (opt.RandomSeries) { IsLoadingRandomSeries = true; } if (opt.TraktActivity) { IsLoadingTraktActivity = true; } if (opt.NewEpisodes) { IsLoadingNewEpisodes = true; } refreshDataWorker.RunWorkerAsync(opt); }
void refreshDataWorker_DoWork(object sender, DoWorkEventArgs e) { try { RefreshDashOptions opt = e.Argument as RefreshDashOptions; DashboardMetroVM.Instance.RefreshAllData( opt.ContinueWatching, opt.RandomSeries, opt.NewEpisodes); } catch (Exception ex) { Utils.ShowErrorMessage(ex); } }
public void RefreshAllData() { RefreshDashOptions opt = new RefreshDashOptions() { ContinueWatching = Dash_ContinueWatching_Visibility == System.Windows.Visibility.Visible, RandomSeries = Dash_RandomSeries_Visibility == System.Windows.Visibility.Visible, NewEpisodes = Dash_NewEpisodes_Visibility == System.Windows.Visibility.Visible }; if (opt.ContinueWatching) IsLoadingContinueWatching = true; if (opt.RandomSeries) IsLoadingRandomSeries = true; if (opt.NewEpisodes) IsLoadingNewEpisodes = true; refreshDataWorker.RunWorkerAsync(opt); }