static void done(ImageProcess imageProcess) { imageProcess.Done = true; Business.Image.ImageBusiness imageBusiness = new Business.Image.ImageBusiness(); imageBusiness.MarkAsCompressed(imageProcess.ProductImageId, imageProcess.StoreTypeId == StoreType.Normal ? false : true); }
static ImageProcess getFromBo(ImageListCompressBo bo, StoreType storeTypeId) { ImageProcess imageProcess = new ImageProcess(); imageProcess.ImageTypeId = bo.ImageTypeId; imageProcess.FileTypeId = bo.FileTypeId; imageProcess.ProductImageId = bo.Id; imageProcess.UniqueId = bo.UniqueId; imageProcess.StoreTypeId = storeTypeId; imageProcess.Done = false; return(imageProcess); }
static void process(ImageProcess imageProcess) { string urlPath = null; if (imageProcess.ImageTypeId == Enums.ImageTypes.Product) { urlPath = Path.Combine(Stc.ImageSourceUrl, "product"); } else if (imageProcess.ImageTypeId == Enums.ImageTypes.Profile) { urlPath = Path.Combine(Stc.ImageSourceUrl, "profile"); } string fileName = Path.Combine(urlPath, imageProcess.StoreTypeId == StoreType.Normal ? "" : "thumbnail", imageProcess.UniqueId.ToString().ToUpper() + "." + imageProcess.FileTypeId.ToString()); var source = Tinify.FromFile(fileName); TaskAwaiter taskAwaiter = source.ToFile(fileName).GetAwaiter(); taskAwaiter.OnCompleted(() => done(imageProcess) ); }