public Infrastructure.ViewModel.ModuleDetailViewModel GetActivityDetail(Infrastructure.DataTransferObject.ModuleParameter param) { var result = new Infrastructure.ViewModel.ModuleDetailViewModel(); var moduleProvider = ModuleFactory.CreateModuleProvider(param); if (moduleProvider != null) { result = moduleProvider.GetDetail(); } return(result); }
public bool DeleteActivity(Infrastructure.DataTransferObject.ModuleParameter param) { var result = new Infrastructure.ViewModel.ModulesListViewModel(); try { var moduleProvider = ModuleFactory.CreateModuleProvider(param); if (moduleProvider != null) { moduleProvider.Delete(); } return(true); } catch (Exception ex) { var errorService = new ErrorService(); errorService.InsertError((int)SystemErrorTypeNum.SignalRError, "刪除活動發生錯誤" + ex.Message.ToString()); return(false); } }
public static ModuleProvider CreateModuleProvider(Infrastructure.DataTransferObject.ModuleParameter param) { switch (param.ModuleKey) { // case "upload": // return new HomeworkModuleProvider(param); case "material": return(new MaterialModuleProvider(param)); case "signIn": return(new SigInModuleProvider(param)); case "discussion": return(new DiscussionModuleProvider(param)); case "group": return(new GroupModuleProvider(param)); default: return(null); } }
public ModuleProvider(Infrastructure.DataTransferObject.ModuleParameter parameters) { _uow = new GenericUnitOfWork(); _parameters = parameters; _circle = cacheService.GetCircle(_parameters.CircleKey); }