Raven.Studio.Features.Smuggler.SmugglerApi.PutAttachment C# (CSharp) Méthode

PutAttachment() protected méthode

protected PutAttachment ( AttachmentExportInfo attachmentExportInfo ) : System.Threading.Tasks.Task
attachmentExportInfo AttachmentExportInfo
Résultat System.Threading.Tasks.Task
		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();
		}