sdk/Commands/GetBucketWormCommand.cs (41 lines of code) (raw):

/* * Copyright (C) Alibaba Cloud Computing * All rights reserved. * */ using System; using System.Collections.Generic; using Aliyun.OSS.Common.Communication; using Aliyun.OSS.Util; using Aliyun.OSS.Transform; namespace Aliyun.OSS.Commands { internal class GetBucketWormCommand : OssCommand<GetBucketWormResult> { private readonly string _bucketName; protected override string Bucket { get { return _bucketName; } } private GetBucketWormCommand(IServiceClient client, Uri endpoint, ExecutionContext context, string bucketName, IDeserializer<ServiceResponse, GetBucketWormResult> deserializer) : base(client, endpoint, context, deserializer) { OssUtils.CheckBucketName(bucketName); _bucketName = bucketName; } public static GetBucketWormCommand Create(IServiceClient client, Uri endpoint, ExecutionContext context, string bucketName) { return new GetBucketWormCommand(client, endpoint, context, bucketName, DeserializerFactory.GetFactory().CreateGetBucketWormResultDeserializer()); } protected override IDictionary<string, string> Parameters { get { return new Dictionary<string, string>() { { RequestParameters.SUBRESOURCE_WORM, null } }; } } } }