Пример #1
0
        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);
        }