Exemple #1
0
        protected override async Task ReleaseModuleAsync()
        {
            await Module.StopAsync(true);

            Module.Dispose();
            Module = null;
        }
Exemple #2
0
 protected override async Task InitModuleAsync(IMapSet map)
 {
     Module = new ExamModule();
     await Module.InitAsync(new ExamInitializationContext(map)).ContinueWith(task =>
     {
     });
 }
Exemple #3
0
        public bool AddExamModules(IEnumerable <ExamModuleDto> modules, string userID)
        {
            if (modules == null || modules.Count() < 1)
            {
                return(true);
            }

            var user = userID;

            foreach (var module in modules)
            {
                if (string.IsNullOrEmpty(module.Owner))
                {
                    throw new Exception("Module must have an owner.");
                }

                var tmpModule = new ExamModule();
                Mapper.Map(module, tmpModule);
                tmpModule.LastEditUser = user;
                tmpModule.LastEditTime = DateTime.Now;

                _ExamModuleRepository.Add(tmpModule);
            }
            _ExamModuleRepository.SaveChanges();
            return(true);
        }
Exemple #4
0
        public IEnumerable <ExamModuleDto> GetUserExamModule(string userID, string language)
        {
            var user    = userID;
            var modules = _ExamModuleRepository.Get(g => g.Owner == user).Select(s => Mapper.Map <ExamModule, ExamModuleDto>(s));

            if (modules == null || modules.Count() < 1)
            {
                using (var sr = new StreamReader(AppDomain.CurrentDomain.BaseDirectory + "\\Resources\\" +
                                                 (!string.IsNullOrEmpty(language) ? language : DefaultLang) + "\\examModule.json"))
                {
                    var objects = JsonConvert.DeserializeObject <List <ExamModule> >(sr.ReadToEnd());
                    modules = objects.Select(Mapper.Map <ExamModule, ExamModuleDto>);
                }

                foreach (var module in modules)
                {
                    ExamModule tmpModule = new ExamModule
                    {
                        LastEditTime = DateTime.Now,
                        LastEditUser = user,
                        Owner        = user,
                        Position     = module.Position,
                        Title        = module.Title,
                        Type         = module.Type,
                        Visible      = module.Visible
                    };
                    _ExamModuleRepository.Add(tmpModule);
                }
                _ExamModuleRepository.SaveChanges();
            }

            return(modules);
        }
Exemple #5
0
        public IEnumerable <ExamModuleDto> GetUserExamModuleFromDb(string userID)
        {
            var user    = userID;
            var modules = _ExamModuleRepository.Get(g => g.Owner == user).Select(s => Mapper.Map <ExamModule, ExamModuleDto>(s));

            if (modules == null || modules.Count() < 1)
            {
                modules = _ExamModuleRepository.Get(g => g.Owner == "").Select(s => Mapper.Map <ExamModule, ExamModuleDto>(s));
                foreach (var module in modules)
                {
                    ExamModule tmpModule = new ExamModule
                    {
                        LastEditTime = DateTime.Now,
                        LastEditUser = user,
                        Owner        = user,
                        Position     = module.Position,
                        Title        = module.Title,
                        Type         = module.Type,
                        Visible      = module.Visible
                    };
                    _ExamModuleRepository.Add(tmpModule);
                }
                _ExamModuleRepository.SaveChanges();
            }

            return(modules);
        }
Exemple #6
0
        private async Task ReleaseModuleAsync()
        {
            await Module.StopAsync(true);

            Module.Dispose();
            Module = null;
        }
Exemple #7
0
 protected virtual async Task InitModuleAsync(IMapSet map)
 {
     Module = new ExamModule();
     await Module.InitAsync(new ExamInitializationContext(map)).ContinueWith(task =>
     {
         //wcf //wcf //wcf //wcf.....//wcf......
     });
 }