示例#1
0
        public void Read_File()
        {
            var mockFile = new MockFile();

            ReadFileData.ReadFile(mockFile.GetMockFile());
            var countAccounts = ReadFileData.GetAllAccounts().Count;

            Assert.Equal(5, countAccounts);
        }
        public void Test_If_Csv_IsNot_Empty()
        {
            // Given
            string path = Directory.GetCurrentDirectory();
            var    file = @"C:\Workspace\development\VisualStudio\gwrhousingsyncronizer\XUnitGwrHousingSyncronizer\Resources\SO.csv";

            // When
            ReadFileData rfd        = new ReadFileData();
            var          filevalues = rfd.ReadFileCsv(file);

            // Then
            Assert.IsNotNull(filevalues);
        }
        private void BaseForCards_Load(object sender, EventArgs e)
        {
            folder_LectureModels = (List <Folder_LectureModel>)ReadFileData.getFolderAndLectures(new DirectoryInfo(directoryInfo),
                                                                                                 new List <Folder_LectureModel>());
            int i = 10;

            foreach (var folder in folder_LectureModels)
            {
                var label = CreatingLabel.CreateLabel(folder.nameFolder, i);
                i           += 35;
                label.Click += Label_Click;

                themePanel.Controls.Add(label);
            }
        }
        public void Test_If_Pdf_IsNot_Empty()
        {
            // Given
            string path = Directory.GetCurrentDirectory();
            // var file = @"C:\Workspace\development\VisualStudio\gwrhousingsyncronizer\XUnitGwrHousingSyncronizer\Resources\GEB_PUBLIC191544631.pdf";
            // var file = @"C:\Workspace\development\VisualStudio\gwrhousingsyncronizer\XUnitGwrHousingSyncronizer\Resources\GEB_PUBLIC302034483.pdf";
            // var file = @"C:\Workspace\development\VisualStudio\gwrhousingsyncronizer\XUnitGwrHousingSyncronizer\Resources\GEB_PUBLIC160000643.pdf";
            //var file = @"C:\Workspace\development\VisualStudio\gwrhousingsyncronizer\XUnitGwrHousingSyncronizer\Resources\GEB_PUBLIC1328932.pdf";
            //var file = @"C:\Workspace\development\gwrsyncronizer\UnitTestgwrsyncronizer\Resources\GEB_PUBLIC793635fr.pdf";
            //var file = @"C:\Workspace\development\gwrsyncronizer\UnitTestgwrsyncronizer\Resources\GEB_PUBLIC793635de.pdf";
            //var file = @"C:\Workspace\development\gwrsyncronizer\UnitTestgwrsyncronizer\Resources\GEB_PUBLIC819938fr.pdf";
            //var file = @"C:\Workspace\development\gwrsyncronizer\UnitTestgwrsyncronizer\Resources\GEB_PUBLIC759972it.pdf";
            //var file = @"C:\Workspace\development\gwrsyncronizer\UnitTestgwrsyncronizer\Resources\GEB_PUBLIC760571it.pdf";
            var file = @"C:\Workspace\Projects\2018_080_002_SEP\00_Datengrundlage\gwr_daten\SO_pdf\pdf\190009706.pdf";

            // When
            ReadFileData rfd        = new ReadFileData();
            var          filevalues = rfd.ReadFilePdf(file);

            // Then
            Assert.IsNotNull(filevalues);
        }
