예제 #1
0
        public Task <IApiResponse <OptimizeResult> > Optimize(byte[] image, string filename,
                                                              IOptimizeSetUploadRequest optimizeRequest, CancellationToken cancellationToken)
        {
            filename.ThrowIfNullOrEmpty("filename");

            var message = _connection.ExecuteUpload <OptimizeResult>(new KrakenApiRequest(optimizeRequest, "v1/upload"),
                                                                     image, filename, cancellationToken);

            return(message);
        }
예제 #2
0
        public Task <IApiResponse <OptimizeResult> > Optimize(string filePath,
                                                              IOptimizeSetUploadRequest optimizeRequest, CancellationToken cancellationToken)
        {
            filePath.ThrowIfNullOrEmpty("filePath");
            if (!File.Exists(filePath))
            {
                throw new FileNotFoundException();
            }

            var file = File.ReadAllBytes(filePath);

            var message = _connection.ExecuteUpload <OptimizeResult>(new KrakenApiRequest(optimizeRequest, "v1/upload"),
                                                                     file, filePath, cancellationToken);

            return(message);
        }
예제 #3
0
 public Task <IApiResponse <OptimizeResult> > Optimize(string filePath, IOptimizeSetUploadRequest optimizeRequest)
 {
     return(Optimize(filePath, optimizeRequest, default(CancellationToken)));
 }
예제 #4
0
 public Task <IApiResponse <OptimizeResult> > Optimize(byte[] image, string filename,
                                                       IOptimizeSetUploadRequest optimizeRequest)
 {
     return(Optimize(image, filename, optimizeRequest, default(CancellationToken)));
 }