public Task <IApiResponse <OptimizeWaitResult> > OptimizeWait(Uri imageUri, CancellationToken cancellationToken) { var optimizeRequest = new OptimizeWaitRequest(imageUri); var message = OptimizeWait(optimizeRequest, cancellationToken); return(message); }
public static OptimizeWaitRequest ThatSetsTheImageFormatToGif(this OptimizeWaitRequest optimizeWaitRequest) { optimizeWaitRequest = new OptimizeWaitRequest(new Uri(TestData.ImageOne)) { ConvertImage = new ConvertImage(ImageFormat.Gif) }; return(optimizeWaitRequest); }
public static OptimizeWaitRequest ThatHasLossySetAsTrue(this OptimizeWaitRequest optimizeWaitRequest) { optimizeWaitRequest = new OptimizeWaitRequest(new Uri(TestData.ImageOne)) { Lossy = true }; return(optimizeWaitRequest); }
public static OptimizeWaitRequest ThatHasAUriToAnImageWithGeoTags(this OptimizeWaitRequest optimizeWaitRequest, PreserveMeta[] preserveMeta = null) { optimizeWaitRequest = new OptimizeWaitRequest(new Uri(TestData.ImageGeoTag)) { PreserveMeta = preserveMeta }; return(optimizeWaitRequest); }
public static OptimizeWaitRequest ThatSetsCustomQuality(this OptimizeWaitRequest optimizeWaitRequest) { optimizeWaitRequest = new OptimizeWaitRequest(new Uri(TestData.ImageOne)) { Lossy = true, Quality = 90 }; return(optimizeWaitRequest); }
public static OptimizeWaitRequest ThatResizesTheImageWithStrategyNone(this OptimizeWaitRequest optimizeWaitRequest) { optimizeWaitRequest = new OptimizeWaitRequest(new Uri(TestData.ImageOne)) { ResizeImage = new ResizeImage { Strategy = Strategy.None, } }; return(optimizeWaitRequest); }
public static OptimizeWaitRequest ThatResizesTheImageIntoASquare(this OptimizeWaitRequest optimizeWaitRequest) { optimizeWaitRequest = new OptimizeWaitRequest(new Uri(TestData.ImageOne)) { ResizeImage = new ResizeImage { Size = 120, Strategy = Strategy.Square, } }; return(optimizeWaitRequest); }
public static OptimizeWaitRequest ThatConvertsTheImageToGifWithABackgroundColor(this OptimizeWaitRequest optimizeWaitRequest) { optimizeWaitRequest = new OptimizeWaitRequest(new Uri(TestData.ImageOne)) { ConvertImage = new ConvertImage() { BackgroundColor = "#ffffff", Format = ImageFormat.Gif } }; return(optimizeWaitRequest); }
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); }
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); }
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 })); } }