public NewResourceResultContract CreateImageResource(CreateImageContract data, Stream dataStream) { try { var formData = FormDataBuilder.Create() .AddParameter(nameof(CreateImageContract.ImageId), data.ImageId) .AddParameter(nameof(CreateImageContract.OriginalVersionId), data.OriginalVersionId) .AddParameter(nameof(CreateImageContract.ResourcePageId), data.ResourcePageId) .AddParameter(nameof(CreateImageContract.Comment), data.Comment) .AddParameter(nameof(CreateImageContract.FileName), data.FileName) .ToResult(); var result = m_client.PostStreamAsForm <NewResourceResultContract>("project/image", dataStream, data.FileName, formData); return(result); } catch (HttpRequestException e) { if (m_logger.IsErrorEnabled()) { m_logger.LogError("{0} failed with {1}", m_client.GetCurrentMethod(), e); } throw; } }
public void UploadResource(string sessionId, Stream data, string fileName) { try { var uriPath = $"ProjectImportSession/{sessionId}/resource"; m_client.PostStreamAsForm <object>(uriPath, data, fileName); } catch (HttpRequestException e) { if (m_logger.IsErrorEnabled()) { m_logger.LogError("{0} failed with {1}", m_client.GetCurrentMethod(), e); } throw; } }