Class ImportDefinitionBuilder
- Namespace
- TimeCockpit.Data.Import
- Assembly
- TimeCockpit.Data.Import.dll
public class ImportDefinitionBuilder
- Inheritance
-
Object
ImportDefinitionBuilder
- Inherited Members
-
Object.ToString()
Object.Equals(Object)
Object.Equals(Object, Object)
Object.ReferenceEquals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Constructors
ImportDefinitionBuilder()
public ImportDefinitionBuilder()
Methods
BuildColumnMappings(String[], ModelEntityBase, NameLocalizer)
public static ImportColumnDefinition[] BuildColumnMappings(string[] sourceColumnNames, ModelEntityBase targetModelEntity, NameLocalizer localizer)
Parameters
sourceColumnNames String[]
targetModelEntity ModelEntityBase
localizer NameLocalizer
Returns
- ImportColumnDefinition[]
BuildDefinition(PreviewWorkbook, Model, NameLocalizer)
public static ImportBookDefinition BuildDefinition(PreviewWorkbook workbook, Model model, NameLocalizer localizer)
Parameters
workbook PreviewWorkbook
model Model
localizer NameLocalizer
Returns
- ImportBookDefinition
BuildDefinitionAndTemplateForEntity(ModelEntityBase[], NameLocalizer, out ImportBookDefinition, out PreviewWorkbook)
public static void BuildDefinitionAndTemplateForEntity(ModelEntityBase[] targetEntities, NameLocalizer localizer, out ImportBookDefinition definition, out PreviewWorkbook previewWorkbook)
Parameters
targetEntities ModelEntityBase[]
localizer NameLocalizer
definition ImportBookDefinition
previewWorkbook PreviewWorkbook
FindPotentialPropertyMatches(String[], Model)
public static ModelEntityBase[] FindPotentialPropertyMatches(string[] columnNames, Model model)
Parameters
columnNames String[]
model Model
Returns
- ModelEntityBase[]
OrderByRelations(ModelEntityBase[])
public static ModelEntityBase[] OrderByRelations(ModelEntityBase[] sourceEntities)
Parameters
sourceEntities ModelEntityBase[]
Returns
- ModelEntityBase[]
SanitizeWorksheetName(String)
public static string SanitizeWorksheetName(string sourceName)
Parameters
sourceName String
Returns
- String
TryFindMatchingEntity(String, String[], Model, NameLocalizer, out ModelEntityBase)
public static bool TryFindMatchingEntity(string worksheetName, string[] columnNames, Model model, NameLocalizer localizer, out ModelEntityBase matchingEntity)
Parameters
worksheetName String
columnNames String[]
model Model
localizer NameLocalizer
matchingEntity ModelEntityBase
Returns
- Boolean
TryFindMatchingPropertyOrRelation(String, ModelEntityBase, NameLocalizer, out ImportColumnDefinition)
public static bool TryFindMatchingPropertyOrRelation(string sourceName, ModelEntityBase targetModelEntity, NameLocalizer localizer, out ImportColumnDefinition matchingColumn)
Parameters
sourceName String
targetModelEntity ModelEntityBase
localizer NameLocalizer
matchingColumn ImportColumnDefinition
Returns
- Boolean