Пример #1
0
        private static void InsertDataFromFileToDb(string fileName)
        {
            string[] lines = File.ReadAllLines(fileName);
            var      repo  = new LocalizationPointRepository();

            foreach (string line in lines)
            {
                string[] splitted = line.Split(",", StringSplitOptions.None);

                if (splitted.Count() >= 9 &&
                    double.TryParse(splitted[0], NumberStyles.Number, CultureInfo.InvariantCulture, out double longitude) &&
                    double.TryParse(splitted[1], NumberStyles.Number, CultureInfo.InvariantCulture, out double latitude))
                {
                    var localizationPoint = new LocalizationPointDto()
                    {
                        Point         = new Point(new Position(latitude, longitude)),
                        Number        = splitted[2],
                        Street        = splitted[3],
                        City          = splitted[5],
                        District      = splitted[6],
                        Region        = splitted[7],
                        PostalCode    = splitted[8],
                        StaticScore   = 0,
                        InnerDistance = 0,
                        InnerTime     = 0
                    };

                    repo.Add(localizationPoint);
                }
            }
            repo.SaveChanges();
        }