sdk/Transform/GetBucketLoggingResultDeserializer.cs (25 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 GetBucketLoggingResultDeserializer
: ResponseDeserializer<BucketLoggingResult, SetBucketLoggingRequestModel>
{
public GetBucketLoggingResultDeserializer(IDeserializer<Stream, SetBucketLoggingRequestModel> contentDeserializer)
: base(contentDeserializer)
{ }
public override BucketLoggingResult Deserialize(ServiceResponse xmlStream)
{
var model = ContentDeserializer.Deserialize(xmlStream.Content);
var bucketLoggingResult = new BucketLoggingResult
{
TargetBucket = model.LoggingEnabled.TargetBucket,
TargetPrefix = model.LoggingEnabled.TargetPrefix
};
DeserializeGeneric(xmlStream, bucketLoggingResult);
return bucketLoggingResult;
}
}
}