protected override Task PutAttachment(AttachmentExportInfo attachmentExportInfo)
{
if (attachmentExportInfo != null)
{
var url = ("/static/" + attachmentExportInfo.Key).NoCache();
var request = commands.CreateRequest(url, "PUT");
if (attachmentExportInfo.Metadata != null)
{
foreach (var header in attachmentExportInfo.Metadata)
{
switch (header.Key)
{
case "Content-Type":
request.ContentType = header.Value.Value<string>();
break;
default:
request.Headers[header.Key] = StripQuotesIfNeeded(header.Value);
break;
}
}
}
return request
.ExecuteWriteAsync(attachmentExportInfo.Data);
}
return FlushBatch();
}