private static void ExecEvent(IActionExecuter actionExecuter, RoutingModel route, ParamContainer paramContainer, Models.ExecutionEventType eventType) { IDBService dbProxy = paramContainer.GetKey(CommonConst.CommonValue.PARAM_DBPROXY); ILogger logger = paramContainer.GetKey(CommonConst.CommonValue.PARAM_LOGGER); foreach (var eventSubscriber in EventSubscription.GetInstance(dbProxy, logger).GetSubscriptions(route.GetEventName(), eventType)) { actionExecuter.Exec(eventSubscriber.ExecultAssembly, eventSubscriber.ExecuteType, eventSubscriber.ExecuteMethod, paramContainer); } }