public object Execute(object value) { if (transformation == null) { throw new InvalidOperationException(); } var factory = new CasterFactory <T>(); var caster = factory.Instantiate(); object typedValue = null; if (value == null || value == DBNull.Value || value as string == "(null)") { typedValue = null; } else if ((typeof(T) != typeof(string)) && (value is string) && ((string.IsNullOrEmpty(value as string) || value as string == "(empty)"))) { typedValue = null; } else { typedValue = (object)(caster.Execute(value)); } var transformedValue = transformation.Evaluate(typedValue); return(transformedValue); }
protected internal object FormatValue(ColumnType columnType, object value) { var factory = new CasterFactory(); var caster = factory.Instantiate(columnType); return(caster.Execute(value)); }
public List <T> Execute() { var list = new List <T>(); foreach (var resolver in args.Resolvers) { var obj = resolver.Execute(); var caster = new CasterFactory <T>().Instantiate(); var value = caster.Execute(obj); list.Add(value); } return(list); }
public object Execute(object value) { if (method == null) { throw new InvalidOperationException(); } var factory = new CasterFactory <T>(); var caster = factory.Instantiate(); var typedValue = caster.Execute(value); var transformedValue = method.Invoke(null, new object[] { typedValue }); return(transformedValue); }
public object Execute(object value) { if (transformation == null) { throw new InvalidOperationException(); } var factory = new CasterFactory <T>(); var caster = factory.Instantiate(); var typedValue = caster.Execute(value); var transformedValue = transformation.Evaluate(typedValue); return(transformedValue); }