public BaseController GetController(ModuleID moduleId) { InitModule(moduleId); ModuleDefine moduleDefine = allModuleDic[moduleId]; return(moduleDefine.baseController); }
public BaseModelData GetModelData(ModuleID moduleId) { InitModule(moduleId); ModuleDefine moduleDefine = allModuleDic[moduleId]; return(moduleDefine.baseModelData); }
public void OpenModule(ModuleID moduleId) { InitModule(moduleId); Bind(moduleId); ModuleDefine moduleDefine = allModuleDic[moduleId]; moduleDefine.baseController.Open(); }
public void Bind(ModuleID moduleId) { ModuleDefine moduleDefine = allModuleDic[moduleId]; moduleDefine.baseView = WindowManager.Get().OpenWindow <BaseView>(string.Format("Modules/{0}/{0}", moduleId.ToString(), moduleId.ToString())); moduleDefine.baseView.baseViewData = moduleDefine.baseViewData; moduleDefine.baseModel.Bind(); moduleDefine.baseView.Bind(); }
public void InitModule(ModuleID moduleId) { ModuleDefine moduleDefine = allModuleDic[moduleId]; if (moduleDefine.isInit) { return; } moduleDefine.baseViewData = Activator.CreateInstance(moduleDefine.baseViewDataType) as BaseViewData; moduleDefine.baseModelData = Activator.CreateInstance(moduleDefine.baseModelDataType) as BaseModelData; moduleDefine.baseModel = Activator.CreateInstance(moduleDefine.baseModelType, moduleDefine.baseViewData, moduleDefine.baseModelData) as BaseModel; moduleDefine.baseController = Activator.CreateInstance(moduleDefine.baseControllerType, moduleDefine.baseModel) as BaseController; moduleDefine.isInit = true; }