Exemple #1
0
 public CfgAppService(IMapper mapper
                      , IEfRepository <SysCfg> cfgRepository
                      , IHybridProviderFactory hybridProviderFactory)
 {
     _mapper        = mapper;
     _cfgRepository = cfgRepository;
     _cache         = hybridProviderFactory.GetHybridCachingProvider(EasyCachingConsts.HybridCaching);
 }
 public SSOAuthenticationMiddleware(RequestDelegate next
                                    , IOptions <JWTConfig> jwtConfig
                                    , IHybridProviderFactory hybridProviderFactory)
 {
     _next      = next ?? throw new ArgumentNullException(nameof(next));
     _cache     = hybridProviderFactory.GetHybridCachingProvider(BaseEasyCachingConsts.HybridCaching) ?? throw new ArgumentNullException(nameof(_cache));
     _jwtConfig = jwtConfig.Value;
 }
Exemple #3
0
        public HybridCachingTest()
        {
            _namespace = "hybrid";

            var options = new HybridCachingOptions
            {
                EnableLogging                 = false,
                TopicName                     = "test_topic",
                LocalCacheProviderName        = "m1",
                DistributedCacheProviderName  = "myredis",
                BusRetryCount                 = 1,
                DefaultExpirationForTtlFailed = 60
            };

            IServiceCollection services = new ServiceCollection();

            services.AddEasyCaching(option =>
            {
                option.UseInMemory("m1");
                option.UseInMemory("m2");

                option.UseRedis(config =>
                {
                    config.DBConfig.Endpoints.Add(new Core.Configurations.ServerEndPoint("127.0.0.1", 6379));
                    config.DBConfig.Database = 5;
                }, "myredis");

                option.UseHybrid(config =>
                {
                    config.EnableLogging                = false;
                    config.TopicName                    = "test_topic";
                    config.LocalCacheProviderName       = "m1";
                    config.DistributedCacheProviderName = "myredis";
                });

                option.WithRedisBus(config =>
                {
                    config.Endpoints.Add(new Core.Configurations.ServerEndPoint("127.0.0.1", 6379));
                    config.Database = 6;
                });
            });

            IServiceProvider serviceProvider = services.BuildServiceProvider();

            factory = serviceProvider.GetService <IEasyCachingProviderFactory>();

            var bus = serviceProvider.GetService <IEasyCachingBus>();

            hybridCaching_1 = serviceProvider.GetService <IHybridCachingProvider>();

            fakeBus         = A.Fake <IEasyCachingBus>();
            fakeFactory     = A.Fake <IEasyCachingProviderFactory>();
            fakeDisProvider = A.Fake <FakeDistributedCachingProvider>();
            var myOptions = Options.Create(options);

            FakeCreatProvider();
            fakeHybrid = new HybridCachingProvider("h1", myOptions.Value, fakeFactory, fakeBus);
        }
Exemple #4
0
 public MenuAppService(IMapper mapper,
                       IEfRepository <SysMenu> menuRepository,
                       IEfRepository <SysRelation> relationRepository,
                       IHybridProviderFactory hybridProviderFactory)
 {
     _mapper             = mapper;
     _menuRepository     = menuRepository;
     _relationRepository = relationRepository;
     _cache = hybridProviderFactory.GetHybridCachingProvider(EasyCachingConsts.HybridCaching);
 }
Exemple #5
0
 public DictAppService(IMapper mapper
                       , IEfRepository <SysDict> dictRepository
                       , IMaintManagerService maintManagerService
                       , IHybridProviderFactory hybridProviderFactory)
 {
     _mapper              = mapper;
     _dictRepository      = dictRepository;
     _maintManagerService = maintManagerService;
     _cache = hybridProviderFactory.GetHybridCachingProvider(EasyCachingConsts.HybridCaching);
 }
