Esempio n. 1
0
        /// <summary>
        /// Internally initialize the base class to fetch all <see cref="entries"/> from <see cref="IDatabase"/>.
        /// </summary>
        /// <param name="db"></param>
        /// <param name="key"></param>
        /// <param name="field"></param>
        protected void Init(IDatabase db, string key, string field = null)
        {
            Key      = key;
            Database = db;

            this.key = key;

            if (field == null)
            {
                entries = db.HashGetAll(key).ToDictionary(
                    x => x.Name,
#if NET472
                    x => new KeyValuePair <byte[], bool>(x.Value, false)
#else
                    x => KeyValuePair.Create <byte[], bool>(x.Value, false)
#endif
                    );
            }
            else
            {
                var entry = new HashEntry[] { new HashEntry(field, db.HashGet(key, field)) };
                entries = entry.ToDictionary(
                    x => x.Name,
#if NET472
                    x => new KeyValuePair <byte[], bool>(x.Value, false)
#else
                    x => KeyValuePair.Create <byte[], bool>(x.Value, false)
#endif
                    );
            }
        }
Esempio n. 2
0
        public static CalculatedSeed pullCache(int seed, ConnectionMultiplexer redis)
        {
            var db         = redis.GetDatabase();
            var pwdHash    = new HashEntry[1];
            var seedResult = new CalculatedSeed();

            try
            {
                pwdHash    = db.HashGetAll(Convert.ToString(seed));
                seedResult = new CalculatedSeed(seed, pwdHash.ToDictionary());
            }
            catch (RedisConnectionException)
            {
            }

            return(seedResult);
        }
Esempio n. 3
0
        protected void Init(IDatabase db, string key, string field = null)
        {
            Key      = key;
            Database = db;

            if (field == null)
            {
                _entries = db.HashGetAll(key)
                           .ToDictionary(
                    x => x.Name,
                    x => new KeyValuePair <byte[], bool>(x.Value, false));
            }
            else
            {
                var entry = new HashEntry[] { new HashEntry(field, db.HashGet(key, field)) };
                _entries = entry.ToDictionary(x => x.Name,
                                              x => new KeyValuePair <byte[], bool>(x.Value, false));
            }
        }