Пример #1
0
 public static OptimizeUploadRequest ThatHasResizeOptions(this OptimizeUploadRequest optimizeUploadRequest)
 {
     return(new OptimizeUploadRequest(Given.ACallBackUrl.ThatIsAValidCallBackUrl())
     {
         ResizeImage = new ResizeImage {
             Height = 100, Width = 100
         },
         WebP = true
     });
 }
Пример #2
0
        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();
        }
Пример #3
0
 public static OptimizeUploadRequest ThatHasAValidCallbackUrl(this OptimizeUploadRequest optimizeUploadRequest)
 {
     return(new OptimizeUploadRequest(Given.ACallBackUrl.ThatIsAValidCallBackUrl()));
 }