Пример #1
0
 public ElementBase(NavigatorContext context, Content content, string name, ElementBase parent)
 {
     Name    = name;
     Parent  = parent;
     Context = context;
     Content = content;
 }
Пример #2
0
        public ContentNavigator(Content content, bool withChildren)
        {
            var context = new NavigatorContext();

            context.MainContent  = content;
            context.WithChildren = withChildren;
            _currentElement      = new RootElement(context, content);
        }
Пример #3
0
        public ItemContainerElement(NavigatorContext context, Content content, string name, ElementBase parent, Field field)
            : base(context, content, name, parent, field)
        {
            var listField = (IXmlChildList)field;

            ChildItemName        = listField.GetXmlChildName();
            ChildValueEnumerator = listField.GetXmlChildValues().GetEnumerator();
            _isEmpty             = !ChildValueEnumerator.MoveNext();
        }
Пример #4
0
        public FieldsElement(NavigatorContext context, Content content, ElementBase parent)
            : base(context, content, "Fields", parent)
        {
            //var enumerator = content.Fields.Values.GetEnumerator();
            var enumerator = content.Fields.Values.AsEnumerable <Field>().GetEnumerator();

            FieldEnumerator = new FieldEnumerator(enumerator);
            _isEmpty        = !FieldEnumerator.MoveNext();
        }
Пример #5
0
 protected FieldElement(NavigatorContext context, Content content, string name, ElementBase parent, Field field)
     : base(context, content, name, parent)
 {
     this.Field          = field;
     _attributeContainer = field as IXmlAttributeOwner;
     _isListField        = field.Name[0] == '#';
     if (_isListField)
     {
         base.RemoveHashSignFromName();
     }
 }
Пример #6
0
 internal static FieldElement Create(NavigatorContext context, Content content, ElementBase parent, Field field)
 {
     if (field is IXmlChildList)
     {
         return(new ItemContainerElement(context, content, field.Name, parent, field));
     }
     if (field is IRawXmlContainer)
     {
         return(new XmlFieldElement(context, content, field.Name, parent, field));
     }
     return(new SimpleFieldElement(context, content, field.Name, parent, field));
 }
Пример #7
0
 public XmlFieldElement(NavigatorContext context, Content content, string name, ElementBase parent, Field field) : base(context, content, name, parent, field)
 {
 }
Пример #8
0
 public XmlNodeWrapper(NavigatorContext context, Content content, string name, ElementBase parent, XmlNode wrappedNode)
     : base(context, content, name, parent)
 {
     _wrappedNode = wrappedNode;
 }
Пример #9
0
 internal static XmlNodeWrapper Create(NavigatorContext context, Content content, string name, ElementBase parent, XmlNode wrappedNode)
 {
     return(new XmlNodeWrapper(context, content, name, parent, wrappedNode));
 }
Пример #10
0
 private ActionElement(NavigatorContext context, Content content, string name, ElementBase parent, ActionBase action)
     : base(context, content, name, parent)
 {
     _action = action;
 }
Пример #11
0
 internal static ActionElement Create(NavigatorContext context, Content content, ElementBase parent, ActionBase action)
 {
     return(new ActionElement(context, content, action.Name, parent, action));
 }
Пример #12
0
 public ChildItemElement(NavigatorContext context, Content content, ElementBase parent, string name, string value)
     : base(context, content, name, parent)
 {
     _value = value;
 }
Пример #13
0
 public ActionsElement(NavigatorContext context, Content content, ElementBase parent)
     : base(context, content, "Actions", parent)
 {
     ActionEnumerator = ActionFramework.GetActionsForContentNavigator(content).GetEnumerator();
     _isEmpty         = !ActionEnumerator.MoveNext();
 }
Пример #14
0
 public ChildrenElement(NavigatorContext context, Content content, ElementBase parent) : base(context, content, "Children", parent)
 {
 }
Пример #15
0
 public RootElement(NavigatorContext context, Content content) : base(context, content, "#document", null)
 {
     context.SetRoot(this);
 }
Пример #16
0
 public ContentElement(NavigatorContext context, Content content, ElementBase parent, bool isChildContent, int contentIndex)
     : base(context, content, "Content", parent)
 {
     IsChildContent = isChildContent;
     ContentIndex   = contentIndex;
 }
Пример #17
0
 public TextElement(NavigatorContext context, Content content, ElementBase parent, string textValue)
     : base(context, content, "#text", parent)
 {
     _textValue = textValue;
 }
Пример #18
0
 public ContentHeadElement(NavigatorContext context, Content content, string name, ElementBase parent) : base(context, content, name, parent)
 {
 }