internal SessionRecord(string aKey, TabStatusQueue aListener, IAppsStateFactory aAppsStateFactory, UserList aUserList) { iListener = aListener; iAppsStateFactory = aAppsStateFactory; iUserList = aUserList; Key = aKey; Tabs = new Dictionary<string, ServerTab>(); }
public AppsStateFactory(ITabStatusListener aTabListener, Func<DateTime> aClock, ServerTabTimeoutPolicy aTimeoutPolicy, UserList aUserList) { iAppsStateThread = new Strand(); iTabStatusQueue = new TabStatusQueue(aTabListener); iTimeoutPolicy = aTimeoutPolicy; iUserList = aUserList; iClock = aClock; iTimerThread = new TimerThread(iClock); }