コード例 #1
0
        public Task <IApiResponse <OptimizeResult> > Optimize(byte[] image, string filename,
                                                              IOptimizeUploadRequest 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,
                                                              IOptimizeUploadRequest 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(byte[] image, string filename,
                                                              IOptimizeUploadRequest optimizeRequest, CancellationToken cancellationToken)
        {
            filename.ThrowIfNullOrEmpty("filename");
            if (optimizeRequest == null)
            {
                throw new ArgumentNullException(nameof(optimizeRequest));
            }
            if (cancellationToken == null)
            {
                throw new ArgumentNullException(nameof(cancellationToken));
            }

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

            return(message);
        }
コード例 #4
0
 public Task <IApiResponse <OptimizeResult> > Optimize(string filePath, IOptimizeUploadRequest optimizeRequest)
 {
     return(Optimize(filePath, optimizeRequest, default(CancellationToken)));
 }
コード例 #5
0
 public Task <IApiResponse <OptimizeResult> > Optimize(byte[] image, string filename,
                                                       IOptimizeUploadRequest optimizeRequest)
 {
     return(Optimize(image, filename, optimizeRequest, default(CancellationToken)));
 }