/// <summary> /// Called after controller created to set context. /// </summary> private async Task Initialize(ControllerActionContext controllerActionContext) { if (_isInit) { throw new System.Exception("You can`t init controller twice."); } ControllerContext = controllerActionContext; _isInit = true; await Initialized(); }
/// <summary> /// Used to invoke initializer after controller constructed but before controller routing method invoked. /// </summary> internal static async Task InvokeInitialize(BotController controller, ControllerActionContext controllerActionContext) { await controller.Initialize(controllerActionContext); }