Class Ddi32Serializer
Provides methods to serialize a DDI objects to valid DDI 3.2 XML.
Inherited Members
Namespace: Algenta.Colectica.Model.Ddi.Serialization
Assembly: Algenta.Colectica.Model.Ddi.dll
Syntax
public class Ddi32Serializer : Ddi32Base
  Constructors
Ddi32Serializer()
Initializes a new instance of the Ddi32Serializer class.
Declaration
public Ddi32Serializer()
  Properties
UseConciseBoundedDescription
Gets or sets a value indicating whether to use a concise bounded description for serialization or deserialization.
Declaration
public bool UseConciseBoundedDescription { get; set; }
  Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
  | 
      
Remarks
When a concise bounded description (CBD) is used during serialization, child elements are not included inline. Instead, a reference to the item is written.
Methods
AddCustomFields(XElement, IVersionable)
Declaration
protected void AddCustomFields(XElement element, IVersionable item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| XElement | element | |
| IVersionable | item | 
AddVersionDescription(XElement, IVersionable)
Declaration
protected void AddVersionDescription(XElement element, IVersionable item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| XElement | element | |
| IVersionable | item | 
GetBinding(Binding)
Declaration
protected XElement GetBinding(Binding item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Binding | item | 
Returns
| Type | Description | 
|---|---|
| XElement | 
GetBindings(IEnumerable<Binding>)
Declaration
protected IEnumerable<XElement> GetBindings(IEnumerable<Binding> bindings)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IEnumerable<Binding> | bindings | 
Returns
| Type | Description | 
|---|---|
| IEnumerable<XElement> | 
GetCitationType(DublinCore)
Declaration
protected XElement GetCitationType(DublinCore item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| DublinCore | item | 
Returns
| Type | Description | 
|---|---|
| XElement | 
GetCustomReferenceType(XName, String, Guid, Int64, String, Boolean)
Declaration
protected XElement GetCustomReferenceType(XName elementName, string agency, Guid identifier, long version, string typeOfObject, bool latebound = false)
  Parameters
| Type | Name | Description | 
|---|---|---|
| XName | elementName | |
| System.String | agency | |
| Guid | identifier | |
| System.Int64 | version | |
| System.String | typeOfObject | |
| System.Boolean | latebound | 
Returns
| Type | Description | 
|---|---|
| XElement | 
GetDynamicText(XName, MultilingualString)
Get a 3.2 dynamic text with div based audiences
Declaration
public virtual IEnumerable<XElement> GetDynamicText(XName elementName, MultilingualString multilingualString)
  Parameters
| Type | Name | Description | 
|---|---|---|
| XName | elementName | |
| MultilingualString | multilingualString | 
Returns
| Type | Description | 
|---|---|
| IEnumerable<XElement> | 
GetFundingInformations(IEnumerable<FundingInformation>)
Declaration
protected IEnumerable<XElement> GetFundingInformations(IEnumerable<FundingInformation> items)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IEnumerable<FundingInformation> | items | 
Returns
| Type | Description | 
|---|---|
| IEnumerable<XElement> | 
GetIdentityElements(IVersionable)
Declaration
protected IEnumerable<XObject> GetIdentityElements(IVersionable item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IVersionable | item | 
Returns
| Type | Description | 
|---|---|
| IEnumerable<XObject> | 
GetInternationalString(XName, MultilingualString)
Declaration
protected XElement GetInternationalString(XName elementName, MultilingualString multilingualString)
  Parameters
| Type | Name | Description | 
|---|---|---|
| XName | elementName | |
| MultilingualString | multilingualString | 
Returns
| Type | Description | 
|---|---|
| XElement | 
GetItemUrn(IdentifierTriple)
Gets the URN representation of the full identifier.
Declaration
public static string GetItemUrn(IdentifierTriple item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IdentifierTriple | item | The identifier.  | 
      
Returns
| Type | Description | 
|---|---|
| System.String | The DDI 3.2 URN representation of the identifier.  | 
      
GetOtherMaterialTypes(XName, IEnumerable<OtherMaterial>, IVersionable)
Declaration
protected IEnumerable<XElement> GetOtherMaterialTypes(XName elementName, IEnumerable<OtherMaterial> items, IVersionable parent)
  Parameters
| Type | Name | Description | 
|---|---|---|
| XName | elementName | |
| IEnumerable<OtherMaterial> | items | |
| IVersionable | parent | 
Returns
| Type | Description | 
|---|---|
| IEnumerable<XElement> | 
GetParameter(XName, Parameter, IVersionable)
Declaration
protected XElement GetParameter(XName name, Parameter item, IVersionable parent)
  Parameters
| Type | Name | Description | 
|---|---|---|
| XName | name | |
| Parameter | item | |
| IVersionable | parent | 
Returns
| Type | Description | 
|---|---|
| XElement | 
GetParameters(XName, IEnumerable<Parameter>, IVersionable)
Declaration
protected IEnumerable<XElement> GetParameters(XName name, IEnumerable<Parameter> parameters, IVersionable parent)
  Parameters
| Type | Name | Description | 
|---|---|---|
| XName | name | |
| IEnumerable<Parameter> | parameters | |
| IVersionable | parent | 
Returns
| Type | Description | 
|---|---|
| IEnumerable<XElement> | 
GetReferenceOrInline<T>(T, Func<T, XElement>, Func<T, XElement>)
Declaration
protected IEnumerable<XElement> GetReferenceOrInline<T>(T item, Func<T, XElement> reference, Func<T, XElement> inline)where T : class, IVersionable
  Parameters
| Type | Name | Description | 
|---|---|---|
| T | item | |
| Func<T, XElement> | reference | |
| Func<T, XElement> | inline | 
Returns
| Type | Description | 
|---|---|
| IEnumerable<XElement> | 
Type Parameters
| Name | Description | 
|---|---|
| T | 
GetReferenceOrInline<T>(IEnumerable<T>, Func<T, XElement>, Func<T, XElement>)
Declaration
protected IEnumerable<XElement> GetReferenceOrInline<T>(IEnumerable<T> items, Func<T, XElement> reference, Func<T, XElement> inline)where T : class, IVersionable
  Parameters
| Type | Name | Description | 
|---|---|---|
| IEnumerable<T> | items | |
| Func<T, XElement> | reference | |
| Func<T, XElement> | inline | 
Returns
| Type | Description | 
|---|---|
| IEnumerable<XElement> | 
Type Parameters
| Name | Description | 
|---|---|
| T | 
GetReferenceType(XName, IVersionable)
Create a reference
Declaration
public virtual XElement GetReferenceType(XName elementName, IVersionable item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| XName | elementName | reference name  | 
      
| IVersionable | item | item to reference  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | 
GetReferenceType(XName, TypedIdTriple)
Create a reference
Declaration
public XElement GetReferenceType(XName elementName, TypedIdTriple item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| XName | elementName | reference name  | 
      
| TypedIdTriple | item | item to reference  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | 
GetResponseCardinalityType(Nullable<Int32>, Nullable<Int32>)
Declaration
protected XElement GetResponseCardinalityType(int ? minimum, int ? maximum)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Nullable<System.Int32> | minimum | |
| System.Nullable<System.Int32> | maximum | 
Returns
| Type | Description | 
|---|---|
| XElement | 
GetResponseDomainType(ResponseDomain, IVersionable)
Declaration
protected XElement GetResponseDomainType(ResponseDomain responseDomain, IVersionable parent)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ResponseDomain | responseDomain | |
| IVersionable | parent | 
Returns
| Type | Description | 
|---|---|
| XElement | 
GetStructuredString(XName, MultilingualString)
Get a 3.2 structured string with div based audiences
Declaration
public virtual XElement GetStructuredString(XName elementName, MultilingualString multilingualString)
  Parameters
| Type | Name | Description | 
|---|---|---|
| XName | elementName | |
| MultilingualString | multilingualString | 
Returns
| Type | Description | 
|---|---|
| XElement | 
GetUserAttributeType(UserAttribute)
Declaration
protected XElement GetUserAttributeType(UserAttribute item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| UserAttribute | item | 
Returns
| Type | Description | 
|---|---|
| XElement | 
GetXmlDecimal(Double)
Gets an safe representeation of a double for serialization to an XML decimal. XML decimal does not allow scientific notation, but .NET ToString() on a double will frequently output scientific notation.
Declaration
public string GetXmlDecimal(double value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Double | value | 
Returns
| Type | Description | 
|---|---|
| System.String | 
Serialize(ActionActivity)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(ActionActivity item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ActionActivity | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(Archive)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(Archive item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Archive | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(Category)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(Category item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Category | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(CategoryGroup)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(CategoryGroup item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| CategoryGroup | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(CategoryScheme)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(CategoryScheme item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| CategoryScheme | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(CodeList)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(CodeList item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| CodeList | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(CodeListGroup)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(CodeListGroup item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| CodeListGroup | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(CodeListScheme)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(CodeListScheme item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| CodeListScheme | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(Concept)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(Concept item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Concept | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(ConceptGroup)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(ConceptGroup item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ConceptGroup | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(ConceptScheme)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(ConceptScheme item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ConceptScheme | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(ConceptualComponent)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(ConceptualComponent item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ConceptualComponent | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(ConceptualVariable)
Serializes the item as a DDI 3.2 XML element.
Declaration
public virtual XElement Serialize(ConceptualVariable item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ConceptualVariable | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(ConceptualVariableGroup)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(ConceptualVariableGroup item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ConceptualVariableGroup | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(ConceptualVariableScheme)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(ConceptualVariableScheme item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ConceptualVariableScheme | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(ControlConstructGroup)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(ControlConstructGroup item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ControlConstructGroup | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(ControlConstructScheme)
Serializes the item as a DDI 3.2 XML element.
Declaration
public virtual XElement Serialize(ControlConstructScheme item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ControlConstructScheme | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(CustomIfElseActivity)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(CustomIfElseActivity item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| CustomIfElseActivity | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(CustomLoopActivity)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(CustomLoopActivity item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| CustomLoopActivity | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(CustomSequenceActivity)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(CustomSequenceActivity item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| CustomSequenceActivity | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(CustomUntilActivity)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(CustomUntilActivity item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| CustomUntilActivity | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(CustomWhileActivity)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(CustomWhileActivity item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| CustomWhileActivity | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(DataCollection)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(DataCollection item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| DataCollection | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(DataCollectionMethodology)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(DataCollectionMethodology item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| DataCollectionMethodology | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(DataRelationship)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(DataRelationship item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| DataRelationship | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(DdiInstance)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(DdiInstance item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| DdiInstance | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(GeneralInstructionCoding)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(GeneralInstructionCoding item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| GeneralInstructionCoding | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(GenerationInstructionCoding)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(GenerationInstructionCoding item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| GenerationInstructionCoding | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(Group)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(Group item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Group | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(Individual)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(Individual item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Individual | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(InstructionGroup)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(InstructionGroup item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| InstructionGroup | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(Instrument)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(Instrument item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Instrument | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(InstrumentGroup)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(InstrumentGroup item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| InstrumentGroup | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(InstrumentScheme)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(InstrumentScheme item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| InstrumentScheme | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(InterviewerInstruction)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(InterviewerInstruction item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| InterviewerInstruction | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(InterviewerInstructionScheme)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(InterviewerInstructionScheme item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| InterviewerInstructionScheme | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(LogicalProduct)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(LogicalProduct item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| LogicalProduct | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(ManagedDateTimeRepresentation)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(ManagedDateTimeRepresentation item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ManagedDateTimeRepresentation | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(ManagedMissingValuesRepresentation)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(ManagedMissingValuesRepresentation item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ManagedMissingValuesRepresentation | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(ManagedNumericRepresentation)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(ManagedNumericRepresentation item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ManagedNumericRepresentation | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(ManagedRepresentationGroup)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(ManagedRepresentationGroup item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ManagedRepresentationGroup | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(ManagedRepresentationScheme)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(ManagedRepresentationScheme item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ManagedRepresentationScheme | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(ManagedScaleRepresentation)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(ManagedScaleRepresentation item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ManagedScaleRepresentation | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(ManagedTextRepresentation)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(ManagedTextRepresentation item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ManagedTextRepresentation | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(NCube)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(NCube item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| NCube | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(NCubeGroup)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(NCubeGroup item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| NCubeGroup | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(NCubeScheme)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(NCubeScheme item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| NCubeScheme | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(Organization)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(Organization item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Organization | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(OrganizationGroup)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(OrganizationGroup item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| OrganizationGroup | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(OrganizationScheme)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(OrganizationScheme item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| OrganizationScheme | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(PhysicalInstance)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(PhysicalInstance item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| PhysicalInstance | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(PhysicalProduct)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(PhysicalProduct item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| PhysicalProduct | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(PhysicalStructure)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(PhysicalStructure item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| PhysicalStructure | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(PhysicalStructureScheme)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(PhysicalStructureScheme item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| PhysicalStructureScheme | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(ProcessingEvent)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(ProcessingEvent item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ProcessingEvent | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(ProcessingEventGroup)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(ProcessingEventGroup item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ProcessingEventGroup | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(ProcessingEventScheme)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(ProcessingEventScheme item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ProcessingEventScheme | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(ProcessingInstructionGroup)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(ProcessingInstructionGroup item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ProcessingInstructionGroup | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(ProcessingInstructionScheme)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(ProcessingInstructionScheme item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ProcessingInstructionScheme | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(QualityStandard)
Serializes the item as a DDI 3.2 XML element.
Declaration
public virtual XElement Serialize(QualityStandard item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| QualityStandard | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(QualityStatement)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(QualityStatement item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| QualityStatement | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(QualityStatementGroup)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(QualityStatementGroup item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| QualityStatementGroup | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(QualityStatementScheme)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(QualityStatementScheme item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| QualityStatementScheme | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(Question)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(Question item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Question | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(QuestionActivity)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(QuestionActivity item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| QuestionActivity | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(QuestionBlock)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(QuestionBlock item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| QuestionBlock | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(QuestionGrid)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(QuestionGrid item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| QuestionGrid | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(QuestionGroup)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(QuestionGroup item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| QuestionGroup | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(QuestionScheme)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(QuestionScheme item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| QuestionScheme | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(RecordLayout)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(RecordLayout item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| RecordLayout | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(RecordLayoutScheme)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(RecordLayoutScheme item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| RecordLayoutScheme | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(RepresentedVariable)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(RepresentedVariable item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| RepresentedVariable | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(RepresentedVariableGroup)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(RepresentedVariableGroup item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| RepresentedVariableGroup | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(RepresentedVariableScheme)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(RepresentedVariableScheme item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| RepresentedVariableScheme | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(ResourcePackage)
Serializes the item as a DDI 3.2 XML element.
Declaration
public virtual XElement Serialize(ResourcePackage item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ResourcePackage | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(StatementActivity)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(StatementActivity item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| StatementActivity | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(StudyUnit)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(StudyUnit item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| StudyUnit | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(SubGroup)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(SubGroup item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| SubGroup | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(Universe)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(Universe item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Universe | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(UniverseGroup)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(UniverseGroup item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| UniverseGroup | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(UniverseScheme)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(UniverseScheme item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| UniverseScheme | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(Variable)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(Variable item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Variable | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(VariableGroup)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(VariableGroup item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| VariableGroup | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(VariableScheme)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(VariableScheme item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| VariableScheme | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize(VariableStatistic)
Serializes the item as a DDI 3.2 XML element.
Declaration
public XElement Serialize(VariableStatistic item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| VariableStatistic | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.2 XML element representing the item.  | 
      
Serialize33(OtherMaterial)
Serializes the item as a DDI 3.3 XML element.
Declaration
public XElement Serialize33(OtherMaterial item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| OtherMaterial | item | The item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The DDI 3.3 XML element representing the item.  | 
      
SerializeAsFragment(IVersionable)
Serializes the item and all of its referenced items as DDI Fragments inside a FragmentInstance, and returns the root XElement
Declaration
public XElement SerializeAsFragment(IVersionable item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IVersionable | item | The top-level item to serialize.  | 
      
Returns
| Type | Description | 
|---|---|
| XElement | The xml for the fragment instance  | 
      
SerializeFragment(String, FragmentInstance)
Serializes the FragmentInstance, and saves the FragmentInstance to a file.
Declaration
public void SerializeFragment(string fileName, FragmentInstance fragment)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | fileName | The name of the file to which the XML document will be saved.  | 
      
| FragmentInstance | fragment | The fragment instance to serialize.  | 
      
SerializeFragment(String, IEnumerable<RepositoryItem>, IEnumerable<TypedIdTriple>)
Serializes the FragmentInstance, and saves the FragmentInstance to a file.
Declaration
public void SerializeFragment(string fileName, IEnumerable<RepositoryItem> items, IEnumerable<TypedIdTriple> topLevelItems)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | fileName | The name of the file to which the XML  | 
      
| IEnumerable<RepositoryItem> | items | The Repository items to serialize.  | 
      
| IEnumerable<TypedIdTriple> | topLevelItems | The identifiers of the top level items.  | 
      
SerializeFragments(String, IVersionable)
Serializes the item and all of its referenced items as DDI Fragments inside a FragmentInstance, and saves the FragmentInstance to a file.
Declaration
public virtual void SerializeFragments(string fileName, IVersionable item)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | fileName | The name of the file to which the XML document will be saved.  | 
      
| IVersionable | item | The top-level item to serialize.  | 
      
SerializeGroupBase(IVersionableGroup, XNamespace, String)
Declaration
protected XElement SerializeGroupBase(IVersionableGroup item, XNamespace xname, string groupNamePrefix)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IVersionableGroup | item | |
| XNamespace | xname | |
| System.String | groupNamePrefix | 
Returns
| Type | Description | 
|---|---|
| XElement |