Exemplo n.º 1
0
        public static Task <IMedia> UploadImageAsync(byte[] imageByte, IUploadOptionalParameters optionalParameters = null)
        => Task.Run(async() => {
            Auth.SetCredentials(Auth.ApplicationCredentials);

            if (await CheckImageCanBeUploaded(imageByte))
            {
                return(Upload.UploadBinary(imageByte, optionalParameters));
            }

            return(null);
        });
Exemplo n.º 2
0
        private static UploadParameters CreateUploadParametersFromOptionalParameters(
            byte[] binary,
            IUploadOptionalParameters parameters)
        {
            var uploadParameters = new UploadParameters(binary);

            if (parameters != null)
            {
                uploadParameters.AdditionalOwnerIds            = parameters.AdditionalOwnerIds;
                uploadParameters.AppendCustomRequestParameters = parameters.AppendCustomRequestParameters;
                uploadParameters.InitCustomRequestParameters   = parameters.InitCustomRequestParameters;
                uploadParameters.MaxChunkSize             = parameters.MaxChunkSize;
                uploadParameters.QueryMediaCategory       = parameters.QueryMediaCategory;
                uploadParameters.QueryMediaType           = parameters.QueryMediaType;
                uploadParameters.Timeout                  = parameters.Timeout;
                uploadParameters.UploadStateChanged       = parameters.UploadStateChanged;
                uploadParameters.WaitForTwitterProcessing = parameters.WaitForTwitterProcessing;
            }

            return(uploadParameters);
        }
Exemplo n.º 3
0
 /// <summary>
 /// Upload a media on upload.twitter.com
 /// </summary>
 public static IMedia UploadBinary(byte[] binary, IUploadOptionalParameters optionalParameters = null)
 {
     return(UploadQueryExecutor.UploadBinary(binary, optionalParameters));
 }
Exemplo n.º 4
0
        public IMedia UploadBinary(byte[] binary, IUploadOptionalParameters parameters)
        {
            var uploadParameters = CreateUploadParametersFromOptionalParameters(binary, parameters);

            return(UploadBinary(uploadParameters));
        }