コード例 #1
0
        public object Parse(string value)
        {
            object parsed = column.Parse(value);

            object[] values = parsed as object[];
            TEntity  result = reader(values);

            return(result);
        }
コード例 #2
0
ファイル: Schema.cs プロジェクト: ruo2012/FlatFiles
 private object parse(IColumnDefinition definition, string rawValue)
 {
     try
     {
         object parsedValue = definition.Parse(rawValue);
         return(parsedValue);
     }
     catch (Exception exception)
     {
         throw new ColumnProcessingException(this, definition, rawValue, exception);
     }
 }
コード例 #3
0
ファイル: Schema.cs プロジェクト: vandenbergjp/FlatFiles
 private static object ParseWithoutContext(IColumnDefinition definition, int position, string rawValue)
 {
     try
     {
         object parsedValue = definition.Parse(null, rawValue);
         return(parsedValue);
     }
     catch (Exception exception)
     {
         throw new ColumnProcessingException(definition, position, rawValue, exception);
     }
 }
コード例 #4
0
        /// <inheritdoc />
        public override object Parse(IColumnContext context, string value)
        {
            var sourceValue = columnDefinition.Parse(context, value);

            if (sourceValue == null)
            {
                return(null);
            }
            var destinationValue = parser((TSource)sourceValue);

            return(destinationValue);
        }
コード例 #5
0
 private object Parse(IColumnContext columnContext, IColumnDefinition definition, int position, string rawValue)
 {
     try
     {
         object parsedValue = definition.Parse(columnContext, rawValue);
         return(parsedValue);
     }
     catch (Exception exception) when(columnContext == null)
     {
         throw new ColumnProcessingException(definition, position, rawValue, exception);
     }
     catch (Exception exception)
     {
         throw new ColumnProcessingException(columnContext, rawValue, exception);
     }
 }