void PlatformNewsManager_SourceRemovedEvent(NewsManager manager, NewsSource source) { SystemMonitor.CheckError(_persistenceHelper.Delete<NewsSource>(new NewsSource[] { (source) }), "Failed to delete source from DB."); source.PersistenceDataUpdatedEvent -= new GeneralHelper.GenericDelegate<IDBPersistent>(source_PersistenceDataUpdatedEvent); source.ItemsAddedEvent -= new NewsSource.ItemsUpdateDelegate(source_ItemsAddingAcceptEvent); source.ItemsUpdatedEvent -= new NewsSource.ItemsUpdateDelegate(source_ItemsUpdatedEvent); _persistenceHelper.Delete<NewsSource>(source); _persistenceHelper.Delete<RssNewsItem>(new MatchExpression("NewsSourceId", source.Id)); }
void _manager_SourceAddedEvent(NewsManager manager, EventSource source) { WinFormsHelper.BeginManagedInvoke(this, UpdateUI); }
void PlatformNewsManager_SourceAddedEvent(NewsManager manager, NewsSource source) { if (source.IsPersistedToDB == false) {// Already persisted to DB. SystemMonitor.CheckError(_persistenceHelper.InsertDynamicType<NewsSource>(source, "Type"), "Failed to add source to DB."); } source.PersistenceDataUpdatedEvent += new GeneralHelper.GenericDelegate<IDBPersistent>(source_PersistenceDataUpdatedEvent); source.ItemsAddedEvent += new NewsSource.ItemsUpdateDelegate(source_ItemsAddingAcceptEvent); source.ItemsUpdatedEvent += new NewsSource.ItemsUpdateDelegate(source_ItemsUpdatedEvent); // AddElement the items already in the source. foreach (string channelName in source.ChannelsNames) { source_ItemsAddingAcceptEvent(source, source.GetAllItemsFlat < NewsItem > ().AsReadOnly()); } }
void _manager_SourceItemsAddedEvent(NewsManager manager, EventSource source, IEnumerable <EventBase> events) { WinFormsHelper.BeginFilteredManagedInvoke(this, TimeSpan.FromSeconds(1), UpdateUI); }
void _manager_UpdatingStartedEvent(NewsManager manager) {// Needed for the update status icon. WinFormsHelper.BeginManagedInvoke(this, UpdateUI); }
void PlatformNewsManager_SourceAddedEvent(NewsManager manager, EventSource source) { if (_persistenceHelper == null) { SystemMonitor.OperationWarning("Can not operate, since persistence helper not available."); return; } if (source.IsPersistedToDB == false) {// Already persisted to DB. if (_persistenceHelper.InsertDynamicTyped<EventSource>(source) == false) { SystemMonitor.OperationError("Failed to add source to DB."); } } source.PersistenceDataUpdatedEvent += new PersistenceDataUpdatedDelegate(source_PersistenceDataUpdatedEvent); source.ItemsAddedEvent += new EventSource.ItemsUpdateDelegate(source_ItemsAddingAcceptEvent); source.ItemsUpdatedEvent += new EventSource.ItemsUpdateDelegate(source_ItemsUpdatedEvent); // AddElement the items already in the source. List<EventBase> items = source.GetAllItemsFlat<EventBase>(); source_ItemsAddingAcceptEvent(source, items); }
void PlatformNewsManager_SourceRemovedEvent(NewsManager manager, EventSource source) { if (_persistenceHelper == null) { SystemMonitor.OperationWarning("Can not operate, since persistence helper not available."); return; } if (_persistenceHelper.Delete<EventSource>(new EventSource[] { source }) == false) { SystemMonitor.OperationError("Failed to delete source from DB."); } source.PersistenceDataUpdatedEvent -= new PersistenceDataUpdatedDelegate(source_PersistenceDataUpdatedEvent); source.ItemsAddedEvent -= new EventSource.ItemsUpdateDelegate(source_ItemsAddingAcceptEvent); source.ItemsUpdatedEvent -= new EventSource.ItemsUpdateDelegate(source_ItemsUpdatedEvent); _persistenceHelper.Delete<EventSource>(source); _persistenceHelper.Delete<EventBase>(new MatchExpression("SourceId", source.Id)); }
void _manager_UpdatingStartedEvent(NewsManager manager) { WinFormsHelper.BeginManagedInvoke(this, UpdateUI); }
void _manager_UpdatingStartedEvent(NewsManager manager) { // Needed for the update status icon. WinFormsHelper.BeginManagedInvoke(this, UpdateUI); }
void _manager_SourceRemovedEvent(NewsManager manager, EventSource source) { WinFormsHelper.BeginManagedInvoke(this, UpdateUI); }
void _manager_SourceItemsAddedEvent(NewsManager manager, EventSource source, IEnumerable<EventBase> events) { WinFormsHelper.BeginFilteredManagedInvoke(this, TimeSpan.FromSeconds(1), UpdateUI); }