public async Task <byte[]> ExportProductData()
        {
            byte[] exportData = null;
            exportData = await ProductDbPorter.ExportAsync(_context, _productsImagePath, _attributeImagePath, _carouselImagePath);

            return(exportData);
        }
        public async Task <ImportResult> ImportProductData(IFormFile file)
        {
            if (_portingTracker.IsImportRunning())
            {
                return(ImportResult.AlreadyRunning);
            }
            _portingTracker.SetImportRunningStatus(true);
            bool importSuccessful = await ProductDbPorter.ImportAsync(_context, file, _productsImagePath, _attributeImagePath, _carouselImagePath);

            _portingTracker.SetImportRunningStatus(false);
            return(importSuccessful ? ImportResult.Successful : ImportResult.Unsuccesful);
        }
        public async Task WipeProductDataAsync()
        {
            await ProductDbPorter.WipeDBProductsAsync(_context);

            ProductDbPorter.WipeImages(_productsImagePath, _attributeImagePath, _carouselImagePath);
        }