sdk/Transform/AppendObjectResponseDeserializer.cs (32 lines of code) (raw):
/*
* Copyright (C) Alibaba Cloud Computing
* All rights reserved.
*
*/
using Aliyun.OSS.Common.Communication;
using Aliyun.OSS.Util;
namespace Aliyun.OSS.Transform
{
internal class AppendObjectResponseDeserializer : ResponseDeserializer<AppendObjectResult, AppendObjectResult>
{
public AppendObjectResponseDeserializer()
: base(null)
{ }
public override AppendObjectResult Deserialize(ServiceResponse xmlStream)
{
var result = new AppendObjectResult();
if (xmlStream.Headers.ContainsKey(HttpHeaders.ETag))
result.ETag = OssUtils.TrimQuotes(xmlStream.Headers[HttpHeaders.ETag]);
if (xmlStream.Headers.ContainsKey(HttpHeaders.NextAppendPosition))
{
result.NextAppendPosition = long.Parse(xmlStream.Headers[HttpHeaders.NextAppendPosition]);
}
if (xmlStream.Headers.ContainsKey(HttpHeaders.HashCrc64Ecma))
{
result.HashCrc64Ecma = ulong.Parse(xmlStream.Headers[HttpHeaders.HashCrc64Ecma]);
}
if (xmlStream.Headers.ContainsKey(HttpHeaders.VersionId))
{
result.VersionId = xmlStream.Headers[HttpHeaders.VersionId];
}
DeserializeGeneric(xmlStream, result);
return result;
}
}
}