コード例 #1
0
        public Task <IApiResponse <OptimizeWaitResult> > OptimizeWait(string filePath,
                                                                      IOptimizeUploadWaitRequest optimizeWaitRequest, CancellationToken cancellationToken)
        {
            filePath.ThrowIfNullOrEmpty("filePath");
            if (!File.Exists(filePath))
            {
                throw new FileNotFoundException();
            }
            if (optimizeWaitRequest == null)
            {
                throw new ArgumentNullException(nameof(optimizeWaitRequest));
            }
            if (cancellationToken == null)
            {
                throw new ArgumentNullException(nameof(cancellationToken));
            }

            var file = File.ReadAllBytes(filePath);

            var message =
                _connection.ExecuteUpload <OptimizeWaitResult>(new ApiRequest(optimizeWaitRequest, "v1/upload"),
                                                               file, Path.GetFileName(filePath), cancellationToken);

            return(message);
        }
コード例 #2
0
        public Task <IApiResponse <OptimizeWaitResult> > OptimizeWait(byte[] image, string filename,
                                                                      IOptimizeUploadWaitRequest optimizeWaitRequest, CancellationToken cancellationToken)
        {
            filename.ThrowIfNullOrEmpty("filename");

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

            return(message);
        }
コード例 #3
0
        public Task <IApiResponse <OptimizeWaitResult> > OptimizeWait(byte[] image, string filename,
                                                                      IOptimizeUploadWaitRequest optimizeWaitRequest, CancellationToken cancellationToken)
        {
            if (image == null)
            {
                throw new ArgumentNullException(nameof(image));
            }
            if (cancellationToken == null)
            {
                throw new ArgumentNullException(nameof(cancellationToken));
            }
            filename.ThrowIfNullOrEmpty("filename");

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

            return(message);
        }
コード例 #4
0
 public Task <IApiResponse <OptimizeWaitResult> > OptimizeWait(byte[] image, string filename,
                                                               IOptimizeUploadWaitRequest optimizeWaitRequest)
 {
     return(OptimizeWait(image, filename, optimizeWaitRequest, default(CancellationToken)));
 }
コード例 #5
0
 public Task <IApiResponse <OptimizeWaitResult> > OptimizeWait(string filePath, IOptimizeUploadWaitRequest optimizeWaitRequest)
 {
     return(OptimizeWait(filePath, optimizeWaitRequest, default(CancellationToken)));
 }