Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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)
                                    );
        }