Class XFormsFragment
Base class for all XForms fragments
Inheritance
Inherited Members
Namespace: EPiServer.XForms.Parsing
Assembly: EPiServer.XForms.dll
Version: 7.19.2Syntax
public abstract class XFormsFragment : HtmlFragment
Constructors
XFormsFragment()
Declaration
public XFormsFragment()
XFormsFragment(ElementFragment)
Declaration
public XFormsFragment(ElementFragment fragment)
Parameters
| Type | Name | Description |
|---|---|---|
| ElementFragment | fragment |
Properties
Attributes
A collection of all attributes defined on this fragment
Declaration
public AttributeCollection Attributes { get; set; }
Property Value
| Type | Description |
|---|---|
| AttributeCollection |
Class
CSS class
Declaration
public string Class { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String |
Reference
Which data item is being referenced
Declaration
public string Reference { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String |
Required
if value is required for the fragment
Declaration
public bool Required { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Title
The title used for help texts
Declaration
public string Title { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String |
ValidationReference
To be sure we have a unique validation reference Normally it should be reference or name of felt but for avoiding to have conflict with other xform felt we introduce this felt which is unique.
Declaration
public string ValidationReference { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String |
ValidationType
Declaration
public string ValidationType { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String |
Methods
Parse(IHtmlParserContext)
Not used by XForms
Declaration
public override void Parse(IHtmlParserContext context)
Parameters
| Type | Name | Description |
|---|---|---|
| IHtmlParserContext | context |
Overrides
ParseFragment(Stack<HtmlFragment>, HtmlFragment)
Parse the current child fragment to build up the properties.
Declaration
public abstract void ParseFragment(Stack<HtmlFragment> stack, HtmlFragment currentFragment)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.Stack<HtmlFragment> | stack | The hierarchy from the root xforms element down the current fragment |
| HtmlFragment | currentFragment | The currently processed fragment |
ReadAttribute(String)
Helper method to read an attribute
Declaration
public string ReadAttribute(string name)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | The name of the attribute |
Returns
| Type | Description |
|---|---|
| System.String | The value of the attribute or an empty string if not found |
ReadAttribute<T>(String)
Declaration
[CLSCompliant(false)]
public T ReadAttribute<T>(string name)
where T : IConvertible
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name |
Returns
| Type | Description |
|---|---|
| T |
Type Parameters
| Name | Description |
|---|---|
| T |
RegexValidationFailed(NameValueCollection)
Validates this xforms fragment according to it's ValidationType.
Declaration
public bool RegexValidationFailed(NameValueCollection formValues)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Specialized.NameValueCollection | formValues | The posted form values. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if the formValues are invalid. |
RequiredValidationFailed(NameValueCollection)
Validates a posted form collection against this xforms fragment
Declaration
public virtual bool RequiredValidationFailed(NameValueCollection formValues)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Specialized.NameValueCollection | formValues | The posted form values. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if the formValues are invalid. |
ToWriter(TextWriter)
Default rendering which is not handled by the parser but rather the presentation layer
Declaration
public override void ToWriter(TextWriter writer)
Parameters
| Type | Name | Description |
|---|---|---|
| System.IO.TextWriter | writer |