public Service(ApplicationDbContext context)
 {
     //repository
     BillingAddressRepository   = new Repository <BillingAddress>(context);
     CategoryRepository         = new Repository <Category>(context);
     ImageRepository            = new Repository <Image>(context);
     ReviewRepository           = new Repository <Review>(context);
     ManufacturerRepository     = new Repository <Manufacturer>(context);
     OrderRepository            = new Repository <Order>(context);
     OrderCountRepository       = new Repository <OrderCount>(context);
     OrderItemRepository        = new Repository <OrderItem>(context);
     ProductRepository          = new Repository <Product>(context);
     ProductCategoryMapping     = new Repository <ProductCategoryMapping>(context);
     ProductImageMapping        = new Repository <ProductImageMapping>(context);
     ProductManufacturerMapping = new Repository <ProductManufacturerMapping>(context);
     ContactUsMessageRepository = new Repository <ContactUsMessage>(context);
     VisitorCountRepository     = new Repository <VisitorCount>(context);
     //service
     CategoryService      = new CategoryService(context, CategoryRepository, ProductCategoryMapping);
     ProductService       = new ProductService(context, ProductRepository);
     ImageManagerService  = new ImageManagerService(ImageRepository, ProductImageMapping);
     ManufacturerService  = new ManufacturerService(context, ManufacturerRepository, ProductManufacturerMapping);
     ReviewService        = new ReviewService(context, ReviewRepository);
     SpecificationService = new SpecificationService(context, SpecificationRepository, ProductSpecificationMapping);
     ContactUsService     = new ContactUsService(ContactUsMessageRepository);
     OrderService         = new OrderService(OrderRepository, OrderItemRepository, OrderCountService, context);
     OrderCountService    = new OrderCountService(OrderCountRepository);
     VisitorCountService  = new VisitorCountService(VisitorCountRepository, context);
 }
Exemple #2
0
        private async Task <BaseWebApiResponse <string> > processUploadFiles()
        {
            var provi = new MultipartFormDataMemoryStreamProvider();

            await Request.Content.ReadAsMultipartAsync(provi);

            var response = new BaseWebApiResponse <string>();

            // var ServiceId = provi.FormData.Get("ImageService");
            // Check if files are on the request.
            if (!provi.FileStreams.Any())
            {
                throw new Exception("没有任何文件!");
            }
            foreach (KeyValuePair <string, Stream> file in provi.FileStreams)
            {
                var dotIndex = file.Key.LastIndexOf('.');
                if (dotIndex <= 0)
                {
                    throw new Exception("文件格式不正确");
                }
                var suffix = file.Key.Substring(dotIndex);
                if (!ListPicSuffixs.Contains(suffix))
                {
                    throw new Exception("文件格式不正确");
                }
                response.Result = ImageManagerService.GetService().Save(file.Value);
            }
            provi.FileStreams.Clear();
            return(response);
        }
Exemple #3
0
        private void processImage(object sender, EventArgs e)
        {
            try
            {
                this.button4.Enabled = false;

                string path    = sourcePath.Text;              // @"C:\GitProjects\ProofOfConcept\Images\Processed";
                string outPath = targetPath.Text;              // @"C:\GitProjects\ProofOfConcept\Images\Processed";

                int  sizePercentage = Convert.ToInt32(this.sizePercentage.Items[this.sizePercentage.SelectedIndex].ToString());
                long sizeCriteria   = Convert.ToInt32(this.sizeCriteria.Items[this.sizeCriteria.SelectedIndex].ToString());

                bool useSourcePathAsOutPath = useSamePath.Checked;

                string   extensions         = "*.jpg|*.png|*.bmp";
                string[] multipleExtensions = extensions.Split('|');

                List <string> files = new List <string>();
                foreach (var extension in multipleExtensions)
                {
                    string[] filesTemp = Directory.GetFiles(path, extension, SearchOption.AllDirectories);
                    files.AddRange(filesTemp);
                }

                List <FileInfo> filesList = new List <FileInfo>();
                foreach (var fileItem in files)
                {
                    FileInfo file = new FileInfo(Path.Combine(path, fileItem));
                    if (file.Length > sizeCriteria)
                    {
                        filesList.Add(file);
                    }
                }

                if (!Directory.Exists(outPath) && !useSourcePathAsOutPath)
                {
                    Directory.CreateDirectory(outPath);
                }

                int allProgress   = filesList.Count;
                int startProgress = 0;
                this.lblProgressTotal.Text = Convert.ToString(allProgress);
                var result = new ImageManagerService();
                foreach (var file in filesList)
                {
                    result.Rezise(file.DirectoryName, file.Name, useSourcePathAsOutPath ? file.DirectoryName : outPath, sizePercentage);
                    startProgress++;
                    this.lblProgressPending.Text  = Convert.ToString(startProgress);
                    this.progressBarProcess.Value = (startProgress * 100) / allProgress;
                    Logger.Trace($"{file.DirectoryName} -> {(useSourcePathAsOutPath ? file.DirectoryName : outPath)} -> {file.Name}: {file.Length} bytes");
                }
                this.button4.Enabled = true;
            }
            catch (Exception ex)
            {
                Logger.Error(ex.Message);
                this.button4.Enabled = true;
            }
        }
 public ImageManagerController(ImageManagerService imageManagerService)
 {
     this.imageManagerService = imageManagerService;
 }