static ParamConvertUtilFactory()
        {
            var types = ReflectUtil.ReflectUtil.GetSubTypes(typeof(IParamConvert));

            foreach (var type in types)
            {
                IParamConvert handler = (IParamConvert)Activator.CreateInstance(type);
                handlers.Add((int)handler.ConvertType, handler);
            }
        }
Exemple #2
0
        public static void DoConvert(IContext context)
        {
            var paramConfigs = context.GetHandlerConfig().ParamConfigs;

            if (paramConfigs == null || !paramConfigs.Any())
            {
                return;
            }

            foreach (var c in paramConfigs)
            {
                IParamConvert paramConvert = ParamConvertUtilFactory.Create(c);
                if (paramConvert == null)
                {
                    continue;
                }

                paramConvert.DoConvert(c, context);
            }
        }
 public static void RegisertHandler(int type, IParamConvert queryHandler)
 {
     handlers.Add(type, queryHandler);
 }