Example #1
0
 private void lv_WaitingFileList_DragDrop(object sender, DragEventArgs e)
 {
     string[] DragDropFiles = (string[])e.Data.GetData(DataFormats.FileDrop, false);
     foreach (string File in DragDropFiles)
     {
         MovieFile tempFile = new MovieFile(File);
         foreach (string SupportedFileFormat in SupportedFileFormats)
         {
             if (SupportedFileFormat.Equals(tempFile.FileExtension.ToUpper()))
             {
                 ListViewItem LVI = new ListViewItem("Pending");
                 LVI.SubItems.Add(File);
                 lv_WaitingFileList.Items.Add(LVI);
             }
         }
     }
     lv_WaitingFileList.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
 }
Example #2
0
        public TransactionReadResult GetReadResult(IFormFile formFile, SupportedFileFormat fileFormat)
        {
            if (fileFormat != SupportedFileFormat.Csv)
            {
                return(_successor?.GetReadResult(formFile, fileFormat));
            }

            var csvRecords = _csvFileReader.ReadRecords <CsvTransaction>(formFile);

            var transactionModels = _mapper.Map <List <TransactionModel> >(csvRecords);

            var result = _transactionValidator.GetValidatedReadResult(transactionModels);

            if (result.ValidationResult.HasErrors)
            {
                return(result);
            }

            result.Transactions.AddRange(transactionModels);

            return(result);
        }
Example #3
0
        public TransactionReadResult GetReadResult(IFormFile formFile, SupportedFileFormat fileFormat)
        {
            if (fileFormat != SupportedFileFormat.Xml)
            {
                return(_successor?.GetReadResult(formFile, fileFormat));
            }

            var transactionXml = _xmlFileReader.ReadXml <XmlTransactionRoot>(formFile);

            var transactionModels = _mapper.Map <List <TransactionModel> >(transactionXml?.Transactions);

            var result = _transactionValidator.GetValidatedReadResult(transactionModels);

            if (result.ValidationResult.HasErrors)
            {
                return(result);
            }

            result.Transactions.AddRange(transactionModels);

            return(result);
        }
Example #4
0
        public void ConvertFileToE2ESchema(string sourceFileName, string convertedFilename, SupportedFileFormat sourceSchema)
        {
            if (!string.IsNullOrEmpty(sourceFileName) && !string.IsNullOrEmpty(convertedFilename))
            {
                switch (sourceSchema)
                {
                case SupportedFileFormat.EtlBinary:
                    EtlToE2e(sourceFileName, convertedFilename);
                    break;

                case SupportedFileFormat.CrimsonSchema:
                    CrimsonToE2e(sourceFileName, convertedFilename);
                    break;
                }
            }
        }