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); }
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); }
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; }