sdk/Transform/GetBucketWebSiteResultDeserializer.cs (24 lines of code) (raw):
/*
* Copyright (C) Alibaba Cloud Computing
* All rights reserved.
*
*/
using Aliyun.OSS.Common.Communication;
using Aliyun.OSS.Model;
using System.IO;
namespace Aliyun.OSS.Transform
{
internal class GetBucketWebSiteResultDeserializer : ResponseDeserializer<BucketWebsiteResult, SetBucketWebsiteRequestModel>
{
public GetBucketWebSiteResultDeserializer(IDeserializer<Stream, SetBucketWebsiteRequestModel> contentDeserializer)
: base(contentDeserializer)
{ }
public override BucketWebsiteResult Deserialize(ServiceResponse xmlStream)
{
var model = ContentDeserializer.Deserialize(xmlStream.Content);
var bucketWebsiteResult = new BucketWebsiteResult
{
IndexDocument = model.IndexDocument.Suffix,
ErrorDocument = model.ErrorDocument.Key
};
DeserializeGeneric(xmlStream, bucketWebsiteResult);
return bucketWebsiteResult;
}
}
}