public async Task Upload(UploadModel args) { DataImport si = DataImportFactory.CreateDataImport(); si.Init(args.FileStream, "demo"); await si.ExcuteAsync(); }
public void Create_CreateDataImportFuncThrowsException_ExceptionIsPropogated() { var dataSource = MockRepository.GenerateMock <IDataSource>(); var dataImport = MockRepository.GenerateMock <IDataImport>(); var createDataImport = new Func <IDataSource, IDataImport>(ds => throw new InternalTestFailureException()); var dataImportFactory = new DataImportFactory(createDataImport); dataImportFactory.Create(dataSource); }
public void Create_DataSourceIsProvided_ExpectedDataImportIsReturned() { var dataSource = MockRepository.GenerateMock <IDataSource>(); var dataImport = MockRepository.GenerateMock <IDataImport>(); var createDataImport = new Func <IDataSource, IDataImport>(ds => ds.Equals(dataSource) ? dataImport : null); var dataImportFactory = new DataImportFactory(createDataImport); var returnedDataImport = dataImportFactory.Create(dataSource); Assert.AreEqual(dataImport, returnedDataImport); }
public void uc_FileUploadComplete(object sender, FileUploadCompleteEventArgs e) { if (e.UploadedFile.IsValid) { try { int? ProductGroupId = ViewBag.ProductGroupId; int? actiondetail = ViewBag.actionDetail; string ImportType = ViewBag.ImportType; _importFactory = new DataImportFactory(); var importsDirectory = Server.MapPath("~/UploadedFiles/imports/"); if (!Directory.Exists(importsDirectory)) { Directory.CreateDirectory(importsDirectory); } var importFileName = Server.MapPath("~/UploadedFiles/imports/" + "/Import_" + ImportType + "_" + DateTime.UtcNow.ToString("ddMMyyyyHHMMss") + "_" + e.UploadedFile.FileName); e.UploadedFile.SaveAs(importFileName, true); string importResponse = ""; switch (ImportType) { case "Products": importResponse += "<li>" + _importFactory.ImportProducts(importFileName, Path.GetFileNameWithoutExtension(e.UploadedFile.FileName), CurrentTenantId, CurrentWarehouseId) + "</li>"; break; case "Accounts": importResponse += "<li>" + _importFactory.ImportSupplierAccounts(importFileName, CurrentTenantId, null, CurrentUserId) + "</li>"; break; case "AccountsWithMarketInfo": importResponse += "<li>" + _importFactory.ImportSupplierAccounts(importFileName, CurrentTenantId, null, CurrentUserId, true) + "</li>"; break; case "ProductPrice": importResponse += "<li>" + _importFactory.ImportProductsPrice(importFileName, CurrentTenantId, CurrentWarehouseId, null, CurrentUserId, ProductGroupId ?? 0, actiondetail ?? 0) + "</li>"; break; } e.CallbackData = importResponse; e.ErrorText = importResponse; } catch (Exception ex) { e.CallbackData = "<li>File not imported: " + ex.Message + "<li>"; } } }
public ScanSourceProductController(ICoreOrderService orderService, IPropertyService propertyService, IAccountServices accountServices, ILookupServices lookupServices) : base(orderService, propertyService, accountServices, lookupServices) { _importFactory = new DataImportFactory(); }
public TenantDataImportController(ICoreOrderService orderService, IPropertyService propertyService, IAccountServices accountServices, IProductLookupService productLookupService, ILookupServices lookupServices) : base(orderService, propertyService, accountServices, lookupServices) { _importFactory = new DataImportFactory(); _productLookupService = productLookupService; }