sdk/Transform/ListBucketInventoryConfigurationResultDeserializer.cs (35 lines of code) (raw):
/*
* Copyright (C) Alibaba Cloud Computing
* All rights reserved.
*
*/
using System.IO;
using Aliyun.OSS.Common.Communication;
using Aliyun.OSS.Model;
using System.Collections.Generic;
namespace Aliyun.OSS.Transform
{
internal class ListBucketInventoryConfigurationResultDeserializer
: ResponseDeserializer<ListBucketInventoryConfigurationResult, ListInventoryConfigurationModel>
{
public ListBucketInventoryConfigurationResultDeserializer(IDeserializer<Stream, ListInventoryConfigurationModel> contentDeserializer)
: base(contentDeserializer)
{ }
public override ListBucketInventoryConfigurationResult Deserialize(ServiceResponse xmlStream)
{
var model = ContentDeserializer.Deserialize(xmlStream.Content);
var result = new ListBucketInventoryConfigurationResult
{
IsTruncated = model.IsTruncated.HasValue? model.IsTruncated.Value: false,
NextContinuationToken = model.NextContinuationToken,
};
var configs = new List<InventoryConfiguration>();
if (model.Configurations != null)
{
foreach (var e in model.Configurations)
{
configs.Add(GetBucketInventoryConfigurationResultDeserializer.ToInventoryConfiguration(e));
}
}
result.Configurations = configs;
DeserializeGeneric(xmlStream, result);
return result;
}
}
}