protected override void ProcessRecord() { List <string> resourceHrefs = new List <string>() { href }; List <Tag> lstTags = new List <Tag>(); foreach (string tag in tags) { Tag newTag = new Tag(tag); lstTags.Add(newTag); } try { bool result = Tag.multiAdd(resourceHrefs, lstTags); WriteObject("Tag added"); WriteObject(result); } catch (RightScaleAPIException rsEx) { Types.returnTagAction retTag = new Types.returnTagAction(); retTag.tagAction = "Add Tag"; retTag.href = href; retTag.Result = false; retTag.APIHref = rsEx.APIHref; retTag.Message = "Error Adding Tag"; retTag.Details = rsEx.ErrorData; WriteObject(retTag); } catch (System.Exception genEx) { Types.returnTagAction retTag = new Types.returnTagAction(); retTag.tagAction = "Add Tag"; retTag.href = href; retTag.Result = false; retTag.APIHref = genEx.Message; retTag.Message = "Error Adding Tag"; retTag.Details = genEx.InnerException.Message; WriteObject(retTag); } }
protected override void ProcessRecord() { List<string> resourceHrefs = new List<string>() {href}; List<Tag> lstTags = new List<Tag>(); foreach(string tag in tags) { Tag newTag = new Tag(tag); lstTags.Add(newTag); } try { bool result = Tag.multiAdd(resourceHrefs, lstTags); WriteObject("Tag added"); WriteObject(result); } catch (RightScaleAPIException rsEx) { Types.returnTagAction retTag = new Types.returnTagAction(); retTag.tagAction = "Add Tag"; retTag.href = href; retTag.Result =false; retTag.APIHref = rsEx.APIHref; retTag.Message = "Error Adding Tag"; retTag.Details = rsEx.ErrorData; WriteObject(retTag); } catch (System.Exception genEx) { Types.returnTagAction retTag = new Types.returnTagAction(); retTag.tagAction = "Add Tag"; retTag.href = href; retTag.Result = false; retTag.APIHref = genEx.Message; retTag.Message = "Error Adding Tag"; retTag.Details = genEx.InnerException.Message; WriteObject(retTag); } }