Example #1
0
        /// <summary>
        /// Tag existing resources of given resource id / type combination
        /// </summary>
        public Task Tag(string tagName, List<KeyValuePair<string, string>> resources) {
            var data = new Models.Requests.TagResource {
                Resources = new List<Models.Requests.TagResource.Resource>()
            };
           
            foreach (KeyValuePair<string, string> resource in resources) {
                data.Resources.Add(new Models.Requests.TagResource.Resource {
                    Id = resource.Key,
                    Type = resource.Value
                });
            }

            var parameters = new List<Parameter> {
                new Parameter { Name = "name", Value = tagName, Type = ParameterType.UrlSegment }
            };

            return _connection.ExecuteRaw("tags/{name}/resources", parameters, data, Method.POST);
        }
Example #2
0
        /// <summary>
        /// Untag existing resources of given resource id / type combination
        /// </summary>
        public Task Untag(string tagName, List <KeyValuePair <string, string> > resources)
        {
            var data = new Models.Requests.TagResource {
                Resources = new List <Models.Requests.TagResource.Resource>()
            };

            foreach (KeyValuePair <string, string> resource in resources)
            {
                data.Resources.Add(new Models.Requests.TagResource.Resource {
                    Id   = resource.Key,
                    Type = resource.Value
                });
            }

            var parameters = new List <Parameter> {
                new Parameter {
                    Name = "name", Value = tagName, Type = ParameterType.UrlSegment
                }
            };

            return(_connection.ExecuteRaw("tags/{name}/resources", parameters, data, Method.DELETE));
        }