sdk/Transform/SelectObjectJsonMetaRequestSerializer.cs (23 lines of code) (raw):
/*
* Copyright (C) Alibaba Cloud Computing
* All rights reserved.
*
*/
using System.IO;
using Aliyun.OSS.Model;
namespace Aliyun.OSS.Transform
{
internal class SelectObjectJsonMetaRequestSerializer : RequestSerializer<CreateSelectObjectMetaRequest, JsonMetaRequestModel>
{
public SelectObjectJsonMetaRequestSerializer(ISerializer<JsonMetaRequestModel, Stream> contentSerializer)
: base(contentSerializer)
{ }
public override Stream Serialize(CreateSelectObjectMetaRequest request)
{
var model = new JsonMetaRequestModel();
var inputFormat = (CreateSelectObjectMetaJSONInputFormat)request.InputFormat;
model.InputFormat = new CreateSelectObjectMetaInputFormatModel();
model.InputFormat.CompressionTypeInfo = request.InputFormat.CompressionType;
model.InputFormat.JSON = new CreateSelectObjectMetaInputFormatModel.JSONModel();
model.InputFormat.JSON.Type = inputFormat.Type;
model.OverwriteIfExists = request.OverwriteIfExists;
return ContentSerializer.Serialize(model);
}
}
}