public AuthorizeManagement(AuthorizeOptions options)
 {
     cache     = options.CacheAgent;
     encryptor = options.Encryptor;
     if (options.CacheExpiry != null && options.CacheExpiry.Value > 0)
     {
         expiryTime = new TimeSpan(0, options.CacheExpiry.Value, 0);
     }
     else
     {
         expiryTime = new TimeSpan(0, 30, 0);
     }
     testMode = options.TestMode;
 }
        internal AuthorizeOptions Build()
        {
            ICacheAgent cacheAgent;

            if (cacheType == 1)
            {
                cacheAgent = new RedisCacheAgent(redisConfig);
            }
            else
            {
                cacheAgent = new MemoryCacheAgent();
            }
            IEncryptor encryptor = new Encryptor(tokenKey);
            var        options   = new AuthorizeOptions()
            {
                CacheAgent  = cacheAgent,
                Encryptor   = encryptor,
                CacheExpiry = cacheExpiry,
                TestMode    = testMode
            };

            return(options);
        }