Esempio n. 1
0
        public void BucketTaggingBasicTest()
        {
            var setRequest = new SetBucketTaggingRequest(_bucketName);

            var tag1 = new Tag
            {
                Key   = "project",
                Value = "projectone"
            };

            var tag2 = new Tag
            {
                Key   = "user",
                Value = "jsmith"
            };

            setRequest.AddTag(tag1);
            setRequest.AddTag(tag2);

            _ossClient.SetBucketTagging(setRequest);

            var result = _ossClient.GetBucketTagging(_bucketName);

            Assert.AreEqual(result.Tags.Count, setRequest.Tags.Count);
            Assert.AreEqual(result.Tags[0].Key, setRequest.Tags[0].Key);
            Assert.AreEqual(result.Tags[0].Value, setRequest.Tags[0].Value);
            Assert.AreEqual(result.Tags[1].Key, setRequest.Tags[1].Key);
            Assert.AreEqual(result.Tags[1].Value, setRequest.Tags[1].Value);

            _ossClient.DeleteBucketTagging(_bucketName);
            result = _ossClient.GetBucketTagging(_bucketName);
            Assert.AreEqual(result.Tags.Count, 0);
        }
Esempio n. 2
0
        private static void SetBucketTagging()
        {
            try
            {
                List <Tag> TagList = new List <Tag>();
                Tag        tag1    = new Tag();
                tag1.Key   = "tag1";
                tag1.Value = "value1";

                Tag tag2 = new Tag();
                tag2.Key   = "tag2";
                tag2.Value = "value2";

                TagList.Add(tag1);
                TagList.Add(tag2);

                SetBucketTaggingRequest request = new SetBucketTaggingRequest()
                {
                    BucketName = bucketName,
                    Tags       = TagList
                };

                SetBucketTaggingResponse response = client.SetBucketTagging(request);

                Console.WriteLine("SetBucketTagging response: {0}", response.StatusCode);
            }
            catch (ObsException ex)
            {
                Console.WriteLine("Exception errocode: {0}, when set bucket tagging.", ex.ErrorCode);
                Console.WriteLine("Exception errormessage: {0}", ex.ErrorMessage);
            }
        }
        private SetBucketTaggingCommand(IServiceClient client, Uri endpoint, ExecutionContext context,
                                        string bucketName, SetBucketTaggingRequest setBucketTaggingRequest)
            : base(client, endpoint, context)
        {
            OssUtils.CheckBucketName(bucketName);

            _bucketName = bucketName;
            _setBucketTaggingRequest = setBucketTaggingRequest;
        }
Esempio n. 4
0
        public void SetBucketTaggingWithExceptionTest()
        {
            try
            {
                var request = new SetBucketTaggingRequest(_bucketName);
                request.AddTag(null);
            }
            catch (ArgumentException e)
            {
                Assert.IsTrue(true, e.Message);
            }

            try
            {
                var request = new SetBucketTaggingRequest("");
            }
            catch (ArgumentException e)
            {
                Assert.IsTrue(true, e.Message);
            }

            try
            {
                var request = new SetBucketTaggingRequest(_bucketName, null);
            }
            catch (ArgumentException e)
            {
                Assert.IsTrue(true, e.Message);
            }

            try
            {
                var request = new SetBucketTaggingRequest(null, null);
            }
            catch (ArgumentException e)
            {
                Assert.IsTrue(true, e.Message);
            }

            try
            {
                var request = new SetBucketTaggingRequest(_bucketName);
                request.Tags = null;
            }
            catch (ArgumentException e)
            {
                Assert.IsTrue(true, e.Message);
            }
        }
        public void DeleteBucketTaggingByKeyTest()
        {
            var setRequest = new SetBucketTaggingRequest(_bucketName);

            var tag1 = new Tag
            {
                Key   = "tag1",
                Value = "value1"
            };

            var tag2 = new Tag
            {
                Key   = "tag2",
                Value = "value2"
            };

            var tags = new List <Tag>();

            tags.Add(tag1);
            tags.Add(tag2);

            setRequest.Tags = tags;

            _ossClient.SetBucketTagging(setRequest);

            var tags1 = new List <Tag>();

            tags1.Add(tag1);

            var delRequest = new DeleteBucketTaggingRequest(_bucketName, tags1);

            _ossClient.DeleteBucketTagging(delRequest);

            var getResult = _ossClient.GetBucketTagging(_bucketName);

            Assert.AreEqual(getResult.Tags.Count, 1);
            Assert.AreEqual(getResult.Tags[0].Key, tag2.Key);
            Assert.AreEqual(getResult.Tags[0].Value, tag2.Value);

            var delRequest1 = new DeleteBucketTaggingRequest(_bucketName, tags);

            _ossClient.DeleteBucketTagging(delRequest1);

            getResult = _ossClient.GetBucketTagging(_bucketName);
            Assert.AreEqual(getResult.Tags.Count, 0);
        }
 /// <summary>
 /// 设置标签
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public OperateResultDto SetTag(SetTagBucketParam request)
 {
     return(ToolCommon.GetResponse(() =>
     {
         new SetTagBucketParamValidator().Validate(request).Check(HttpStatus.Err.Name);
         var zone = Core.Tools.GetZone(_aLiYunConfig, request.PersistentOps.Zone, () => ZoneEnum.HangZhou);
         var client = _aLiYunConfig.GetClient(zone);
         var bucket = Core.Tools.GetBucket(_aLiYunConfig, request.PersistentOps.Bucket);
         var setRequest = new SetBucketTaggingRequest(bucket);
         request.Tags.ForEach(tag =>
         {
             setRequest.AddTag(new Tag()
             {
                 Key = tag.Key,
                 Value = tag.Value
             });
         });
         client.SetBucketTagging(setRequest);
         return new OperateResultDto(true, "success");
     }, message => new OperateResultDto(false, message)));
 }
