Exemplo n.º 1
0
 public static DistributedLockOptions FromProviderOptions(BaseProviderOptions options) =>
 new DistributedLockOptions
 {
     MaxTtl  = options.LockMs * 3 + 1000,
     DueTime = options.LockMs,
     Period  = options.LockMs
 };
        public NullCachingProvider(string name, BaseProviderOptions options)
        {
            this._options = options;

            this.ProviderName        = name;
            this.ProviderType        = CachingProviderType.InMemory;
            this.ProviderStats       = new CacheStats();
            this.ProviderMaxRdSecond = _options.MaxRdSecond;

            _info = new ProviderInfo
            {
                CacheStats     = ProviderStats,
                EnableLogging  = options.EnableLogging,
                LockMs         = options.LockMs,
                MaxRdSecond    = options.MaxRdSecond,
                ProviderName   = ProviderName,
                ProviderType   = ProviderType,
                SerializerName = options.SerializerName,
                SleepMs        = options.SleepMs,
                Serializer     = null,
                CacheNulls     = options.CacheNulls
            };
        }
 protected EasyCachingAbstractProvider(IDistributedLockFactory lockFactory, BaseProviderOptions options)
 {
     _lockFactory = lockFactory;
     _options     = options;
 }