Esempio n. 1
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = (Miasto != null ? Miasto.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (KodPocztowy != null ? KodPocztowy.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Ulica != null ? Ulica.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (NumerMieszkania != null ? NumerMieszkania.GetHashCode() : 0);
         return(hashCode);
     }
 }
Esempio n. 2
0
        public override void ImportRow(CsvRow csv)
        {
            if (unitOfWork == null)
            {
                unitOfWork = new UnitOfWork(_session.DataLayer);
            }
            // throw new NotImplementedException();

            var rec = new KodPocztowy(unitOfWork);

            //PNA     ; MIEJSCOWOŚĆ; ULICA; NUMERY; GMINA; POWIAT; WOJEWÓDZTWO
            //83 - 440; Abisynia; ; ; Karsin; kościerski; pomorskie


            var woj = unitOfWork.FindObject <Wojewodztwo>(new BinaryOperator(nameof(Wojewodztwo.NazwaWojewodztwa), csv[6]));

            if (woj == null)
            {
                woj = new Wojewodztwo(unitOfWork);
                woj.NazwaWojewodztwa = csv[6].Truncate(100);
                woj.Save();
                unitOfWork.CommitChanges();
            }

            var pow = unitOfWork.FindObject <Powiat>(new BinaryOperator(nameof(Powiat.NazwaPowiatu), csv[5]));

            if (pow == null)
            {
                pow = new Powiat(unitOfWork);
                pow.NazwaPowiatu = csv[5].Truncate(100);
                pow.Wojewodztwo  = woj;
                pow.Save();
                unitOfWork.CommitChanges();
            }

            var gmi = unitOfWork.FindObject <Gmina>(new BinaryOperator(nameof(Gmina.NazwaGminy), csv[4]));

            if (gmi == null)
            {
                gmi             = new Gmina(unitOfWork);
                gmi.NazwaGminy  = csv[4].Truncate(100);
                gmi.Wojewodztwo = woj;
                gmi.Powiat      = pow;
                gmi.Save();
                unitOfWork.CommitChanges();
            }
            rec.Wojewodztwo = woj;
            rec.Powiat      = pow;
            rec.Gmina       = gmi;
            rec.Numery      = csv[3].Truncate(100);
            rec.Ulica       = csv[2].Truncate(100);
            rec.Miejscowosc = csv[1].Truncate(100);
            rec.Kod         = csv[0];
            rec.Save();

            //  Console.WriteLine($"   {rec.value1}");
            if (rowCnt % 1000 == 0)
            {
                Console.WriteLine($"recs: {rowCnt} Execution Time: {watch.ElapsedMilliseconds} ms");
                unitOfWork.CommitChanges();
                unitOfWork.Dispose();
                unitOfWork = null;



                Console.WriteLine($"After commit Execution Time: {watch.ElapsedMilliseconds} ms");
                //Console.ReadLine();
                //watch.Restart();
            }
        }