public static void Update() { // make this a critical section to ensure that access is serial lock(locker) { UpdateStarted (null, EventArgs.Empty); SAL.RSSParser<RSSEntry> _newsParser = new SAL.RSSParser<RSSEntry>(Constants.NewsUrl); _isUpdating = true; _newsParser.Refresh(delegate { var news = _newsParser.AllItems; DAL.DataManager.DeleteNews (); DAL.DataManager.SaveNews (news); UpdateFinished (null, EventArgs.Empty); _isUpdating = false; }); } }
public static void Update() { // make this a critical section to ensure that access is serial lock (locker) { UpdateStarted(null, EventArgs.Empty); SAL.RSSParser <RSSEntry> _newsParser = new SAL.RSSParser <RSSEntry>(Constants.NewsUrl); _isUpdating = true; _newsParser.Refresh(delegate { var news = _newsParser.AllItems; DAL.DataManager.DeleteNews(); DAL.DataManager.SaveNews(news); UpdateFinished(null, EventArgs.Empty); _isUpdating = false; }); } }