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); });
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); }
/// <summary> /// Upload a media on upload.twitter.com /// </summary> public static IMedia UploadBinary(byte[] binary, IUploadOptionalParameters optionalParameters = null) { return(UploadQueryExecutor.UploadBinary(binary, optionalParameters)); }
public IMedia UploadBinary(byte[] binary, IUploadOptionalParameters parameters) { var uploadParameters = CreateUploadParametersFromOptionalParameters(binary, parameters); return(UploadBinary(uploadParameters)); }