예제 #1
0
        /// <summary>
        /// @dev Process  GeoJSON data into JSON.
        /// @notice Disclaimer Realm does not support storing of Point data structures
        ///
        /// </summary>
        private void Process()
        {
            var list      = data.Data.Split('\n');
            var VenueList = new List <VenueLocation>();
            var readCord  = false;
            var tempLoc   = new VenueLocation();

            for (int i = 0; i < list.Length; i++)
            {
                if (list[i].Contains("properties"))
                {
                    i++;
                    tempLoc.Name        = new CommaRemover(list[i++]).RemoveComma();
                    tempLoc.Name        = QuoteRemover.removeQuote(tempLoc.Name);
                    tempLoc.Description = list[i].Trim();
                    continue;
                }
                if (list[i].Contains("coordinates"))
                {
                    var removecommaLat  = new CommaRemover(list[++i]).RemoveComma();
                    var removecommaLong = new CommaRemover(list[++i]).RemoveComma();
                    tempLoc.Lat  = double.Parse(removecommaLat, CultureInfo.InvariantCulture);
                    tempLoc.Long = double.Parse(removecommaLong, CultureInfo.InvariantCulture);
                    readCord     = true;
                    var temp = tempLoc.Lat;
                    tempLoc.Lat  = tempLoc.Long;
                    tempLoc.Long = temp;
                    continue;
                }
                if (readCord)
                {
                    VenueList.Add(tempLoc);
                    readCord = false;
                    tempLoc  = new VenueLocation();
                }
            }

            db.storeVenueLocations(VenueList);
        }
예제 #2
0
        public GeoJSONData Process()
        {
            var    content  = "";
            var    content2 = "";
            var    current  = Directory.GetCurrentDirectory();
            var    text     = System.IO.File.OpenText("C://Users//g14m1190//Documents//RhodeIT//RhodeITManager//RhodeITManager//Files//RhodesMap.geojson");
            string temp     = text.ReadLine();

            while (true)
            {
                if (string.IsNullOrEmpty(temp))
                {
                    break;
                }
                content += temp + "\n";
                temp     = text.ReadLine();
            }
            GeoJSONData geoData = new GeoJSONData {
                Data = content
            };

            text = System.IO.File.OpenText("C://Users//g14m1190//Documents//RhodeIT//RhodeITManager//RhodeITManager//Files//Venues.txt");
            temp = text.ReadLine();
            var tempList = new List <VenueLocation>();

            while (true)
            {
                if (string.IsNullOrEmpty(temp))
                {
                    break;
                }
                var subject = "";
                var index   = 0;
                for (int i = 0; i < temp.Length; i++, index++)
                {
                    if (temp[i] != '[')
                    {
                        subject += temp[i];
                    }
                    else
                    {
                        index++;                                 //skip over the '['
                        break;
                    }
                }
                var venue = "";
                subject = new SpaceRemover(subject).RemovedSpaces;
                for (int a = index; a < temp.Length; a++)
                {
                    if (temp[a] == ']')
                    {
                        break;
                    }
                    else
                    {
                        venue += temp[index++];
                    }
                }
                var tempVenueLoc = new VenueLocation {
                    Name = venue
                };
                tempList.Add(tempVenueLoc);
                temp = text.ReadLine();
            }
            loc = tempList;
            return(geoData);
        }