Beispiel #1
0
 public RedisChannelListener(RedisConfiguration configuration, IRedisAttribute attribute, ITriggeredFunctionExecutor triggerExecutor)
 {
     _configuration   = configuration;
     _attribute       = attribute;
     _triggerExecutor = triggerExecutor;
     _redisProcessor  = CreateProcessor(_attribute.ChannelOrKey);
 }
 public RedisCacheReceiver(RedisConfiguration configuration, IRedisAttribute attribute, string lastValueKeyName)
 {
     _configuration    = configuration;
     _attribute        = attribute;
     _lastValueKeyName = lastValueKeyName;
     _service          = _configuration.RedisServiceFactory.CreateService(_configuration.ResolveConnectionString(attribute.ConnectionStringSetting));
 }
 public RedisCacheListener(RedisConfiguration configuration, IRedisAttribute attribute, ITriggeredFunctionExecutor triggerExecutor)
 {
     _configuration    = configuration;
     _attribute        = attribute;
     _triggerExecutor  = triggerExecutor;
     _redisProcessor   = CreateProcessor(_attribute.ChannelOrKey);
     _lastValueKeyName = _configuration.LastValueKeyNamePrefix + _attribute.ChannelOrKey;
 }
Beispiel #4
0
 public RedisTriggerBinding(RedisConfiguration configuration, ParameterInfo parameter, IRedisAttribute attribute)
 {
     _configuration = configuration;
     _parameter = parameter;
     _attribute = attribute;
     //_bindingDataProvider = BindingDataProvider.FromTemplate(_attribute.ChannelOrKey); // ?? {Id} ??
     _bindingDataProvider = BindingDataProvider.FromType(parameter.ParameterType);
 }
        internal Task <IValueBinder> BindForItemAsync(IRedisAttribute attribute, Type type)
        {
            var context = CreateContext(attribute);

            Type         genericType = typeof(RedisCacheValueBinder <>).MakeGenericType(type);
            IValueBinder binder      = (IValueBinder)Activator.CreateInstance(genericType, context);

            return(Task.FromResult(binder));
        }
        internal RedisContext CreateContext(IRedisAttribute attribute)
        {
            IRedisService service = CreateService(attribute);

            return(new RedisContext
            {
                ResolvedAttribute = attribute,
                Service = service
            });
        }
 private RedisCacheReceiver CreateReceiver(RedisConfiguration configuration, IRedisAttribute attribute, string lastValueKeyName)
 {
     return(new RedisCacheReceiver(configuration, attribute, lastValueKeyName));
 }
Beispiel #8
0
 public RedisMessageAsyncCollector(RedisConfiguration configuration, IRedisAttribute attribute, IRedisService service)
 {
     _configuration = configuration;
     _attribute     = attribute;
     _service       = service;
 }
Beispiel #9
0
 public RedisChannelReceiver(RedisConfiguration configuration, IRedisAttribute attribute)
 {
     _configuration = configuration;
     _channel       = new RedisChannel(attribute.ChannelOrKey, RedisChannel.PatternMode.Auto);
     _service       = _configuration.RedisServiceFactory.CreateService(_configuration.ResolveConnectionString(attribute.ConnectionStringSetting));
 }
        internal IRedisService CreateService(IRedisAttribute attribute)
        {
            string resolvedConnectionString = ResolveConnectionString(attribute.ConnectionStringSetting);

            return(RedisServiceFactory.CreateService(resolvedConnectionString));
        }
Beispiel #11
0
        public IAsyncCollector <T> Convert(IRedisAttribute attribute)
        {
            IRedisService service = _configuration.CreateService(attribute);

            return(new RedisMessageAsyncCollector <T>(_configuration, attribute, service));
        }
Beispiel #12
0
 private RedisChannelReceiver CreateReceiver(RedisConfiguration configuration, IRedisAttribute attribute)
 {
     return(new RedisChannelReceiver(configuration, attribute));
 }