public UserActivityBackfiller(
     IProcessSessionStore processSessionStore = null,
     IUserActivityStore userActivityStore     = null,
     IUserActivityService userActivityService = null)
 {
     _processSessionStore = processSessionStore ?? new ProcessSessionStore();
     _userActivityStore   = userActivityStore ?? new UserActivityStore();
     _userActivityService = userActivityService ?? new UserActivityService();
 }
 public ProcessSessionStore(
     IDictionary <string, PendingProcessSession> pendingProcessSessionsByFilePath = null,
     Func <DateTimeOffset> currentTimeFunc    = null,
     IUserActivityService userActivityService = null,
     IUserActivityStore userActivityStore     = null)
 {
     _pendingProcessSessionsByFilePath = pendingProcessSessionsByFilePath ?? StaticPendingProcessSessions;
     _currentTimeFunc     = currentTimeFunc ?? (() => DateTimeOffset.Now);
     _userActivityService = userActivityService ?? new UserActivityService();
     _userActivityStore   = userActivityStore ?? new UserActivityStore();
 }
 public AllUserActivityCache(IMemoryCache memoryCache, IUserActivityStore userActivityStore = null)
 {
     _memoryCache       = memoryCache;
     _userActivityStore = userActivityStore ?? (AppSettings.Instance.DemoMode ? new DemoUserActivityStore() : new UserActivityStore());
 }