/// <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);
        }
Beispiel #3
0
 /// <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));
 }