53 lines
No EOL
1.6 KiB
C#
53 lines
No EOL
1.6 KiB
C#
using System.IO;
|
|
|
|
namespace WebsitePanel.WebDav.Core
|
|
{
|
|
namespace Client
|
|
{
|
|
public interface IResumableUpload
|
|
{
|
|
void CancelUpload();
|
|
void CancelUpload(string lockToken);
|
|
long GetBytesUploaded();
|
|
Stream GetWriteStream(long startIndex, long contentLength, long resourceTotalSize);
|
|
Stream GetWriteStream(long startIndex, long contentLength, long resourceTotalSize, string contentType);
|
|
|
|
Stream GetWriteStream(long startIndex, long contentLength, long resourceTotalSize, string contentType,
|
|
string lockToken);
|
|
}
|
|
|
|
public class WebDavResumableUpload
|
|
{
|
|
private long _bytesUploaded = 0;
|
|
|
|
public void CancelUpload()
|
|
{
|
|
}
|
|
|
|
public void CancelUpload(string lockToken)
|
|
{
|
|
}
|
|
|
|
public long GetBytesUploaded()
|
|
{
|
|
return _bytesUploaded;
|
|
}
|
|
|
|
public Stream GetWriteStream(long startIndex, long contentLength, long resourceTotalSize)
|
|
{
|
|
return new MemoryStream();
|
|
}
|
|
|
|
public Stream GetWriteStream(long startIndex, long contentLength, long resourceTotalSize, string contentType)
|
|
{
|
|
return new MemoryStream();
|
|
}
|
|
|
|
public Stream GetWriteStream(long startIndex, long contentLength, long resourceTotalSize, string contentType,
|
|
string lockToken)
|
|
{
|
|
return new MemoryStream();
|
|
}
|
|
}
|
|
}
|
|
} |