Table of Contents

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