sdk/Transform/SetBucketWebsiteRequestSerializer.cs (22 lines of code) (raw):
/*
* Copyright (C) Alibaba Cloud Computing
* All rights reserved.
*
*/
using Aliyun.OSS.Model;
using System.IO;
namespace Aliyun.OSS.Transform
{
internal class SetBucketWebsiteRequestSerializer : RequestSerializer<SetBucketWebsiteRequest, SetBucketWebsiteRequestModel>
{
public SetBucketWebsiteRequestSerializer(ISerializer<SetBucketWebsiteRequestModel, Stream> contentSerializer)
: base(contentSerializer)
{ }
public override Stream Serialize(SetBucketWebsiteRequest request)
{
var model = new SetBucketWebsiteRequestModel
{
ErrorDocument = new SetBucketWebsiteRequestModel.ErrorDocumentModel(),
IndexDocument = new SetBucketWebsiteRequestModel.IndexDocumentModel {Suffix = request.IndexDocument}
};
model.ErrorDocument.Key = request.ErrorDocument;
return ContentSerializer.Serialize(model);
}
}
}