public Session(ITimer cleanupTimer, TimeSpan defaultExpirationTime, ISimpleDispatcher rootInstance = null) { _rootInstance = rootInstance; _cleanupTimer = cleanupTimer; _defaultExpirationTime = defaultExpirationTime; _cleanupTimer.Tick += CleanupTimer_Tick; }
public string RegisterInstance(ISimpleDispatcher dispatcher) { var instanceId = Guid.NewGuid().ToString("N"); _instances[instanceId] = new RegisteredInstance(dispatcher) { RetentionTime = _defaultExpirationTime, ExpirationTime = _cleanupTimer.NextUptime + _defaultExpirationTime }; return(instanceId); }
public SynchronizedDispatcher(ISimpleDispatcher innerDispatcher, Dispatcher threadDispatcher) { _innerDispatcher = innerDispatcher; _threadDispatcher = threadDispatcher; }
public RegisteredInstance(ISimpleDispatcher dispatcher) { Dispatcher = dispatcher; }