Example #1
0
        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);
        }
Example #2
0
        protected internal object FormatValue(ColumnType columnType, object value)
        {
            var factory = new CasterFactory();
            var caster  = factory.Instantiate(columnType);

            return(caster.Execute(value));
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }