示例#1
0
 public ApiClientDetailsCacheKeyProvider(
     ApiSettings apiSettings,
     IInstanceIdContextProvider instanceIdContextProvider = null)
 {
     _apiSettings = apiSettings;
     _instanceIdContextProvider = instanceIdContextProvider;
 }
        public void SetUp()
        {
            _instanceIdContextProvider = A.Fake <IInstanceIdContextProvider>();

            _httpContext = HttpContextHelper.GetActionContext().HttpContext;

            _sut = new InstanceIdSpecificRouteContextMiddleware(_instanceIdContextProvider);
        }
示例#3
0
 public XsdMetadataController(ApiSettings apiSettings,
                              IXsdFileInformationProvider xsdFileInformationProvider,
                              ISchoolYearContextProvider schoolYearContextProvider = null,
                              IInstanceIdContextProvider instanceIdContextProvider = null)
 {
     _xsdFileInformationProvider = xsdFileInformationProvider;
     _schoolYearContextProvider  = schoolYearContextProvider;
     _isEnabled   = apiSettings.IsFeatureEnabled(ApiFeature.XsdMetadata.GetConfigKeyName());
     _apiSettings = apiSettings;
     _instanceIdContextProvider = instanceIdContextProvider;
 }
示例#4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CachingOAuthTokenValidatorDecorator"/> class.
        /// </summary>
        /// <param name="next">The decorated implementation.</param>
        /// <param name="cacheProvider">The cache provider.</param>
        /// <param name="configuration"></param>
        /// <param name="apiSettings"></param>
        /// <param name="instanceIdContextProvider"></param>
        public CachingOAuthTokenValidatorDecorator(
            IOAuthTokenValidator next,
            ICacheProvider cacheProvider,
            IConfigurationRoot configuration,
            ApiSettings apiSettings,
            IInstanceIdContextProvider instanceIdContextProvider = null)
        {
            _apiSettings = apiSettings;
            _instanceIdContextProvider = instanceIdContextProvider;

            _next          = next;
            _cacheProvider = cacheProvider;

            // Lazy initialization
            _bearerTokenTimeoutMinutes = new Lazy <int>(
                () => int.TryParse(configuration.GetSection("BearerTokenTimeoutMinutes").Value, out int bearerTokenTimeoutMinutes)
                    ? bearerTokenTimeoutMinutes
                    : 30);
        }
示例#5
0
 public InstanceYearSpecificAdminDatabaseNameReplacementTokenProvider(IInstanceIdContextProvider instanceIdContextProvider)
 {
     this.instanceIdContextProvider = instanceIdContextProvider;
 }
示例#6
0
 public InstanceYearSpecificDatabaseNameReplacementTokenProvider(ISchoolYearContextProvider schoolYearContextProvider, IInstanceIdContextProvider instanceIdContextProvider)
 {
     this.instanceIdContextProvider = instanceIdContextProvider;
     this.schoolYearContextProvider = schoolYearContextProvider;
 }
 public InstanceSecurityRepository(IInstanceIdContextProvider instanceIdContextProvider)
 {
     _instanceIdContextProvider = Preconditions.ThrowIfNull(instanceIdContextProvider, nameof(instanceIdContextProvider));
 }
 protected override void Arrange()
 {
     _instanceIdContextProvider = A.Fake <IInstanceIdContextProvider>();
     _instanceIdContextFilter   = new InstanceIdContextFilter(_instanceIdContextProvider);
     _httpActionContext         = GetActionContext();
 }
 public InstanceIdContextFilter(IInstanceIdContextProvider instanceIdContextProvider)
 {
     _instanceIdContextProvider = instanceIdContextProvider;
 }
示例#10
0
 public InstanceIdSpecificRouteContextMiddleware(IInstanceIdContextProvider instanceIdContextProvider)
 {
     _instanceIdContextProvider = instanceIdContextProvider;
 }
示例#11
0
 public InstanceYearSpecificMiddleware(IInstanceIdContextProvider instanceIdContextProvider)
 {
     _instanceIdContextProvider = instanceIdContextProvider;
 }