Class Mapping
- Namespace
- Dynamicweb.DataIntegration.Integration
- Assembly
- Dynamicweb.DataIntegration.dll
Contains the table mapping part of a schema.
public class Mapping
- Inheritance
-
Mapping
- Inherited Members
Constructors
Mapping()
Initializes a new instance of the Mapping class.
public Mapping()
Mapping(ISource, IDestination, int)
Initializes a new instance of the Mapping class. Generally, when adding a mapping to a job, one should use Job.AddMapping().
protected Mapping(ISource source, IDestination destination, int id)
Parameters
sourceISourceThe source.
destinationIDestinationThe destination.
idintThe id.
Mapping(ISource?, IDestination?, int, Job?)
Initializes a new instance of the Mapping class. Generally, when adding a mapping to a job, one should use Job.AddMapping().
protected Mapping(ISource? source, IDestination? destination, int id, Job? job)
Parameters
sourceISourceThe source.
destinationIDestinationThe destination.
idintThe id.
jobJob
Mapping(XmlNode, ISource?, IDestination?, int)
protected Mapping(XmlNode xmlNode, ISource? source, IDestination? destination, int id)
Parameters
xmlNodeXmlNodesourceISourcedestinationIDestinationidint
Mapping(XmlNode, ISource?, IDestination?, int, Job?)
protected Mapping(XmlNode xmlNode, ISource? source, IDestination? destination, int id, Job? job)
Parameters
xmlNodeXmlNodesourceISourcedestinationIDestinationidintjobJob
Mapping(XmlNode, Schema, Schema, int)
protected Mapping(XmlNode xmlNode, Schema source, Schema destination, int id)
Parameters
Fields
AddColumnsFromSourceToMappingIfMissing
public bool AddColumnsFromSourceToMappingIfMissing
Field Value
Job
Job
public readonly Job? Job
Field Value
MappingDestinationInitialized
Used to indicate if mapping-specific initialization in the destination has been completed
public bool MappingDestinationInitialized
Field Value
Properties
Active
Gets a value indicating whether this Mapping is active.
public virtual bool Active { get; set; }
Property Value
- bool
trueif active; otherwise,false.
AnyColumnMappingExists
public bool AnyColumnMappingExists { get; }
Property Value
Comment
public string? Comment { get; set; }
Property Value
ConditionalGroups
Gets the conditionals groups for the mapping
public IEnumerable<MappingConditionalGroup> ConditionalGroups { get; }
Property Value
Conditionals
Gets the conditionals for the mapping. Conditionals describe which conditions must be met for a row to be imported.
public MappingConditionalCollection Conditionals { get; }
Property Value
DeleteRowsMissingFromSource
Gets or sets a value indicating whether the destination table should be cleaned out after the job is finished, by removing any row that was not part of the input data for the job.
public virtual bool DeleteRowsMissingFromSource { get; set; }
Property Value
- bool
trueif missing rows should be deleted; otherwise,false.
Destination
Gets the destination provider this mapping references.
public IDestination? Destination { get; }
Property Value
DestinationSchema
public Schema? DestinationSchema { get; set; }
Property Value
DestinationTable
Gets or sets the destination table.
public virtual Table? DestinationTable { get; set; }
Property Value
- Table
The destination table.
DestinationTableName
public string? DestinationTableName { get; set; }
Property Value
DestinationTableSchema
Get or set the DestinationTable.SqlSchema Used for providers who are calling sql database directly
public string? DestinationTableSchema { get; set; }
Property Value
HasResponseMappings
public bool HasResponseMappings { get; }
Property Value
Options
Table specific Options
public Dictionary<string, string?>? Options { get; set; }
Property Value
ScriptClass
Table script class for the input row processing
public virtual string? ScriptClass { get; set; }
Property Value
Source
Gets the source provider this mapping references.
public ISource? Source { get; }
Property Value
SourceSchema
public Schema? SourceSchema { get; set; }
Property Value
SourceTable
Gets or sets the source table.
public virtual Table? SourceTable { get; set; }
Property Value
- Table
The source table.
SourceTableName
public string? SourceTableName { get; set; }
Property Value
SourceTableSchema
Get or set the SourceTableSchema.SqlSchema Used for providers who are calling sql database directly
public string? SourceTableSchema { get; set; }
Property Value
Uid
public string Uid { get; }
Property Value
Methods
AddConditional(Column, ConditionalOperator, string)
public void AddConditional(Column sourceColumn, ConditionalOperator conditionalOperator, string condition)
Parameters
sourceColumnColumnconditionalOperatorConditionalOperatorconditionstring
AddConditional(Column, ConditionalOperator, string, bool)
Adds a conditional to the mapping.
public void AddConditional(Column sourceColumn, ConditionalOperator conditionalOperator, string condition, bool useCodeExtension)
Parameters
sourceColumnColumnThe source column.
conditionalOperatorConditionalOperatorThe conditional operator.
conditionstringThe condition.
useCodeExtensionboolThe condition is a CodeExpression addin
AddConditionalGroup(ConditionalGroupOperator)
Adds conditional group
public MappingConditionalGroup AddConditionalGroup(ConditionalGroupOperator conditionalOperator)
Parameters
conditionalOperatorConditionalGroupOperatoroperator
Returns
- MappingConditionalGroup
Created group
AddMapping(Column?, Column?)
Adds a columnMapping to the mapping.
public ColumnMapping AddMapping(Column? sourceColumn, Column? destinationColumn)
Parameters
Returns
AddMapping(Column?, Column?, bool)
adds a columnMapping to the mapping. isKey indicated if this column should be used to compare incomming rows to existing rows.
public ColumnMapping AddMapping(Column? sourceColumn, Column? destinationColumn, bool isKey)
Parameters
Returns
- ColumnMapping
true if the mapping can be added, that is, source and destination tables match existing columns. False if the mapping cannot be added
AddResponseMapping(Column?, Column, bool)
public ColumnMapping AddResponseMapping(Column? sourceColumn, Column destinationColumn, bool isKey)
Parameters
Returns
ClearColumnMappings()
Removes all ColumnMappings from the mapping. Removes all ColumnMappings from the mapping.
public void ClearColumnMappings()
ClearResponseColumnMappings()
public void ClearResponseColumnMappings()
CreateFromNode(XmlNode)
protected void CreateFromNode(XmlNode xmlNode)
Parameters
xmlNodeXmlNode
GetColumnMappings()
public virtual ColumnMappingCollection GetColumnMappings()
Returns
GetColumnMappings(bool)
public virtual ColumnMappingCollection GetColumnMappings(bool forceAll)
Parameters
forceAllbool
Returns
GetConditionColumns(IEnumerable<string>)
Gets the columns from mapping conditions.
public virtual IEnumerable<Column> GetConditionColumns(IEnumerable<string> columnsToSkip)
Parameters
columnsToSkipIEnumerable<string>The columns to skip.
Returns
- IEnumerable<Column>
IEnumerable<Column>.
GetId()
Gets the id.
public int GetId()
Returns
GetMappingsWithKeyColumnSet()
public IEnumerable<ColumnMapping> GetMappingsWithKeyColumnSet()
Returns
GetOptionValue(string)
Gets mapping option value
public bool? GetOptionValue(string option)
Parameters
optionstringOption
Returns
- bool?
GetResponseColumnMappings()
public virtual ColumnMappingCollection GetResponseColumnMappings()
Returns
GetResponseColumnMappings(bool)
public virtual ColumnMappingCollection GetResponseColumnMappings(bool forceAll)
Parameters
forceAllbool
Returns
GetSourceColumns(bool, bool)
Gets the source columns.
public virtual IEnumerable<Column> GetSourceColumns(bool includeOnlyActiveColumns, bool includeConditionColumns)
Parameters
includeOnlyActiveColumnsboolif set to
trueincludes only active mapping columns. Otherwise includes all mapping columns.includeConditionColumnsboolif set to
trueincluded condition columns.
Returns
- IEnumerable<Column>
IEnumerable<Column>.
RemoveConditionalGroup(int)
Removes conditional group
public void RemoveConditionalGroup(int id)
Parameters
idintGroup id
RemoveMapping(ColumnMapping)
Removes the ColumnMapping.
public void RemoveMapping(ColumnMapping cm)
Parameters
cmColumnMappingThe cm.
RemoveResponseMapping(ColumnMapping)
public void RemoveResponseMapping(ColumnMapping cm)