예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }