/// <summary> /// .ctor /// </summary> /// <param name="mapPoint">Модель данных</param> public MapPointViewModel(MapPoint mapPoint) { _mapPoint = mapPoint; }
private void LoadData() { using (var textReader = new StreamReader("Resources/in.csv")) { string[] sep = { ";", "\r\n" }; textReader.ReadLine(); string[] tokens = textReader.ReadToEnd().Split(sep, StringSplitOptions.None); double lat, lng; int k = 0; CultureInfo culture = CultureInfo.InvariantCulture; // Парсим данные, формат : МЕСТО;ШИРОТА;ДОЛГОТА;ОПИСАНИЕ while (k <= tokens.Length - 4) { lat = Double.Parse(tokens[k + 1], culture); lng = Double.Parse(tokens[k + 2], culture); GeoPoint geoPoint = new GeoPoint(lat, lng); MapPoint point = new MapPoint(tokens[k], geoPoint, tokens[k + 3]); if (!_mapNameToCount.ContainsKey(tokens[k])) { _mapNameToCount.Add(tokens[k], 1); _mapPointsInfo.Add(point); } else _mapNameToCount[tokens[k]]++; if ((k + 4) < tokens.Length && string.IsNullOrEmpty(tokens[k + 4])) k++; k += 4; } } }