public void SetObjectTaggingWithExceptionTest() { try { var request = new SetObjectTaggingRequest(_bucketName, _keyName); request.AddTag(null); } catch (ArgumentException e) { Assert.IsTrue(true, e.Message); } try { var request = new SetObjectTaggingRequest(_bucketName, _keyName, null); } catch (ArgumentException e) { Assert.IsTrue(true, e.Message); } try { var request = new SetObjectTaggingRequest(_bucketName, _keyName); request.Tags = null; } catch (ArgumentException e) { Assert.IsTrue(true, e.Message); } }
public static SetObjectTaggingCommand Create(IServiceClient client, Uri endpoint, ExecutionContext context, SetObjectTaggingRequest request) { OssUtils.CheckBucketName(request.BucketName); OssUtils.CheckObjectKey(request.Key); return(new SetObjectTaggingCommand(client, endpoint, context, request)); }
public void Tag(string fileName, IDictionary <string, string> tags) { var taggingRequest = new SetObjectTaggingRequest(_bucketName, fileName); foreach (var i in tags) { taggingRequest.AddTag(new Tag { Key = i.Key, Value = i.Value }); } _client.SetObjectTagging(taggingRequest); }
public void SetObjectTaggingTest() { var key = OssTestUtils.GetObjectKey(_className); _ossClient.PutObject(_bucketName, key, new MemoryStream(Encoding.ASCII.GetBytes("hello world"))); var setRequest = new SetObjectTaggingRequest(_bucketName, key); var tag1 = new Tag { Key = "project", Value = "projectone" }; var tag2 = new Tag { Key = "user", Value = "jsmith" }; setRequest.AddTag(tag1); setRequest.AddTag(tag2); _ossClient.SetObjectTagging(setRequest); var result = _ossClient.GetObjectTagging(_bucketName, key); 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); var tags = new List <Tag>(); tags.Add(tag2); setRequest.Tags = tags; _ossClient.SetObjectTagging(setRequest); result = _ossClient.GetObjectTagging(_bucketName, key); Assert.AreEqual(result.Tags.Count, 1); Assert.AreEqual(result.Tags[0].Key, tag2.Key); Assert.AreEqual(result.Tags[0].Value, tag2.Value); tags = new List <Tag>(); tags.Add(tag1); setRequest = new SetObjectTaggingRequest(_bucketName, key, tags); _ossClient.SetObjectTagging(setRequest); result = _ossClient.GetObjectTagging(_bucketName, key); Assert.AreEqual(result.Tags.Count, 1); Assert.AreEqual(result.Tags[0].Key, tag1.Key); Assert.AreEqual(result.Tags[0].Value, tag1.Value); _ossClient.DeleteObjectTagging(_bucketName, key); result = _ossClient.GetObjectTagging(_bucketName, key); Assert.AreEqual(result.Tags.Count, 0); }
private SetObjectTaggingCommand(IServiceClient client, Uri endpoint, ExecutionContext context, SetObjectTaggingRequest setObjectTaggingRequest) : base(client, endpoint, context) { _request = setObjectTaggingRequest; }