示例#5
0
        private static void InsertDataBulk()
        {
            var targetDirectoryList = new List <string>();

            //targetDirectoryList.Add(@"C:/temp/pdfs");


            foreach (var targetDirectory in targetDirectoryList)
            {
                var fileEntries = Directory.GetFiles(targetDirectory);
                var files       = fileEntries.Length;

                for (var i = 0; i < fileEntries.Length; i += 1000)
                {
                    var endScope = i + 1000;
                    if (endScope >= fileEntries.Length)
                    {
                        endScope = fileEntries.Length;
                    }

                    using (var context = new HousingDbContext())
                    {
                        for (var j = i; j < endScope; j++)
                        {
                            var dr   = new ReadFileData();
                            var data = dr.ReadFilePdf(fileEntries[j]);

                            var apd      = new AnalysePdfData();
                            var dataList = apd.ConvertTextToList(data);
                            logger.Info("{0}/{1} Analyse file {2}", j, files, fileEntries[j]);
                            var result = apd.AnalysePdf(dataList, data);

                            try
                            {
                                var configEgids = new MapperConfiguration(cfg =>
                                {
                                    cfg.CreateMap <Housing, Egids>()
                                    .ForMember(egids => egids.GebFlaeche,
                                               opts => opts.UseValue(
                                                   (int)(long.TryParse(result.GebFlaeche, out var number) ? number : -1)))
                                    .ForMember(egids => egids.AnzGeschosse,
                                               opts => opts.UseValue(
                                                   (int)(long.TryParse(result.GebFlaeche, out var number) ? number : -1)))
                                    .ForMember(egids => egids.CreatedUser,
                                               opts => opts.UseValue(Environment.UserName))
                                    .ForMember(egids => egids.CreatedAt, opts => opts.UseValue(DateTime.Now))
                                    .ForMember(egids => egids.ValidNow, opts => opts.UseValue(1))
                                    .ForMember(egids => egids.ValidFrom, opts => opts.UseValue(DateTime.Now))
                                    ;
                                });

                                var iMapper = configEgids.CreateMapper();

                                var destinationEgids = iMapper.Map <Housing, Egids>(result);


                                context.Egids.Add(destinationEgids);


                                foreach (var edid in result.HousingEdids)
                                {
                                    // Console.WriteLine("{0} {1} {2} {3} {4}", edid.Edid, edid.Strasse, edid.Eingangnummer, edid.Plz, edid.Ort);

                                    var configEdids = new MapperConfiguration(cfg =>
                                    {
                                        cfg.CreateMap <HousingEdid, Edids>()
                                        .ForMember(edids => edids.CreatedUser,
                                                   opts => opts.UseValue(Environment.UserName))
                                        .ForMember(edids => edids.CreatedAt, opts => opts.UseValue(DateTime.Now))
                                        .ForMember(edids => edids.ValidNow, opts => opts.UseValue(1))
                                        .ForMember(edids => edids.ValidFrom, opts => opts.UseValue(DateTime.Now))
                                        ;
                                    });

                                    var iMapperEdids = configEdids.CreateMapper();

                                    var destinationEdids = iMapperEdids.Map <HousingEdid, Edids>(edid);

                                    context.Edids.Add(destinationEdids);

                                    foreach (var ewid in edid.HousingEgidEwids)
                                    {
                                        // Console.WriteLine("{0} {1} {2} {3} {4} {5} {6} {7}", ewid.EgidEwid, ewid.Ewid, ewid.AdminNr, ewid.PhysNr, ewid.Stockwerk, ewid.Lage, ewid.WohnungStatus, ewid.Blob);
                                        var config = new MapperConfiguration(cfg =>
                                        {
                                            cfg.CreateMap <HousingEgidEwid, Ewids>()
                                            .ForMember(ewids => ewids.CreatedUser,
                                                       opts => opts.UseValue(Environment.UserName))
                                            .ForMember(ewids => ewids.CreatedAt,
                                                       opts => opts.UseValue(DateTime.Now))
                                            .ForMember(ewids => ewids.ValidNow, opts => opts.UseValue(1))
                                            .ForMember(ewids => ewids.ValidFrom,
                                                       opts => opts.UseValue(DateTime.Now))
                                            ;
                                        });

                                        var iMapperEwid = config.CreateMapper();

                                        var destinationEwid = iMapperEwid.Map <HousingEgidEwid, Ewids>(ewid);

                                        context.Ewids.Add(destinationEwid);
                                    }
                                }
                            }
                            catch (Exception e)
                            {
                                logger.Fatal("Check file {0} Error Message {1} InnerMessage {2}", fileEntries[j],
                                             e.Message, e.InnerException);
                            }
                        }

                        logger.Info("Store data in DB");
                        var dateTime1 = DateTime.Now;

                        context.SaveChanges();

                        var dateTime2 = DateTime.Now;

                        var diff = dateTime1 - dateTime2;
                        logger.Info("Data stored DB {0}", diff);

                        GC.Collect();
                    }
                }
            }
        }