Exemplo n.º 1
0
        private static void AddResult(string geohash, TimeZoneFeature tz)
        {
            var currentNode = WorldBoundsTreeNode;

            for (int i = 0; i < geohash.Length; i++)
            {
                var geohashChar = geohash[i];
                if (!currentNode.ChildNodes.TryGetValue(geohashChar, out var childNode))
                {
                    childNode = currentNode.ChildNodes[geohashChar] = new TimeZoneTreeNode();
                }

                currentNode = childNode;

                var last = i == geohash.Length - 1;

                if (last)
                {
                    currentNode.TimeZones.Add(tz);
                    break;
                }
            }
        }
Exemplo n.º 2
0
        private static void AddResult(string geohash, TimeZoneFeature tz)
        {
            var currentNode = WorldBoundsTreeNode;

            for (int i = 0; i < geohash.Length; i++)
            {
                var geohashChar = geohash[i];
                TimeZoneTreeNode childNode;
                if (!currentNode.ChildNodes.TryGetValue(geohashChar, out childNode))
                {
                    childNode = currentNode.ChildNodes[geohashChar] = new TimeZoneTreeNode();
                }

                currentNode = childNode;

                var last = i == geohash.Length - 1;

                if (last)
                {
                    currentNode.TimeZones.Add(tz);
                    break;
                }
            }
        }