Пример #1
0
 /// <summary>
 /// Registers a Source for database access
 /// </summary>
 /// <param name="uniqueName">the unique name of the source</param>
 /// <param name="connectionMapper">the connectionmapper that is registered on the provided name</param>
 public void RegisterSource(string uniqueName, IConnectionMapper connectionMapper)
 {
     lock (mappers)
     {
         mappers.Add(uniqueName, connectionMapper);
     }
 }
Пример #2
0
        public GroupNotifier(MemoryMapper <Comment> comments, MemoryMapper <StreamModel> joined, IConnectionMapper <string> streamUserMapper, int commentPauseInSec, int joinedPauseInSec)
        {
            _comments          = comments;
            _joined            = joined;
            _streamUserMapper  = streamUserMapper;
            _commentPauseInSec = commentPauseInSec;
            _joinedPauseInSec  = joinedPauseInSec;

            Task.Factory.StartNew(NotifyComment);
            Task.Factory.StartNew(NotifyJoined);
        }
Пример #3
0
        /// <summary>
        /// Removes a source from the list of available data sources
        /// </summary>
        /// <param name="uniqueName">the unique name of the data source</param>
        /// <param name="connectionMapper">the mapper that must be removed</param>
        public void UnregisterSource(string uniqueName, IConnectionMapper connectionMapper)
        {
            lock (mappers)
            {
                if (!mappers.ContainsKey(uniqueName) || mappers[uniqueName] != connectionMapper)
                {
                    throw new InvalidOperationException(
                              "The provided connectionMapper is not registered or does not belong to the provided uniqueName");
                }

                mappers.Remove(uniqueName);
            }
        }
Пример #4
0
 public LiveStreamWorker(IConnectionMapper <string> mapper,
                         IConnectionMapper <string> streamUserMapper,
                         IConnectionMapper <string> streamCreatorMapper, ICounter counter,
                         bool eachEventNotify,
                         MemoryMapper <Comment> comments, MemoryMapper <StreamModel> joined)
 {
     _connectionMapper    = mapper;
     _streamUserMapper    = streamUserMapper;
     _streamCreatorMapper = streamCreatorMapper;
     _counter             = counter;
     _eachEventNotify     = eachEventNotify;
     _comments            = comments;
     _joined = joined;
 }
Пример #5
0
 public NotificationService(IConnectionMapper <string> connectionMapper,
                            IHubContext <ProcessExplorerHub, IProcessExplorerHubClient> hub)
 {
     _hub         = hub;
     _connections = connectionMapper;
 }
Пример #6
0
 public WorkerHub(IConnectionMapper <string> mapper, IBackendApi backend, ICounter counter)
 {
     _mapper  = mapper;
     _backend = backend;
     _counter = counter;
 }
Пример #7
0
 public ProcessExplorerHub(IConnectionMapper <string> connections,
                           IMediator mediator)
 {
     _connections = connections;
     _mediator    = mediator;
 }