public void StartUpdateManager(NewsListViewModel newsListView) { this.newsListView = newsListView; autoReset = new AutoResetEvent(false); updTimer = new Timer(new TimerCallback(Update), autoReset, 0, OptionsManager.Instance.RefreshTime * 1000); }
//public static Dispatcher dispatcher; public MainPage() { InitializeComponent(); //dispatcher = this.Dispatcher; if (newsListView == null) { newsListView = new NewsListViewModel(); PivotItemNews.DataContext = newsListView; UpdateTaskManager.Instance.StartUpdateManager(newsListView); // when newsListView is created, start update manager to download news periodically } if (optionsView == null) { optionsView = new OptionsViewModel(); PivotItemOpt.DataContext = optionsView; } }
public NetNewsServerConnection(NewsListViewModel newsListView) { this.newsListView = newsListView; }
// method for refresh button public void Update(NewsListViewModel newsListView) { NetNewsServerConnection netNewsServerConnection = new NetNewsServerConnection(newsListView); netNewsServerConnection.DownloadData(); }