Exemple #1
0
        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);
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
 public ModuleProvider(Infrastructure.DataTransferObject.ModuleParameter parameters)
 {
     _uow        = new GenericUnitOfWork();
     _parameters = parameters;
     _circle     = cacheService.GetCircle(_parameters.CircleKey);
 }