Esempio n. 7
0
        public void ListBucketByTagTest()
        {
            var setRequest = new SetBucketTaggingRequest(_bucketName);

            var tag1 = new Tag
            {
                Key   = "tag1",
                Value = "value1"
            };

            var tag2 = new Tag
            {
                Key   = "tag2",
                Value = "value2"
            };

            var tags = new List <Tag>();

            tags.Add(tag1);
            tags.Add(tag2);

            setRequest.Tags = tags;

            _ossClient.SetBucketTagging(setRequest);

            var getResult = _ossClient.GetBucketTagging(_bucketName);

            Assert.AreEqual(getResult.Tags.Count, setRequest.Tags.Count);
            Assert.AreEqual(getResult.Tags[0].Key, setRequest.Tags[0].Key);
            Assert.AreEqual(getResult.Tags[0].Value, setRequest.Tags[0].Value);
            Assert.AreEqual(getResult.Tags[1].Key, setRequest.Tags[1].Key);
            Assert.AreEqual(getResult.Tags[1].Value, setRequest.Tags[1].Value);

            //match
            var listRequest = new ListBucketsRequest();

            listRequest.Tag = tag2;

            var result = _ossClient.ListBuckets(listRequest);

            var i = 0;

            foreach (var bucket in result.Buckets)
            {
                i++;
                Assert.AreEqual(_bucketName, bucket.Name);
            }
            Assert.AreEqual(i, 1);

            //match key not match value
            var tag3 = new Tag
            {
                Key   = "tag3",
                Value = "jsmith"
            };

            listRequest     = new ListBucketsRequest();
            listRequest.Tag = tag3;

            result = _ossClient.ListBuckets(listRequest);

            i = 0;
            foreach (var bucket in result.Buckets)
            {
                i++;
                Assert.AreEqual(_bucketName, bucket.Name);
            }
            Assert.AreEqual(i, 0);

            //only has key
            var tag4 = new Tag
            {
                Key = "tag2"
            };

            listRequest     = new ListBucketsRequest();
            listRequest.Tag = tag4;

            result = _ossClient.ListBuckets(listRequest);

            i = 0;
            foreach (var bucket in result.Buckets)
            {
                i++;
                Assert.AreEqual(_bucketName, bucket.Name);
            }
            Assert.AreEqual(i, 1);
        }
Esempio n. 8
0
 /// <summary>
 /// 设置桶标签。
 /// </summary>
 /// <param name="request">设置桶标签的请求参数。</param>
 /// <returns>设置桶标签的响应结果。</returns>
 public SetBucketTaggingResponse SetBucketTagging(SetBucketTaggingRequest request)
 {
     return(this.DoRequest <SetBucketTaggingRequest, SetBucketTaggingResponse>(request));
 }
 /// <summary>
 /// Start the asynchronous request for setting bucket tags.
 /// </summary>
 /// <param name="request">Parameters in a request for setting bucket tags</param>
 /// <param name="callback">Asynchronous request callback function</param>
 /// <param name="state">Asynchronous request status object</param>
 /// <returns>Response to the asynchronous request</returns>
 public IAsyncResult BeginSetBucketTagging(SetBucketTaggingRequest request, AsyncCallback callback, object state)
 {
     return(this.BeginDoRequest <SetBucketTaggingRequest>(request, callback, state));
 }
 public static SetBucketTaggingCommand Create(IServiceClient client, Uri endpoint,
                                              ExecutionContext context,
                                              string bucketName, SetBucketTaggingRequest setBucketTaggingRequest)
 {
     return(new SetBucketTaggingCommand(client, endpoint, context, bucketName, setBucketTaggingRequest));
 }