/// <summary> /// Returns the way for the given id. /// </summary> /// <param name="id"></param> /// <returns></returns> public override Way GetWay(long id) { string wayKey = PrimitiveExtensions.BuildWayRedisKey(id); RedisWay redisWay = _clientWay.GetValue(wayKey); Way way = null; if (redisWay != null) { way = PrimitiveExtensions.ConvertFrom(redisWay); } return(way); }
/// <summary> /// Returns all ways for the given ids. /// </summary> /// <param name="ids"></param> /// <returns></returns> public override IList <Way> GetWays(IList <long> ids) { List <string> keys = new List <string>(); foreach (int id in ids) { string wayKey = PrimitiveExtensions.BuildWayRedisKey(id); keys.Add(wayKey); } List <RedisWay> redisWays = _clientWay.GetValues(keys); List <Way> ways = new List <Way>(); foreach (RedisWay redisWay in redisWays) { Way way = PrimitiveExtensions.ConvertFrom(redisWay); ways.Add(way); } return(ways); }
/// <summary> /// Builds a redis key for this given way. /// </summary> /// <param name="way"></param> /// <returns></returns> public static string GetRedisKey(this Way way) { return(PrimitiveExtensions.BuildWayRedisKey(way.Id.Value)); }