protected override async Task ReleaseModuleAsync() { await Module.StopAsync(true); Module.Dispose(); Module = null; }
protected override async Task InitModuleAsync(IMapSet map) { Module = new ExamModule(); await Module.InitAsync(new ExamInitializationContext(map)).ContinueWith(task => { }); }
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); }
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); }
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); }
private async Task ReleaseModuleAsync() { await Module.StopAsync(true); Module.Dispose(); Module = null; }
protected virtual async Task InitModuleAsync(IMapSet map) { Module = new ExamModule(); await Module.InitAsync(new ExamInitializationContext(map)).ContinueWith(task => { //wcf //wcf //wcf //wcf.....//wcf...... }); }