public static OptimizeUploadRequest ThatHasResizeOptions(this OptimizeUploadRequest optimizeUploadRequest) { return(new OptimizeUploadRequest(Given.ACallBackUrl.ThatIsAValidCallBackUrl()) { ResizeImage = new ResizeImage { Height = 100, Width = 100 }, WebP = true }); }
protected override void ProcessRecord() { base.ProcessRecord(); Validation(); var items = OptimizeImageItems; if (FilePath != null) { items = HelperFunctions.CreateOptimizeImageItems(FilePath).ToArray(); } MessageAdapter adapter = CreateMessageAdapter(items.Count()); Task.Factory.StartNew(() => { for (int x = 0; x < items.Count(); x++) { if (Wait) { var request = new OptimizeUploadWaitRequest( CreateDataStore(items[x])) { WebP = WebP, Lossy = Lossy, AutoOrient = AutoOrient, SamplingScheme = HelperFunctions.ConvertSamplingScheme(SamplingScheme) }; var task = Client.OptimizeWait(items[x].Path, request); adapter.WriteObject(task.Result); } else { var request = new OptimizeUploadRequest(new Uri(CallBackUrl), CreateDataStore(items[x])) { WebP = WebP, Lossy = Lossy, AutoOrient = AutoOrient, SamplingScheme = HelperFunctions.ConvertSamplingScheme(SamplingScheme) }; var task = Client.Optimize(items[x].Path, request); adapter.WriteObject(task.Result); } } adapter.Finished = true; }); adapter.Listen(); }
public static OptimizeUploadRequest ThatHasAValidCallbackUrl(this OptimizeUploadRequest optimizeUploadRequest) { return(new OptimizeUploadRequest(Given.ACallBackUrl.ThatIsAValidCallBackUrl())); }