sdk/Transform/SetObjectTaggingRequestSerializer.cs (32 lines of code) (raw):
/*
* Copyright (C) Alibaba Cloud Computing
* All rights reserved.
*
*/
using System.IO;
using Aliyun.OSS.Util;
using Aliyun.OSS.Model;
using Aliyun.OSS.Domain;
namespace Aliyun.OSS.Transform
{
internal class SetObjectTaggingRequestSerializer : RequestSerializer<SetObjectTaggingRequest, Tagging>
{
public SetObjectTaggingRequestSerializer(ISerializer<Tagging, Stream> contentSerializer)
: base(contentSerializer)
{ }
public override Stream Serialize(SetObjectTaggingRequest request)
{
var tags = request.Tags;
var model = new Tagging
{
TagSet = new Tagging.TagSetModel()
};
model.TagSet.Tags = new Tagging.TagSetModel.Tag[tags.Count];
for (var i = 0; i < tags.Count; i++)
{
model.TagSet.Tags[i] = new Tagging.TagSetModel.Tag
{
Key = tags[i].Key,
Value = tags[i].Value
};
}
return ContentSerializer.Serialize(model);
}
}
}