sdk/Transform/GetBucketWormResultDeserializer.cs (24 lines of code) (raw):
/*
* Copyright (C) Alibaba Cloud Computing
* All rights reserved.
*
*/
using System.IO;
using Aliyun.OSS.Common.Communication;
using Aliyun.OSS.Model;
namespace Aliyun.OSS.Transform
{
internal class GetBucketWormResultDeserializer : ResponseDeserializer<GetBucketWormResult, WormConfigurationModel>
{
public GetBucketWormResultDeserializer(IDeserializer<Stream, WormConfigurationModel> contentDeserializer)
: base(contentDeserializer)
{ }
public override GetBucketWormResult Deserialize(ServiceResponse xmlStream)
{
GetBucketWormResult result = new GetBucketWormResult();
var mode = ContentDeserializer.Deserialize(xmlStream.Content);
result.WormId = mode.WormId;
result.State = mode.State;
result.RetentionPeriodInDays = mode.Days;
result.CreationDate = mode.CreationDate;
this.DeserializeGeneric(xmlStream, result);
return result;
}
}
}