Exemplo n.º 1
0
        public Task <IApiResponse <OptimizeWaitResult> > OptimizeWait(Uri imageUri, CancellationToken cancellationToken)
        {
            var optimizeRequest = new OptimizeWaitRequest(imageUri);

            var message = OptimizeWait(optimizeRequest, cancellationToken);

            return(message);
        }
Exemplo n.º 2
0
        public static OptimizeWaitRequest ThatSetsTheImageFormatToGif(this OptimizeWaitRequest optimizeWaitRequest)
        {
            optimizeWaitRequest = new OptimizeWaitRequest(new Uri(TestData.ImageOne))
            {
                ConvertImage = new ConvertImage(ImageFormat.Gif)
            };

            return(optimizeWaitRequest);
        }
Exemplo n.º 3
0
        public static OptimizeWaitRequest ThatHasLossySetAsTrue(this OptimizeWaitRequest optimizeWaitRequest)
        {
            optimizeWaitRequest = new OptimizeWaitRequest(new Uri(TestData.ImageOne))
            {
                Lossy = true
            };

            return(optimizeWaitRequest);
        }
Exemplo n.º 4
0
        public static OptimizeWaitRequest ThatHasAUriToAnImageWithGeoTags(this OptimizeWaitRequest optimizeWaitRequest,
                                                                          PreserveMeta[] preserveMeta = null)
        {
            optimizeWaitRequest = new OptimizeWaitRequest(new Uri(TestData.ImageGeoTag))
            {
                PreserveMeta = preserveMeta
            };

            return(optimizeWaitRequest);
        }
Exemplo n.º 5
0
        public static OptimizeWaitRequest ThatSetsCustomQuality(this OptimizeWaitRequest optimizeWaitRequest)
        {
            optimizeWaitRequest = new OptimizeWaitRequest(new Uri(TestData.ImageOne))
            {
                Lossy   = true,
                Quality = 90
            };

            return(optimizeWaitRequest);
        }
Exemplo n.º 6
0
        public static OptimizeWaitRequest ThatResizesTheImageWithStrategyNone(this OptimizeWaitRequest optimizeWaitRequest)
        {
            optimizeWaitRequest = new OptimizeWaitRequest(new Uri(TestData.ImageOne))
            {
                ResizeImage = new ResizeImage
                {
                    Strategy = Strategy.None,
                }
            };

            return(optimizeWaitRequest);
        }
Exemplo n.º 7
0
        public static OptimizeWaitRequest ThatResizesTheImageIntoASquare(this OptimizeWaitRequest optimizeWaitRequest)
        {
            optimizeWaitRequest = new OptimizeWaitRequest(new Uri(TestData.ImageOne))
            {
                ResizeImage = new ResizeImage
                {
                    Size     = 120,
                    Strategy = Strategy.Square,
                }
            };

            return(optimizeWaitRequest);
        }
Exemplo n.º 8
0
        public static OptimizeWaitRequest ThatConvertsTheImageToGifWithABackgroundColor(this OptimizeWaitRequest optimizeWaitRequest)
        {
            optimizeWaitRequest = new OptimizeWaitRequest(new Uri(TestData.ImageOne))
            {
                ConvertImage = new ConvertImage()
                {
                    BackgroundColor = "#ffffff",
                    Format          = ImageFormat.Gif
                }
            };

            return(optimizeWaitRequest);
        }
Exemplo n.º 9
0
        public Task <IApiResponse <OptimizeWaitResult> > OptimizeWait(Uri imageUri, CancellationToken cancellationToken)
        {
            if (imageUri == null)
            {
                throw new ArgumentNullException(nameof(imageUri));
            }

            var optimizeRequest = new OptimizeWaitRequest(imageUri);

            var message = OptimizeWait(optimizeRequest, cancellationToken);

            return(message);
        }
Exemplo n.º 10
0
        public static OptimizeWaitRequest ThatResizesTheImage(this OptimizeWaitRequest optimizeWaitRequest)
        {
            optimizeWaitRequest = new OptimizeWaitRequest(new Uri(TestData.ImageOne))
            {
                ResizeImage = new ResizeImage
                {
                    Height          = 100,
                    Width           = 100,
                    BackgroundColor = "#ffffff",
                    Strategy        = Strategy.Exact,
                    CropMode        = "c"
                }
            };

            return(optimizeWaitRequest);
        }
Exemplo n.º 11
0
        public JsonResult SaveImageWithURL(int CreativeSetID, string URL, string FileName, string ColumnName, int Width, int Height)
        {
            try {
                byte[] lnBuffer;
                byte[] lnFile;
                System.Net.HttpWebRequest webRequest = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(URL);
                String lsResponse = string.Empty;
                byte[] lnByte;
                using (HttpWebResponse lxResponse = (HttpWebResponse)webRequest.GetResponse())
                {
                    using (BinaryReader reader = new BinaryReader(lxResponse.GetResponseStream()))
                    {
                        lnByte = reader.ReadBytes(1 * 1024 * 1024 * 10);
                    }
                }


                var url = "";

                ApplicationDbContext context = new ApplicationDbContext();
                var userId       = User.Identity.GetUserId();
                var organization = context.Users.Where(u => u.Id == userId).First().Organization;


                var    conn   = Connection.Create("01037a9bb1b2888dca6201311ba6c581", "7f7a122d1914c41216f3f94a51d1cabd3154c877", false);
                Client client = new Client(conn);
                var    k      = new OptimizeWaitRequest(new Uri(URL), "bhiimagesandscripts", "qD/CJSVqb9uzff2pDhwcTJ2X49VCvQF5t/zwmy353DlEdZ12DbLe5apCN6m88xqJt9vjQ20kKRAngApdJxBJWw==", "bhi");

                k.Lossy       = true;
                k.WebP        = true;
                k.ResizeImage = new Kraken.Model.ResizeImage()
                {
                    Height = Height, Width = Width, Strategy = Kraken.Model.Strategy.Exact
                };
                var response = client.OptimizeWait(k);
                if (response.Result.StatusCode == HttpStatusCode.OK)
                {
                    url = response.Result.Body.KrakedUrl;
                    if (ColumnName != "")
                    {
                        var creativeSet = context.CreativeSets.Where(c => c.CreativeSetID == CreativeSetID).First();
                        creativeSet.GetType().GetProperty(ColumnName).SetValue(creativeSet, url);
                        context.SaveChanges();
                    }
                }
                //var creativeSet = context.CreativeSets.Where(c => c.CreativeSetID == CreativeSetID).First();
                //creativeSet.GetType().GetProperty(ColumnName).SetValue(creativeSet, url);
                //context.SaveChanges();

                return(Json(new
                {
                    success = true,
                    file = url,
                    response = "File uploaded."
                }));
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    success = false
                }));
            }
        }