예제 #1
0
 public WebsocketMiddleware(RequestDelegate next, EmployeeSessionRepository employeeSessions, ILoggerFactory loggerFactory, ISettings settings, Shared.Types.Constants constants)
 {
     this.constants              = constants;
     this.settings               = settings;
     this.loggerFactory          = loggerFactory;
     this.next                   = next;
     this.employeeSessions       = employeeSessions;
     this.logger                 = loggerFactory.CreateLogger(nameof(WebsocketMiddleware));
     this.jsonSerializerSettings = new JsonSerializerSettings
     {
         ContractResolver = new CamelCasePropertyNamesContractResolver()
     };
 }
예제 #2
0
 public AuthoriseController(EmployeeRepository employees,
                            EmployeeSessionRepository employeeSessions, UserRepository users,
                            UserSessionRepository userSessions, TokenUtil tokenUtil, ISettings settings,
                            IBillingManager billingManager, ICryptoHelper crypto)
 {
     this.employees        = employees;
     this.employeeSessions = employeeSessions;
     this.users            = users;
     this.userSessions     = userSessions;
     this.tokenUtil        = tokenUtil;
     this.settings         = settings;
     this.billingManager   = billingManager;
     this.crypto           = crypto;
 }
예제 #3
0
 public AuthorisationMiddleware(EmployeeSessionRepository employeeSessions,
                                UserSessionRepository userSessions,
                                EmployeeRoleRepository employeeRoles,
                                TokenRepository tokenRepository,
                                IDistributedCache cache,
                                ISettings settings)
 {
     this.employeeSessions = employeeSessions;
     this.userSessions = userSessions;
     this.employeeRoles = employeeRoles;
     this._tokenRepository = tokenRepository;
     this.settings = settings;
     this.cache = cache;
 }