/// <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); } }
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); }
/// <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); } }
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; }
public NotificationService(IConnectionMapper <string> connectionMapper, IHubContext <ProcessExplorerHub, IProcessExplorerHubClient> hub) { _hub = hub; _connections = connectionMapper; }
public WorkerHub(IConnectionMapper <string> mapper, IBackendApi backend, ICounter counter) { _mapper = mapper; _backend = backend; _counter = counter; }
public ProcessExplorerHub(IConnectionMapper <string> connections, IMediator mediator) { _connections = connections; _mediator = mediator; }