public async Task <DataForMatcherUi> Handle(XlsxOrderColumnMatcherQuery message) { message.FilePath = Path.GetTempPath() + message.FileName; var order = new Order(); var columnData = new DataForMatcherUi { XlsxColumns = (await _excelIoWrapper.GetImportColumnData(message)).ToArray(), FileName = message.FileName, TableColumns = new List <TableColumnConfiguration> { TableColumnConfiguration.Create(() => order.Id, new SingleColumnData("Order ID")), TableColumnConfiguration.Create(() => order.OrderDate, new SingleColumnData("Order Date", required: false)), } }; return(columnData); }
public async Task <DataForMatcherUi> Handle(XlsProductColumnMatcherQuery message, CancellationToken cancellationToken) { message.FilePath = Path.GetTempPath() + message.FileName; var product = new Product(); var columnData = new DataForMatcherUi { XlsxColumns = (await _excelIoWrapper.GetImportColumnData(message)).ToArray(), FileName = message.FileName, TableColumns = new List <TableColumnConfiguration> { TableColumnConfiguration.Create("ProductCategoryCode", new SingleColumnData("Category Code")), TableColumnConfiguration.Create(() => product.ProductName, new SingleColumnData("Product Name", required: false)), } }; return(columnData); }
public async Task <DataForMatcherUi> Handle(XlsxProductCategoryColumnMatcherQuery message) { message.FilePath = Path.GetTempPath() + message.FileName; var cat = new ProductCategory(); var columnData = new DataForMatcherUi { XlsxColumns = (await _excelIoWrapper.GetImportColumnData(message)).ToArray(), FileName = message.FileName, TableColumns = new List <TableColumnConfiguration> { TableColumnConfiguration.Create(() => cat.Id, new SingleColumnData("Category Id")), TableColumnConfiguration.Create(() => cat.CategoryName, new SingleColumnData("Category Name")), TableColumnConfiguration.Create(() => cat.CategoryCode, new SingleColumnData("Category Code")), } }; return(columnData); }