Click or drag to resize

Aml.Engine.CAEX.Extensions Namespace

The Aml.Engine.CAEX.Extensions Namespace contains extension methods for most of the specific CAEXObject classes. The most of these extension methods are methods which are obsolete and only kept to be downward compatible to AMLEngine the versions prior to v5.0.0. For most of these methods, better alternatives are provided either via a specific service Aml.Engine.Services or are available in the Aml.Engine.CAEX namespace.
Classes
 ClassDescription
Public classAttributeTypeTypeExtensions Extension methods for class AttributeTypeType.
Public classCAEXBasicObjectExtensions This class provides extension methods for all types of CAEX objects.
Public classCAEXDocumentExtensions This class defines extension methods for the CAEXDocument class.
Public classCAEXElementFactory Factory to create CAEX-Elements according to a provided Type.
Public classCAEXFileTypeExtensions This class defines extension methods for the CAEXFile Element
Public classCAEXObjectExtensions This class defines extension methods for the CAEXObject Element
Public classCAEXPathBuilder Static class supporting the generation and analysis of CAEXPath's
Public classCaexValue This class can be used for a type based access to the value attributes of a CAEX element. It is required, that the AttributeDataType is set according to the XSD Schema types. If the AttributeDataType is not defined, the type xs:string is assumed and the value is not encoded/decoded. CAEX Elements, which use this feature are OrdinalScaledTypeType, NominalScaledTypeType and AttributeTypeType and their derivations. The interface IAttributeValueType is implemented by these classes. The type based conversion is implemented, using XML specific decoding and encoding methods, defined in the .NET class XmlConvert. The decoded/encoded value for an attribute can be accessed via the Value property.
Public classExternalInterfaceTypeExtensions Extension methods for the CAEX element "ExternalInterface"
Public classInheritanceExtensions Extension methods to navigate the inheritance relations
Public classInheritanceExtensionsDerivedClassDictionary This class can be used to improve the performance of the ClassIsDerivedFromT(CAEXDocument, String, String) method. If your class library in the AML document is stable, it is possible to add the base classes, which are of interest, into the dictionary. After a class is registered, all derived classes of this class are fast accessible. If not longer needed or if the class library needs an update, the dictionary entries should be updated or removed.
Public classInstanceHierarchyTypeExtensions Extension methods for an InstanceHierarchy element
Public classInterfaceClassLibTypeExtensions Extension methods for an InterfaceClassLib element and its defining class InterfaceClassLibType.
Public classInterfaceFamilyTypeExtensions Extension methods for an InterfaceClass element and its defining class InterfaceFamilyType.
Public classInternalElementExtensions Extension methods for the CAEX element "InternalElement"
Public classInternalLinkTypeExtensions This helper class allows better access to InternalLink attributes
Public classMappingTypeExtensions Extension methods for an Mapping element and its defining class MappingType.
Public classObjectWithAttributes Extension methods for all objects with Attribute collections.
Public classObjectWithBaseClass Extensions for all classes which implement the IClassWithBaseClassReference interface.
Public classObjectWithExternalInterface Extension methods for all objects with ExternalInterface collections.
Public classRoleClassFamilyTypeExtensions Extension methods for the RoleClass element and its defining class RoleFamilyType.
Public classRoleClassLibTypeExtensions Extension methods for the RoleClassLib element and its defining class RoleClassLibType
Public classStringExtensions Extension methods for string type CAEX attributes (i.e. GUID, Path, etc.)
Public classSystemUnitClassLibTypeExtensions Extension methods for the SystemUnitClassLib element and its defining class SystemUnitClassLibType
Public classSystemUnitClassTypeExtensions Extension methods for the SystemUnitClassType.
Public classSystemUnitFamilyTypeExtensions Extension methods for the SystemUnitClass element and its defining class SystemUnitFamilyType
Enumerations
 EnumerationDescription
Public enumerationCAEXPathBuilderIDRefEnum enumeration type specifying possible ID Reference types