Ejemplo n.º 1
0
        protected override object DoQuery(Context context)
        {
            var queryConfig   = context.Config;
            var handlerConfig = context.HandlerConfig;

            if (string.IsNullOrEmpty(queryConfig.Connection))
            {
                queryConfig.Connection = handlerConfig.Connection;
            }

            IValueSetter valueSetter = queryConfig.Create();
            var          datas       = SqlExcuter.ExcuteQuery(context, valueSetter);

            context.Data = datas;
            ExcuteSubQueries(context, queryConfig, valueSetter, datas);
            if (!queryConfig.OnlyOne)
            {
                return(datas);
            }

            if (datas.Any())
            {
                return(datas.First());
            }

            return(new object());
        }
Ejemplo n.º 2
0
        protected override object DoQuery(Context context)
        {
            var queryConfig   = context.Config;
            var handlerConfig = context.HandlerConfig;

            if (string.IsNullOrEmpty(queryConfig.Connection))
            {
                queryConfig.Connection = handlerConfig.Connection;
            }

            IValueSetter valueSetter = new ValueSetter.SimpleRecordQueryHandler();
            var          datas       = SqlExcuter.ExcuteQuery(context, valueSetter);

            context.Data = datas;
            return(datas);
        }
Ejemplo n.º 3
0
        protected override object DoUpdate(UpdateContext context)
        {
            context.Submit();
            var queryConfig   = context.Config;
            var handlerConfig = context.HandlerConfig;

            if (string.IsNullOrEmpty(queryConfig.Connection))
            {
                queryConfig.Connection = handlerConfig.Connection;
            }

            IValueSetter valueSetter = queryConfig.Create();
            var          querySql    = queryConfig.Config["query_sql"].ToSingleData <string>(string.Empty);
            var          datas       = SqlExcuter.ExcuteQuery(context, valueSetter, querySql);

            foreach (var data in datas)
            {
                context.ContentParams.ReplaceOrInsert(SqlKeyWorld.ComplexData, data);
                SqlExcuter.ExcuteTrann(context);
            }

            return(true);
        }