/// <summary> /// Converts the given relation to a redis relation. /// </summary> /// <param name="relation"></param> /// <returns></returns> public static RedisRelation ConvertTo(Relation relation) { RedisRelation redisWay = new RedisRelation(); redisWay.Id = relation.Id.Value; redisWay.ChangeSetId = relation.ChangeSetId; redisWay.TimeStamp = relation.TimeStamp; redisWay.UserId = relation.UserId; redisWay.UserName = relation.UserName; redisWay.Version = relation.Version; redisWay.Visible = relation.Visible; redisWay.Tags = PrimitiveExtensions.ConvertTo(relation.Tags); redisWay.Members = PrimitiveExtensions.ConvertTo(relation.Members); return(redisWay); }
/// <summary> /// Converts the given node to a redis node. /// </summary> /// <param name="node"></param> /// <returns></returns> public static RedisNode ConvertTo(Node node) { RedisNode redisNode = new RedisNode(); redisNode.Id = node.Id.Value; redisNode.Latitude = node.Latitude.Value; redisNode.Longitude = node.Longitude.Value; redisNode.ChangeSetId = node.ChangeSetId; redisNode.TimeStamp = node.TimeStamp; redisNode.UserId = node.UserId; redisNode.UserName = node.UserName; redisNode.Version = node.Version; redisNode.Visible = node.Visible; redisNode.Tags = PrimitiveExtensions.ConvertTo(node.Tags); return(redisNode); }
/// <summary> /// Converts the given way to a redis way. /// </summary> /// <param name="way"></param> /// <returns></returns> public static RedisWay ConvertTo(Way way) { RedisWay redisWay = new RedisWay(); redisWay.Id = way.Id.Value; redisWay.ChangeSetId = way.ChangeSetId; redisWay.TimeStamp = way.TimeStamp; redisWay.UserId = way.UserId; redisWay.UserName = way.UserName; redisWay.Version = way.Version; redisWay.Visible = way.Visible; redisWay.Tags = PrimitiveExtensions.ConvertTo(way.Tags); if (way.Nodes != null) { redisWay.Nodes = new List <long>(way.Nodes); } return(redisWay); }