Exemple #6
0
 public CustomAuthenticationMiddleware(RequestDelegate next
                                       , UserContext userContext
                                       //, IDistributedCache cache
                                       , IOptions <JWTConfig> jwtConfig
                                       , IHybridProviderFactory hybridProviderFactory)
 {
     _next        = next ?? throw new ArgumentNullException(nameof(next));
     _currentUser = userContext ?? throw new ArgumentNullException(nameof(userContext));
     //_cache = cache ?? throw new ArgumentNullException(nameof(cache));
     _cache     = hybridProviderFactory.GetHybridCachingProvider(BaseEasyCachingConsts.HybridCaching) ?? throw new ArgumentNullException(nameof(_cache));
     _jwtConfig = jwtConfig.Value;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="T:EasyCaching.Interceptor.Castle.EasyCachingInterceptor"/> class.
 /// </summary>
 /// <param name="cacheProviderFactory">Cache provider factory.</param>
 /// <param name="keyGenerator">Key generator.</param>
 /// <param name="options">Options.</param>
 /// <param name="logger">Logger.</param>
 /// <param name="hybridCachingProvider">Hybrid caching provider.</param>
 public EasyCachingInterceptor(
     IEasyCachingProviderFactory cacheProviderFactory
     , IEasyCachingKeyGenerator keyGenerator
     , IOptions <EasyCachingInterceptorOptions> options
     , ILogger <EasyCachingInterceptor> logger      = null
     , IHybridCachingProvider hybridCachingProvider = null)
 {
     _options = options;
     _cacheProviderFactory = cacheProviderFactory;
     _keyGenerator         = keyGenerator;
     _logger = logger;
     _hybridCachingProvider = hybridCachingProvider;
 }
Exemple #8
0
 public DeptAppService(IMapper mapper
                       , IHybridProviderFactory hybridProviderFactory
                       , IEasyCachingProviderFactory simpleProviderFactory
                       , IEfRepository <SysDept> deptRepository
                       , ISystemManagerService systemManagerService)
 {
     _mapper               = mapper;
     _cache                = hybridProviderFactory.GetHybridCachingProvider(EasyCachingConsts.HybridCaching);
     _locaCahce            = simpleProviderFactory.GetCachingProvider(EasyCachingConsts.LocalCaching);
     _redisCache           = simpleProviderFactory.GetCachingProvider(EasyCachingConsts.RemoteCaching);
     _deptRepository       = deptRepository;
     _systemManagerService = systemManagerService;
 }
Exemple #9
0
 public RoleAppService(IMapper mapper,
                       IEfRepository <SysRole> roleRepository,
                       IEfRepository <SysUser> userRepository,
                       IEfRepository <SysRelation> relationRepository,
                       IUsrManagerService systemManagerService,
                       IHybridProviderFactory hybridProviderFactory)
 {
     _mapper               = mapper;
     _roleRepository       = roleRepository;
     _userRepository       = userRepository;
     _systemManagerService = systemManagerService;
     _relationRepository   = relationRepository;
     _cache = hybridProviderFactory.GetHybridCachingProvider(EasyCachingConsts.HybridCaching);
 }
Exemple #10
0
        public OcelotEasyCachingCache(
            IOptions <OcelotEasyCachingOptions> optionsAccs,
            IEasyCachingProviderFactory providerFactory,
            IHybridProviderFactory hybridFactory = null)
        {
            _options = optionsAccs.Value;

            if (!_options.EnableHybrid)
            {
                _provider = providerFactory.GetCachingProvider(_options.ProviderName);
            }
            else
            {
                _hybridProvider = hybridFactory.GetHybridCachingProvider(_options.HybridName);
            }
        }
Exemple #11
0
        public HybridCachingTest()
        {
            _namespace = "hybrid";
            IServiceCollection services = new ServiceCollection();

            services.AddEasyCaching(option =>
            {
                option.UseInMemory("m1");
                option.UseInMemory("m2");

                option.UseRedis(config =>
                {
                    config.DBConfig.Endpoints.Add(new Core.Configurations.ServerEndPoint("127.0.0.1", 6379));
                    config.DBConfig.Database = 5;
                }, "myredis");

                option.UseHybrid(config =>
                {
                    config.EnableLogging                = false;
                    config.TopicName                    = "test_topic";
                    config.LocalCacheProviderName       = "m1";
                    config.DistributedCacheProviderName = "myredis";
                });

                option.WithRedisBus(config =>
                {
                    config.Endpoints.Add(new Core.Configurations.ServerEndPoint("127.0.0.1", 6379));
                    config.Database = 6;
                });
            });

            IServiceProvider serviceProvider = services.BuildServiceProvider();

            factory = serviceProvider.GetService <IEasyCachingProviderFactory>();

            var bus = serviceProvider.GetService <IEasyCachingBus>();

            hybridCaching_1 = serviceProvider.GetService <IHybridCachingProvider>();
        }
 public HybridEasyCaching(IHybridCachingProvider hybridCachingProvider, IOptions <HybridEasyCachingOptions> options)
     : base(options?.Value ?? throw new ArgumentNullException(nameof(options)))
 {
     _hybridCachingProvider = hybridCachingProvider;
 }
 public ValuesController(IHybridProviderFactory hybridFactory)
 {
     this._hybrid = hybridFactory.GetHybridCachingProvider("h1");
 }
 public CacheService(IHybridCachingProvider hybridCachingProvider)
 {
     _hybridCachingProvider = hybridCachingProvider;
 }
 public ValuesController(IHybridCachingProvider hybrid)
 {
     this._hybrid = hybrid;
 }
 public ValuesController(IHybridCachingProvider provider)
 {
     this._provider = provider;
 }
Exemple #17
0
 public IChibaCacheManager(
     IHybridCachingProvider hybridProvider)
 {
     HybridProvider = hybridProvider;
 }