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);
        }
示例#2
0
        public FlatFileColumnWrapper(FlatFileConnectionManagerWrapper flatFileConnectionManagerWrapper)
        {
            if (flatFileConnectionManagerWrapper == null)
            {
                throw new ArgumentNullException(nameof(flatFileConnectionManagerWrapper));
            }

            FlatFileColumn = flatFileConnectionManagerWrapper.Columns.Add();
        }
示例#3
0
 public FlatFileColumn(FlatFileConnectionManagerWrapper connectionWrapper)
 {
     FlatFileColumnWrapper = new FlatFileColumnWrapper(connectionWrapper);
 }