public static FlatFileConnectionManagerWrapper CreateConnectionManager(IConnectionManagerContainer connectionManagerContainer, FlatFileConnection flatFileConnection) { FlatFileConnectionManagerWrapper connectionManagerWrapper = new FlatFileConnectionManagerWrapper(connectionManagerContainer, flatFileConnection.Name, flatFileConnection.ConnectionString, flatFileConnection.GUID); Dictionary <string, object> properties = GetProperties(flatFileConnection); connectionManagerWrapper.SetProperties(properties); foreach (IonStructure.FlatFileColumn column in flatFileConnection.FlatFileColumns) { new FlatFileColumn(connectionManagerWrapper) { Name = column.Name, ColumnType = flatFileConnection.Format == FlatFileFormatEnum.FixedWidth ? "FixedWidth" : "Delimited", DataType = column.DataType, Delimiter = TranslateDelimiter(column.Delimiter), InputWidth = flatFileConnection.Format == FlatFileFormatEnum.FixedWidth ? column.InputWidth : 0, OutputWidth = column.OutputWidth, Precision = column.Precision, Scale = column.Scale, TextQualified = column.TextQualified }; } return(connectionManagerWrapper); }
public FlatFileColumnWrapper(FlatFileConnectionManagerWrapper flatFileConnectionManagerWrapper) { if (flatFileConnectionManagerWrapper == null) { throw new ArgumentNullException(nameof(flatFileConnectionManagerWrapper)); } FlatFileColumn = flatFileConnectionManagerWrapper.Columns.Add(); }
public FlatFileColumn(FlatFileConnectionManagerWrapper connectionWrapper) { FlatFileColumnWrapper = new FlatFileColumnWrapper(connectionWrapper); }