public ElementBase(NavigatorContext context, Content content, string name, ElementBase parent) { Name = name; Parent = parent; Context = context; Content = content; }
public ContentNavigator(Content content, bool withChildren) { var context = new NavigatorContext(); context.MainContent = content; context.WithChildren = withChildren; _currentElement = new RootElement(context, content); }
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(); }
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(); }
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(); } }
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)); }
public XmlFieldElement(NavigatorContext context, Content content, string name, ElementBase parent, Field field) : base(context, content, name, parent, field) { }
public XmlNodeWrapper(NavigatorContext context, Content content, string name, ElementBase parent, XmlNode wrappedNode) : base(context, content, name, parent) { _wrappedNode = wrappedNode; }
internal static XmlNodeWrapper Create(NavigatorContext context, Content content, string name, ElementBase parent, XmlNode wrappedNode) { return(new XmlNodeWrapper(context, content, name, parent, wrappedNode)); }
private ActionElement(NavigatorContext context, Content content, string name, ElementBase parent, ActionBase action) : base(context, content, name, parent) { _action = action; }
internal static ActionElement Create(NavigatorContext context, Content content, ElementBase parent, ActionBase action) { return(new ActionElement(context, content, action.Name, parent, action)); }
public ChildItemElement(NavigatorContext context, Content content, ElementBase parent, string name, string value) : base(context, content, name, parent) { _value = value; }
public ActionsElement(NavigatorContext context, Content content, ElementBase parent) : base(context, content, "Actions", parent) { ActionEnumerator = ActionFramework.GetActionsForContentNavigator(content).GetEnumerator(); _isEmpty = !ActionEnumerator.MoveNext(); }
public ChildrenElement(NavigatorContext context, Content content, ElementBase parent) : base(context, content, "Children", parent) { }
public RootElement(NavigatorContext context, Content content) : base(context, content, "#document", null) { context.SetRoot(this); }
public ContentElement(NavigatorContext context, Content content, ElementBase parent, bool isChildContent, int contentIndex) : base(context, content, "Content", parent) { IsChildContent = isChildContent; ContentIndex = contentIndex; }
public TextElement(NavigatorContext context, Content content, ElementBase parent, string textValue) : base(context, content, "#text", parent) { _textValue = textValue; }
public ContentHeadElement(NavigatorContext context, Content content, string name, ElementBase parent) : base(context, content, name, parent) { }