Class VisibilityConditionConfigurationXmlSerializer
XML serializer for VisibilityConditionConfiguration.
[Obsolete("This API is only available for legacy Form Builder components that provide backward compatibility when transitioning from older versions. The API will be removed when support for the Form Builder compatibility mode is dropped.")]
public class VisibilityConditionConfigurationXmlSerializer : ConfigurationsXmlSerializer<VisibilityConditionConfiguration>, IVisibilityConditionConfigurationXmlSerializer
- Inheritance
-
objectVisibilityConditionConfigurationXmlSerializer
- Implements
- Inherited Members
- Extension Methods
Constructors
VisibilityConditionConfigurationXmlSerializer(IVisibilityConditionDefinitionProvider)
Initializes a new instance of the VisibilityConditionConfigurationXmlSerializer class.
public VisibilityConditionConfigurationXmlSerializer(IVisibilityConditionDefinitionProvider conditionDefinitionProvider)
Parameters
conditionDefinitionProviderIVisibilityConditionDefinitionProviderProvider of visibility condition definitions.
Properties
ConfigurationElementName
Gets the name of the element containing the serialized VisibilityConditionConfiguration.
protected override string ConfigurationElementName { get; }
Property Value
- string
ConfiguredObjectElementName
Gets the name of the element containing the serialized VisibilityCondition wrapped by VisibilityConditionConfiguration.
protected override string ConfiguredObjectElementName { get; }
Property Value
- string
ConfiguredObjectIdentifierElementName
Gets the name of the element containing type identifier of the serialized VisibilityCondition wrapped by VisibilityConditionConfiguration.
protected override string ConfiguredObjectIdentifierElementName { get; }
Property Value
- string
Methods
CreateDeserializedConfiguration(string, object)
Creates a new VisibilityConditionConfiguration based on deserialzed typeIdentifier and configuredObject.
protected override VisibilityConditionConfiguration CreateDeserializedConfiguration(string typeIdentifier, object configuredObject)
Parameters
typeIdentifierstringType identifier of the
configuredObject.configuredObjectobjectDeserialized configured object.
Returns
- VisibilityConditionConfiguration
Returns deserialized configuration.
Deserialize(string)
Deserializes a visibility condition configuration from an XML string.
public VisibilityConditionConfiguration Deserialize(string visibilityConditionConfigurationXml)
Parameters
visibilityConditionConfigurationXmlstringXML representation of the condition configuration to be deserialized, or null.
Returns
- VisibilityConditionConfiguration
Returns a visibility condition configuration, or null when null or empty XML is specified.
Exceptions
- ArgumentException
Thrown when
visibilityConditionConfigurationXmlis null or an empty string.
GetConfiguredObjectType(string)
Gets visibility condition type from a typeIdentifier.
protected override Type GetConfiguredObjectType(string typeIdentifier)
Parameters
typeIdentifierstring
Returns
- Type
Serialize(VisibilityConditionConfiguration)
Serializes a visibility condition configuration to an XML string.
public string Serialize(VisibilityConditionConfiguration visibilityConditionConfiguration)
Parameters
visibilityConditionConfigurationVisibilityConditionConfigurationVisibility condition configuration to be serialized, or null.
Returns
- string
Returns an XML representation of the condition, or an empty string when no condition is specified.