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));
        }
Exemple #2
0
 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());
            }
        }
Exemple #4
0
 void _manager_SourceItemsAddedEvent(NewsManager manager, EventSource source, IEnumerable <EventBase> events)
 {
     WinFormsHelper.BeginFilteredManagedInvoke(this, TimeSpan.FromSeconds(1), UpdateUI);
 }
Exemple #5
0
 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);
 }
 void _manager_UpdatingStartedEvent(NewsManager manager)
 {
     WinFormsHelper.BeginManagedInvoke(this, UpdateUI);
 }