sdk/Transform/RestoreObjectRequestSerializer.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 RestoreObjectRequestSerializer : RequestSerializer<RestoreObjectRequest, RestoreRequestModel> { public RestoreObjectRequestSerializer(ISerializer<RestoreRequestModel, Stream> contentSerializer) : base(contentSerializer) { } public override Stream Serialize(RestoreObjectRequest request) { var model = new RestoreRequestModel(); model.Days = request.Days; if (request.Tier != null) { model.JobParameter = new RestoreRequestModel.JobParameters(); model.JobParameter.Tier = request.Tier.Value; } return ContentSerializer.Serialize(model); } } }