コード例 #1
0
        public void Visit(RemoveComponentAmendment amendment)
        {
            var index  = amendment.ComponentPath.Last();
            var parent = this.componentCollection.FindCollection(amendment.ComponentPath.TakeAllButLast());

            parent.RemoveAt(index);
        }
コード例 #2
0
        public void Visit(RemoveComponentAmendment amendment)
        {
            var index = amendment.ComponentPath.Last();
            var parent = this.componentCollection.FindCollection(amendment.ComponentPath.TakeAllButLast());

            parent.RemoveAt(index);
        }
コード例 #3
0
 public AmendmentSurrogate Visit(RemoveComponentAmendment amendment)
 {
     return(new RemoveComponentAmendmentSurrogate
     {
         ComponentPath = amendment.ComponentPath.ToComponentPathString(),
     });
 }
コード例 #4
0
        public void SetUp()
        {
            this.Template.Insert(0, new Atom("existing", null));

            var amendment = new RemoveComponentAmendment(new[] { 0 });

            this.Visitor.Visit(amendment);
        }
コード例 #5
0
        public void SetUp()
        {
            this.Template.Insert(0, new Atom("existing", null));

            var amendment = new RemoveComponentAmendment(new[] { 0 });

            this.Visitor.Visit(amendment);
        }
コード例 #6
0
 public AmendmentResource Visit(RemoveComponentAmendment amendment, int index)
 {
     return(new RemoveComponentAmendmentResource
     {
         Id = index,
         ComponentPath = amendment.ComponentPath.ToComponentPathString(),
         Links = this.BuildLinks(amendment, index)
     });
 }