コード例 #1
0
 public PersistentConnectionPeekWorker(PusherRegistry pusherRegistry,
                                       IMessagingOperations outgoingMessageReader, IBatchParameters batchParameters)
     : base(
         pusherRegistry, outgoingMessageReader, batchParameters.PersistentConnectionMessagePeekCollectionTime,
         batchParameters.PersistentConnectionMessagePeekCollectionBatch)
 {
 }
コード例 #2
0
 protected PersistentConnectionWorker(PusherRegistry pusherRegistry, IMessagingOperations outgoingMessageReader, TimeSpan batchWaitTimeLimit, int batchWaitSizeLimit)
 {
     _pusherRegistry          = pusherRegistry;
     _outgoingMessageReader   = outgoingMessageReader;
     _batchWaitTimeLimit      = batchWaitTimeLimit;
     _batchWaitSizeLimit      = batchWaitSizeLimit;
     _cancellationTokenSource = new CancellationTokenSource();
     _taskEndWaitEvent        = new AutoResetEvent(false);
     _taskStartWaitEvent      = new AutoResetEvent(false);
 }
コード例 #3
0
 public CommandExecutor(PusherRegistry pusherRegistry, ConnectionRegistry connectionRegistry, IMessagingOperations outgoingMessageReader, IDeviceAuthenticator deviceAuthenticator, IDeviceOperations deviceOperations, MessagingService messagingService, ITelemetryDataService telemetryDataService)
 {
     _pusherRegistry        = pusherRegistry;
     _connectionRegistry    = connectionRegistry;
     _outgoingMessageReader = outgoingMessageReader;
     _deviceAuthenticator   = deviceAuthenticator;
     _deviceOperations      = deviceOperations;
     _messagingService      = messagingService;
     _telemetryDataService  = telemetryDataService;
 }
コード例 #4
0
 public ConnectionRegistry(PusherRegistry pusherRegistry, IDateTimeProvider dateTimeProvider)
 {
     _pusherRegistry       = pusherRegistry;
     _dateTimeProvider     = dateTimeProvider;
     InitiatedConnections  = new Dictionary <Guid, IPersistentConnection>();
     LoggedInConnections   = new Dictionary <string, IPersistentConnection>();
     SubscribedConnections = new Dictionary <string, IPersistentConnection>();
     _lock = new object();
     _cancellationTokenSource = new CancellationTokenSource();
     _taskEndWaitEvent        = new AutoResetEvent(false);
     _taskStartWaitEvent      = new AutoResetEvent(false);
 }