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); } }
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(); } }