public DatabaseDispatchProvider(IDispatchQueue <TKey> dispatchQueues, IMonitor <TKey> eventSink, SenderSettings senderSettings,
                                 IDispatchChannelRegistry <TKey> dispatcherRegistry, ISignalDispatchQueries <TKey> dispatchQueries,
                                 ILogger logger, IChangeNotifier <SignalDispatch <TKey> > changeNotifier,
                                 ILockTracker <TKey> lockTracker, IConsolidationLockTracker <TKey> consolidationLockTracker)
     : this(dispatchQueues, eventSink, senderSettings, dispatcherRegistry, dispatchQueries, logger, lockTracker, consolidationLockTracker)
 {
     _changeNotifier = changeNotifier;
 }
Пример #2
0
        /// <summary>
        /// Tries to unsubscribe the collection from
        /// change notifications from the specified item.
        /// </summary>
        /// <param name="item">The item to try.</param>
        protected void TryUnsubscribe(TItem item)
        {
            IChangeNotifier notifier = item as IChangeNotifier;

            if (notifier != null)
            {
                notifier.Changing -= itemChangingHandler;
                notifier.Changed  -= itemChangedHandler;
            }
        }
Пример #3
0
        private void TrySubscribe(TItem item)
        {
            IChangeNotifier notifier = item as IChangeNotifier;

            if (notifier != null)
            {
                notifier.Changing += itemChangingHandler;
                notifier.Changed  += itemChangedHandler;
            }
        }
Пример #4
0
 public DatabaseEventProvider(IEventQueue <TKey> eventQueues, IMonitor <TKey> eventSink, SenderSettings senderSettings
                              , ISignalEventQueries <TKey> eventQueries, IChangeNotifier <SignalDispatch <TKey> > changeNotifier, ILogger logger)
     : this(eventQueues, eventSink, senderSettings, eventQueries, logger)
 {
     _changeNotifier = changeNotifier;
 }
Пример #5
0
 public ChangeDetector(TfsClient tfsClient, IChangeNotifier changeNotifier)
 {
     _tfsClient      = tfsClient;
     _changeNotifier = changeNotifier;
     _latestBuilds   = new Dictionary <string, string>();
 }
 public CachedDispatchTemplateQueries(IDispatchTemplateQueries <TKey> storageQueries
                                      , IChangeNotifier <DispatchTemplate <TKey> > changeNotifier)
 {
     _storageQueries = storageQueries;
     _changeNotifier = changeNotifier;
 }
Пример #7
0
 public ChangeDetector(TfsClient tfsClient, IChangeNotifier changeNotifier)
 {
     _tfsClient = tfsClient;
     _changeNotifier = changeNotifier;
     _latestBuilds = new Dictionary<string,string>();
 }
Пример #8
0
 public CachedEventSettingsQueries(IEventSettingsQueries <TKey> storageQueries
                                   , IChangeNotifier <EventSettings <TKey> > changeNotifier)
 {
     _storageQueries = storageQueries;
     _changeNotifier = changeNotifier;
 }