Exemple #1
0
        private static StreetCollection ParseStreets(string path)
        {
            StreamReader  streamReader = new StreamReader(path);
            XmlSerializer serializer   = new XmlSerializer(typeof(StreetCollection));

            GovDataReader govDataReader = new GovDataReader(streamReader, serializer);

            StreetCollection streetCollection = govDataReader.ParseStreets();

            return(streetCollection);
        }
        private void addStreet_Click(object sender, RoutedEventArgs e)
        {
            AddStreet addStreet = new AddStreet(streets);

            addStreet.Owner = this.Owner;
            if (addStreet.ShowDialog() == true)
            {
                streets       = addStreet.streets;
                Owner.streets = streets;
            }
        }
        private void open_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Filter = "*.xml|*.xml";
            if (ofd.ShowDialog() == true)
            {
                FileStream    fs = new FileStream(ofd.FileName, FileMode.Open);
                XmlSerializer xs = new XmlSerializer(streets.GetType());
                this.streets = (StreetCollection)xs.Deserialize(fs);
                fs.Close();
                path  = ofd.FileName;
                saved = true;
                street.ItemsSource = streets;
                Owner.streets      = streets;
            }
        }
        private static void Main(string[] args)
        {
            Console.WriteLine("Please make your choice: ");
            Console.WriteLine("1. Streets");
            Console.WriteLine("2. Boulevards");

            string userChoice = Console.ReadLine();

            int.TryParse(userChoice, out int userOption);

            FailureTrackerDbContext context = InitializeContext();

            switch (userOption)
            {
            case 1:
                StreetCollection streetCollection = ParseStreets("artere_1.xml");
                foreach (var street in streetCollection.Streets)
                {
                    context.Streets.Add(street);
                }
                break;

            case 2:
                BoulevardCollection boulevardCollection = ParseBoulevards("artere_2.xml");
                foreach (var boulevard in boulevardCollection.Boulevards)
                {
                    context.Boulevards.Add(boulevard);
                }
                break;

            default:
                throw new ArgumentException("Please choose a number from the list!");
            }

            context.SaveChanges();

            Console.WriteLine("Data imported successfully!");
        }
Exemple #5
0
        private static async Task Main(string[] args)
        {
            LogProvider.SetCurrentLogProvider(new ConsoleLogProvider());

            NormalizerConfig normalizerConfig = new NormalizerConfig
            {
                StreetTypesAbbreviations = new List <string>
                {
                    "Bd.", "Str.", "Al.", "Cal.", "Şos."
                }
            };

            Console.WriteLine("Please make your choice: ");
            Console.WriteLine("1. Streets");
            Console.WriteLine("2. Boulevards");

            string userChoice = Console.ReadLine();

            int.TryParse(userChoice, out int userOption);

            FailureTrackerDbContext context = InitializeContext();

            switch (userOption)
            {
            case 1:
                StreetCollection streetCollection = ParseStreets("artere_1.xml");
                foreach (var street in streetCollection.Streets)
                {
                    context.Streets.Add(street);
                }
                break;

            case 2:
                BoulevardCollection boulevardCollection = ParseBoulevards("artere_2.xml");
                foreach (var boulevard in boulevardCollection.Boulevards)
                {
                    context.Boulevards.Add(boulevard);
                }
                break;

            default:
                throw new ArgumentException("Please choose a number from the list!");
            }

            context.SaveChanges();

            Console.WriteLine("Data imported successfully!");

            //var json = @$"{GlobalConfig.Path}\result.json";
            //var fileContent = File.ReadAllText(json);
            //var deserialization = JsonConvert.DeserializeObject<List<Table>>(fileContent);
            //var dataNormalizer = new DataNormalizer(normalizerConfig);
            //IEnumerable<Failure> failures = dataNormalizer.DoWork(deserialization);

            //foreach(var failure in failures)
            //{
            //    Console.WriteLine(failure.Address);
            //}

            //var scheduler = new Scheduler(new StdSchedulerFactory());
            //await scheduler.Schedule();

            //await Task.Delay(TimeSpan.FromSeconds(30));
        }
Exemple #6
0
        public void Open(string guid, string kladr)
        {
            connection.ConnectionString = ConnectionString;
            connection.Open();
            CustomReloadCollection(RegionCollection, FiasSql.RegionSql, null);

            var searchResult = new Dictionary <string, string>();

            using (var transaction = connection.BeginTransaction())
            {
                using (var query = new DbQuery(connection, transaction))
                {
                    query.SqlText = "select ID_REGION, ID_AUTO, ID_AREA, ID_CITY, ID_CTAR, ID_PLACE, ID_STREET, ID_HOUSE from PR_FIAS_EXTRACT(@ID_GUID, @ID_KLADR)";
                    query.Parameters.Add(query.GetNewParameter("ID_GUID", guid == string.Empty ? null : guid));
                    query.Parameters.Add(query.GetNewParameter("ID_KLADR", kladr == string.Empty ? null : kladr));
                    query.ExecuteDataReader();
                    if (query.DataReader.Read())
                    {
                        for (var i = 0; i < query.DataReader.FieldCount; i++)
                        {
                            searchResult.Add(query.DataReader.GetName(i), query.DataReader[i].ToString());
                        }
                    }
                }
            }
            if (searchResult.Count == 0)
            {
                return;
            }
            if (searchResult["ID_REGION"] != string.Empty)
            {
                SelectedRegion = RegionCollection.FirstOrDefault(a => a.Id == searchResult["ID_REGION"]);
            }
            if (searchResult["ID_AUTO"] != string.Empty)
            {
                SelectedAuto = AutoCollection.FirstOrDefault(a => a.Id == searchResult["ID_AUTO"]);
            }
            if (searchResult["ID_AREA"] != string.Empty)
            {
                SelectedArea = AreaCollection.FirstOrDefault(a => a.Id == searchResult["ID_AREA"]);
            }
            if (searchResult["ID_CITY"] != string.Empty)
            {
                SelectedCity = CityCollection.FirstOrDefault(a => a.Id == searchResult["ID_CITY"]);
            }
            if (searchResult["ID_CTAR"] != string.Empty)
            {
                SelectedCtar = CtarCollection.FirstOrDefault(a => a.Id == searchResult["ID_CTAR"]);
            }
            if (searchResult["ID_PLACE"] != string.Empty)
            {
                SelectedPlace = PlaceCollection.FirstOrDefault(a => a.Id == searchResult["ID_PLACE"]);
            }
            if (searchResult["ID_STREET"] != string.Empty)
            {
                SelectedStreet = StreetCollection.FirstOrDefault(a => a.Id == searchResult["ID_STREET"]);
            }
            if (searchResult["ID_HOUSE"] != string.Empty)
            {
                SelectedHouse = HouseCollection.FirstOrDefault(a => a.Id == searchResult["ID_HOUSE"]);
            }
        }