private CompleteBucketWormCommand(IServiceClient client, Uri endpoint, ExecutionContext context,
                                   CompleteBucketWormRequest request)
     : base(client, endpoint, context)
 {
     OssUtils.CheckBucketName(request.BucketName);
     _request = request;
 }
예제 #2
0
        public void BucketWormSettingTest()
        {
            //InitiateBucketWorm
            var initrequest = new InitiateBucketWormRequest(_bucketName, 365);
            var initResult  = _ossClient.InitiateBucketWorm(initrequest);

            //GetBucketWorm
            var getresult = _ossClient.GetBucketWorm(_bucketName);

            Assert.AreEqual(getresult.State, BucketWormState.InProgress);
            Assert.AreEqual(getresult.RetentionPeriodInDays, 365);
            Assert.AreEqual(getresult.WormId, initResult.WormId);

            //Delete Bucketworm
            _ossClient.AbortBucketWorm(_bucketName);

            _ossClient.InitiateBucketWorm(initrequest);

            var getresult2 = _ossClient.GetBucketWorm(_bucketName);

            //Lock BucketWorm
            var comrequest = new CompleteBucketWormRequest(_bucketName, getresult2.WormId);

            _ossClient.CompleteBucketWorm(comrequest);

            var getresult3 = _ossClient.GetBucketWorm(_bucketName);

            Assert.AreEqual(getresult3.State, BucketWormState.Locked);

            //Extend BucketWorm
            var extendrequest = new ExtendBucketWormRequest(_bucketName, 366, getresult3.WormId);

            _ossClient.ExtendBucketWorm(extendrequest);
        }
 public static CompleteBucketWormCommand Create(IServiceClient client, Uri endpoint,
                                                ExecutionContext context,
                                                CompleteBucketWormRequest request)
 {
     return(new CompleteBucketWormCommand(client, endpoint, context, request));
 }