Example #1
0
        public void ThrowsOnModify()
        {
            var xoc = new ReadOnlyXocument(new XMLSlice("<root></root>"));

            Assert.Throws <InvalidOperationException>(() =>
                                                      xoc.Modify(new Directives())
                                                      );
        }
Example #2
0
        public IXocument Xocument(string name)
        {
            IXocument result;

            if (name.Equals("_guts.xml"))
            {
                Directives patch = GutsDirectives();
                result = new ReadOnlyXocument(
                    new XMLCursor(new Xambler(patch).Dom())
                    );
            }
            else
            {
                result = new MemorizedXocument($"{this.name.AsString()}/{name}", this.memory);
            }
            return(result);
        }