public void Visit(RemoveComponentAmendment amendment) { var index = amendment.ComponentPath.Last(); var parent = this.componentCollection.FindCollection(amendment.ComponentPath.TakeAllButLast()); parent.RemoveAt(index); }
public AmendmentSurrogate Visit(RemoveComponentAmendment amendment) { return(new RemoveComponentAmendmentSurrogate { ComponentPath = amendment.ComponentPath.ToComponentPathString(), }); }
public void SetUp() { this.Template.Insert(0, new Atom("existing", null)); var amendment = new RemoveComponentAmendment(new[] { 0 }); this.Visitor.Visit(amendment); }
public AmendmentResource Visit(RemoveComponentAmendment amendment, int index) { return(new RemoveComponentAmendmentResource { Id = index, ComponentPath = amendment.ComponentPath.ToComponentPathString(), Links = this.BuildLinks(amendment, index) }); }