public ImportResult ReprocessImportQueue(ImportQueue queuedItem)
 {
     var result = new ImportResult();
     queuedItem = ProcessImportData(queuedItem);
     result.Status = queuedItem.ImportStatus;
     
     return result;
 }
        public async Task<ImportResult> ProcessTakeRateData(ImportQueue queuedItem)
        {
            var result = new ImportResult();

            // Redo any worktray errors first
            queuedItem = ProcessImportData(queuedItem);
            if (queuedItem.HasErrors)
            {
                return result;
            }

            queuedItem = _importDataStore.ProcessTakeRateData(queuedItem);
            result.Status = queuedItem.ImportStatus;
            result.TakeRateId = queuedItem.TakeRateId;

            return result;
        }
        public ImportResult ProcessImportQueue(ImportQueue queuedItem, ImportFileSettings fileSettings)
        {
            var result = new ImportResult();

            queuedItem.ImportData = GetImportFileAsDataTable(queuedItem, fileSettings);
            
            // Validate the import data with some quick sanity checks

            var validator = new ImportDataValidator();
            var validationResult = validator.Validate(queuedItem);
            if (!validationResult.IsValid)
            {
                throw new ValidationException(validationResult.Errors);
            }

            queuedItem = BulkImportDataTableToDataStore(queuedItem);
            queuedItem = ProcessImportData(queuedItem);

            //File.Delete(queuedItem.FilePath);

            result.Status = queuedItem.ImportStatus;
            result.TakeRateId = queuedItem.TakeRateId;

            return result;
        }