public void TestGenerateFromDocx()
        {
            #region arrange
            string nameFile = "Contractors.xlsx";
            //cleanup - delete any files that may be left from the previous run
            var dataFolder = new DirectoryInfo(".");
            foreach (var file in dataFolder.GetFiles(nameFile))
            {
                file.Delete();
            }
            //start the filesystem to see where the files is
            IFileSystem fileSystem = new LocalFileSystem("data");

            #endregion

            #region act
            var extractor = new WordContractExtractor(fileSystem);
            extractor.Start();
            #endregion

            #region assert
            var files = dataFolder.GetFiles(nameFile);
            Assert.AreEqual(1, files.Count(), " should genereate the excel file");
            #endregion
        }
Exemplo n.º 2
0
        public async Task <IActionResult> UploadFile(IFormFile file)
        {
            //exercise for the reader: add handling error
            if (file == null || file.Length == 0)
            {
                return(Content("file not selected"));
            }

            string name = Path.GetFileNameWithoutExtension(file.FileName);
            //exercise for the reader : for tenants ,where to store data to be returned ?
            var fullPathFile = Path.Combine(
                _environment.WebRootPath,
                Path.GetFileName(file.FileName));

            if (System.IO.File.Exists(fullPathFile))
            {
                System.IO.File.Delete(fullPathFile);
            }

            using (var stream = new FileStream(fullPathFile, FileMode.Create))
            {
                await file.CopyToAsync(stream);
            }
            var fileSystem = new ZipFileSystem(fullPathFile);
            var extractor  = new WordContractExtractor(fileSystem);

            extractor.Start();
            //exercise for the reader : for tenants ,where to store data to be returned ?
            return(Content("upload success"));
        }
Exemplo n.º 3
0
        private static void Main(string[] args)
        {
            var settings = Settings.From("app.json");
            //var fileSystem = new LocalFileSystem(settings.DocumentsLocation);
            //var fileSystem = new ZipFileSystem(@"data\Painting-Contract.zip");
            var fileSystem = settings.FileSystemProvider.CurrentFileSystem();
            var extractor  = new WordContractExtractor(fileSystem);

            extractor.Start();
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            var    settings           = Settings.From("app.json");
            string folderWithWordDocs = settings.DocumentsLocation;

            string excelResultsFile = "Contractors.xlsx";
            var    wordExtractor    = new WordContractExtractor(folderWithWordDocs);

            wordExtractor.ExtractToFile(excelResultsFile);
            Console.WriteLine("please see Contractors.xlsx");
        }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            Console.WriteLine("please enter the folder with financial Word documents( press enter for current folder)");
            string folderWithWordDocs = Console.ReadLine();

            if (string.IsNullOrWhiteSpace(folderWithWordDocs))
            {
                folderWithWordDocs = ".";
            }
            string excelResultsFile = "Contractors.xlsx";
            var    wordExtractor    = new WordContractExtractor(folderWithWordDocs);

            wordExtractor.ExtractToFile(excelResultsFile);
            Console.WriteLine("please see Contractors.xlsx");
        }
Exemplo n.º 6
0
 private void StartButton_Click(object sender, EventArgs e)
 {
     try
     {
         string folderWithWordDocs = folderPath.Text;
         if (string.IsNullOrWhiteSpace(folderWithWordDocs))
         {
             MessageBox.Show("please choose a folder");
             return;
         }
         string excelResultsFile = "Contractors.xlsx";
         var    wordExtractor    = new WordContractExtractor(folderWithWordDocs);
         wordExtractor.ExtractToFile(excelResultsFile);
     }
     catch (Exception ex)
     {
         MessageBox.Show($"an error occured{ ex.Message}");
     }
 }
Exemplo n.º 7
0
        private void StartButton_Click(object sender, EventArgs e)
        {
            try
            {
                string folder = folderPath.Text;
                if (string.IsNullOrWhiteSpace(folder))
                {
                    MessageBox.Show("please choose a folder");
                    return;
                }

                var fileSystem = new LocalFileSystem(folder);
                var extractor  = new WordContractExtractor(fileSystem);
                extractor.Start();
            }
            catch (Exception ex)
            {
                _logger.Error(ex, $"exception in  {nameof(StartButton_Click)}");
                MessageBox.Show("an error occured. See the log file for details");
            }
        }