Interface IApizrUploadManager<TUploadApi, TUploadApiResultData>
- Namespace
- Apizr.Transferring.Managing
- Assembly
- Apizr.Integrations.FileTransfer.dll
The upload manager
public interface IApizrUploadManager<TUploadApi, TUploadApiResultData> : IApizrTransferManagerBase<TUploadApi>, IApizrManager where TUploadApi : IUploadApi<TUploadApiResultData>
Type Parameters
TUploadApi
The upload api type to manage
TUploadApiResultData
The upload api result type
Methods
UploadAsync(ByteArrayPart, Action<IApizrRequestOptionsBuilder>)
Upload a file from its bytes data
Task<TUploadApiResultData> UploadAsync(ByteArrayPart byteArrayPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
byteArrayPart
ByteArrayPartThe file bytes data
optionsBuilder
Action<IApizrRequestOptionsBuilder>Some request options
Returns
- Task<TUploadApiResultData>
UploadAsync(FileInfoPart, Action<IApizrRequestOptionsBuilder>)
Upload a file from its file info data
Task<TUploadApiResultData> UploadAsync(FileInfoPart fileInfoPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
fileInfoPart
FileInfoPartThe file info data
optionsBuilder
Action<IApizrRequestOptionsBuilder>Some request options
Returns
- Task<TUploadApiResultData>
UploadAsync(StreamPart, Action<IApizrRequestOptionsBuilder>)
Upload a file from its stream data
Task<TUploadApiResultData> UploadAsync(StreamPart streamPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
streamPart
StreamPartThe file stream data
optionsBuilder
Action<IApizrRequestOptionsBuilder>Some request options
Returns
- Task<TUploadApiResultData>