public Task <IApiResponse <OptimizeSetWaitResults> > OptimizeWait(byte[] image, string filename,
                                                                          IOptimizeSetUploadWaitRequest optimizeWaitRequest, CancellationToken cancellationToken)
        {
            filename.ThrowIfNullOrEmpty("filename");

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

            return(message);
        }
        public Task <IApiResponse <OptimizeSetWaitResults> > OptimizeWait(string filePath,
                                                                          IOptimizeSetUploadWaitRequest optimizeWaitRequest, CancellationToken cancellationToken)
        {
            filePath.ThrowIfNullOrEmpty("filePath");
            if (!File.Exists(filePath))
            {
                throw new FileNotFoundException();
            }

            var file = File.ReadAllBytes(filePath);

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

            return(message);
        }
 public Task <IApiResponse <OptimizeSetWaitResults> > OptimizeWait(string filePath, IOptimizeSetUploadWaitRequest optimizeWaitRequest)
 {
     return(OptimizeWait(filePath, optimizeWaitRequest, default(CancellationToken)));
 }
 public Task <IApiResponse <OptimizeSetWaitResults> > OptimizeWait(byte[] image, string filename,
                                                                   IOptimizeSetUploadWaitRequest optimizeWaitRequest)
 {
     return(OptimizeWait(image, filename, optimizeWaitRequest, default(CancellationToken)));
 }