public UserSessionManager(
     IHostingEnvironment hostingEnvironment,
     IHttpContextAccessor httpContextAccessor,
     ISystemClock clock,
     IDataProtectionProvider dataProtectionProvider,
     IUserSessionRepository userSessionRepository,
     ILogFactory logFactory,
     LifetimeSettings lifetimeSettings)
 {
     _hostingEnvironment  = hostingEnvironment;
     _httpContextAccessor = httpContextAccessor;
     _clock = clock;
     _userSessionRepository = userSessionRepository;
     _log              = logFactory.CreateLog(this);
     _dataProtector    = dataProtectionProvider.CreateProtector(UserSessionCookieProtector);
     _lifetimeSettings = lifetimeSettings;
 }
 public ResourcesController(
     IUserSessionManager userSessionManager,
     IUserSessionRepository userSessionRepository,
     IClientAccountClient clientAccountClient,
     IHttpClientFactory httpClientFactory,
     IDiscoveryCache discoveryCache,
     IClientSessionsClient clientSessionsClient,
     IroncladSettings ironcladSettings,
     LifetimeSettings lifetimeSettings,
     ILykkeSessionManager lykkeSessionManager)
 {
     _ironcladSettings      = ironcladSettings;
     _lifetimeSettings      = lifetimeSettings;
     _lykkeSessionManager   = lykkeSessionManager;
     _userSessionRepository = userSessionRepository;
     _clientAccountClient   = clientAccountClient;
     _userSessionManager    = userSessionManager;
     _httpClientFactory     = httpClientFactory;
     _discoveryCache        = discoveryCache;
     _clientSessionsClient  = clientSessionsClient;
 }