/// <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 ); } }
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); }
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)); } }