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); } }
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); }