Ejemplo n.º 1
0
 public Session(ITimer cleanupTimer, TimeSpan defaultExpirationTime, ISimpleDispatcher rootInstance = null)
 {
     _rootInstance          = rootInstance;
     _cleanupTimer          = cleanupTimer;
     _defaultExpirationTime = defaultExpirationTime;
     _cleanupTimer.Tick    += CleanupTimer_Tick;
 }
Ejemplo n.º 2
0
        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;
 }
Ejemplo n.º 4
0
 public RegisteredInstance(ISimpleDispatcher dispatcher)
 {
     Dispatcher = dispatcher;
 }