protected override void PerformOperation(VivendiDocument sourceDoc, Uri destUri, VivendiCollection destCollection, string destName) => sourceDoc.MoveTo(destCollection, destName);
protected override void PerformOperation(VivendiDocument sourceDoc, Uri destUri, VivendiCollection destCollection, string destName) => destCollection.NewDocument(destName, sourceDoc.CreationDate, sourceDoc.LastModified, sourceDoc.Data);
private void WriteDocument(HttpContext context, VivendiDocument document) { context.Response.AppendHeader("Content-Disposition", Invariant($"attachment; filename*=UTF-8''{Uri.EscapeDataString(document.DisplayName)}")); using var stream = new MemoryStream(document.Data); stream.CopyTo(context.Response.OutputStream); }
protected abstract void PerformOperation(VivendiDocument sourceDoc, Uri destUri, VivendiCollection destCollection, string destName);