public DefaultController(IOctopusAuthenticationProxy octopusAuthenticationProxy, ApplicationDbContext dbContext)
        {
            if (octopusAuthenticationProxy == null) throw new ArgumentNullException(nameof(octopusAuthenticationProxy));
            if (dbContext == null) throw new ArgumentNullException(nameof(dbContext));

            OctopusAuthenticationProxy = octopusAuthenticationProxy;
            DbContext = dbContext;
        }
        public ApiKeyMiddleware(RequestDelegate next, IOctopusAuthenticationProxy octopusAuthenticationProxy)
        {
            if (next == null) throw new ArgumentNullException(nameof(next));
            if (octopusAuthenticationProxy == null) throw new ArgumentNullException(nameof(octopusAuthenticationProxy));

            _next = next;
            _octopusAuthenticationProxy = octopusAuthenticationProxy;
        }
        public DefaultController(IOctopusAuthenticationProxy octopusAuthenticationProxy, ApplicationDbContext dbContext)
        {
            if (octopusAuthenticationProxy == null)
            {
                throw new ArgumentNullException(nameof(octopusAuthenticationProxy));
            }
            if (dbContext == null)
            {
                throw new ArgumentNullException(nameof(dbContext));
            }

            OctopusAuthenticationProxy = octopusAuthenticationProxy;
            DbContext = dbContext;
        }
        public ApiKeyMiddleware(RequestDelegate next, IOctopusAuthenticationProxy octopusAuthenticationProxy)
        {
            if (next == null)
            {
                throw new ArgumentNullException(nameof(next));
            }
            if (octopusAuthenticationProxy == null)
            {
                throw new ArgumentNullException(nameof(octopusAuthenticationProxy));
            }

            _next = next;
            _octopusAuthenticationProxy = octopusAuthenticationProxy;
        }