public DataPreparer( IDisciplineStorage disciplineStorage, ICurriculumStorage curriculumStorage, ILmsService lmsService) { this.disciplineStorage = disciplineStorage; this.curriculumStorage = curriculumStorage; this.courseService = lmsService.FindService<ICourseService>(); this.userService = lmsService.FindService<IUserService>(); }
public DataPreparer( IDisciplineStorage disciplineStorage, ICurriculumStorage curriculumStorage, ILmsService lmsService) { this.disciplineStorage = disciplineStorage; this.curriculumStorage = curriculumStorage; this.courseService = lmsService.FindService <ICourseService>(); this.userService = lmsService.FindService <IUserService>(); }
public static CreateCurriculumModel ToCreateCurriculumModel( this Curriculum curriculum, ICurriculumStorage storage, bool isCreateModel) { var groups = storage.GetGroups(); var disciplines = storage.GetDisciplines(storage.GetCurrentUser()); return new CreateCurriculumModel( groups, curriculum.UserGroupRef, disciplines, curriculum.DisciplineRef, curriculum.StartDate, curriculum.EndDate, isCreateModel); }
public static CreateCurriculumModel ToCreateCurriculumModel( this Curriculum curriculum, ICurriculumStorage storage, bool isCreateModel) { var groups = storage.GetGroups(); var disciplines = storage.GetDisciplines(storage.GetCurrentUser()); return(new CreateCurriculumModel( groups, curriculum.UserGroupRef, disciplines, curriculum.DisciplineRef, curriculum.StartDate, curriculum.EndDate, isCreateModel)); }
public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store) { container.Register( AllTypes .FromThisAssembly() .BasedOn <IController>() .Configure(c => c.LifeStyle.Transient .Named(c.Implementation.Name)), Component.For <IPlugin>().ImplementedBy <CurriculumManagementPlugin>().LifeStyle.Is(Castle.Core.LifestyleType.Singleton), Component.For <ICurriculumStorage>().ImplementedBy <DatabaseCurriculumStorage>().LifeStyle.Is(Castle.Core.LifestyleType.Singleton), Component.For <ICurriculumService>().ImplementedBy <CurriculumService>().LifeStyle.Is(Castle.Core.LifestyleType.Singleton) ); curriculumStorage = container.Resolve <ICurriculumStorage>(); }
public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store) { container.Register( AllTypes .FromThisAssembly() .BasedOn<IController>() .Configure(c => c.LifeStyle.Transient .Named(c.Implementation.Name)), Component.For<IPlugin>().ImplementedBy<CurriculumManagementPlugin>().LifeStyle.Is(Castle.Core.LifestyleType.Singleton), Component.For<ICurriculumStorage>().ImplementedBy<MixedCurriculumStorage>().LifeStyle.Is(Castle.Core.LifestyleType.Singleton), Component.For<ICurriculumService>().ImplementedBy<CurriculumService>().LifeStyle.Is(Castle.Core.LifestyleType.Singleton) ); curriculumStorage = container.Resolve<ICurriculumStorage>(); }
public static void PascalCurriculum(ICurriculumStorage curriculumStorage, IDisciplineStorage disciplineStorage, IUserStorage userStorage) { var groups = userStorage.GetGroups(); var disciplines = disciplineStorage.GetDisciplines(); var curriculum = new Curriculum { UserGroupRef = groups.FirstOrDefault(g => g.Name == "Демонстраційна група").Id, DisciplineRef = disciplines.FirstOrDefault(d => d.Name == "Pascal" && d.Owner == "OlehVukladachenko").Id, StartDate = DateTime.Now, EndDate = DateTime.Now + new TimeSpan(365, 0, 0, 0, 0) }; if (curriculumStorage.GetCurriculums().Any(c => c.DisciplineRef == curriculum.DisciplineRef && c.UserGroupRef == curriculum.UserGroupRef)) { return; } curriculumStorage.AddCurriculum(curriculum); foreach (var chapter in curriculumStorage.GetCurriculum(curriculum.Id).CurriculumChapters) { chapter.StartDate = DateTime.Now; chapter.EndDate = DateTime.Now + new TimeSpan(364, 0, 0, 0, 0); curriculumStorage.UpdateCurriculumChapter(chapter); foreach (var topic in chapter.CurriculumChapterTopics) { topic.TestStartDate = DateTime.Now; topic.TestEndDate = DateTime.Now + new TimeSpan(363, 0, 0, 0, 0); topic.TheoryStartDate = DateTime.Now; topic.TheoryEndDate = DateTime.Now + new TimeSpan(363, 0, 0, 0, 0); curriculumStorage.UpdateCurriculumChapterTopic(topic); } } }
/// <summary> /// Initializes a new instance of the <see cref="CurriculumBaseController"/> class. /// </summary> /// <param name="disciplineStorage">The discipline storage.</param> public CurriculumBaseController(ICurriculumStorage disciplineStorage) { Storage = disciplineStorage; Validator = new Validator(Storage); }
public static void CurriculumForSeleniumTestingSystem(ICurriculumStorage curriculumStorage, IDisciplineStorage disciplineStorage, IUserStorage userStorage) { var groups = userStorage.GetGroups(); var disciplines = disciplineStorage.GetDisciplines(); var curriculums = new List<Curriculum> { new Curriculum { UserGroupRef = groups.FirstOrDefault( g => g.Name == "Selenium testing system group").Id, DisciplineRef = disciplines.FirstOrDefault( d => d.Name == "Testing discipline" && d.Owner == "SeleniumTeacher").Id, StartDate = DateTime.Now, EndDate = DateTime.Now + new TimeSpan(365, 0, 0, 0, 0) }, //new Curriculum // { // UserGroupRef = // userStorage.GetGroups().FirstOrDefault( // g => g.Name == "Disc timeline").Id, // DisciplineRef = // disciplineStorage.GetDisciplines().FirstOrDefault( // d => d.Name == "Testing discipline" && d.Owner == "SeleniumTeacher").Id, // StartDate = DateTime.Now, // EndDate = DateTime.Now + new TimeSpan(0, 0, 0, 0, 1) // }, //new Curriculum // { // UserGroupRef = // userStorage.GetGroups().FirstOrDefault( // g => g.Name == "Chapter timeline").Id, // DisciplineRef = // disciplineStorage.GetDisciplines().FirstOrDefault( // d => d.Name == "Testing discipline" && d.Owner == "SeleniumTeacher").Id, // StartDate = DateTime.Now, // EndDate = DateTime.Now + new TimeSpan(36500, 0, 0, 0, 0) // }, //new Curriculum // { // UserGroupRef = // userStorage.GetGroups().FirstOrDefault( // g => g.Name == "Topic timeline").Id, // DisciplineRef = // disciplineStorage.GetDisciplines().FirstOrDefault( // d => d.Name == "Testing discipline" && d.Owner == "SeleniumTeacher").Id, // StartDate = DateTime.Now, // EndDate = DateTime.Now + new TimeSpan(36500, 0, 0, 0, 0) // } }; foreach (var curriculum in curriculums) { if (curriculumStorage.GetCurriculums().Any(c => c.DisciplineRef == curriculum.DisciplineRef && c.UserGroupRef == curriculum.UserGroupRef)) { continue; } curriculumStorage.AddCurriculum(curriculum); foreach (var chapter in curriculumStorage.GetCurriculum(curriculum.Id).CurriculumChapters) { chapter.StartDate = DateTime.Now; chapter.EndDate = DateTime.Now + new TimeSpan(364, 0, 0, 0, 0); if (userStorage.GetGroup(curriculum.UserGroupRef).Name == "Chapter timeline") { chapter.EndDate = DateTime.Now + new TimeSpan(0, 0, 0, 0, 1); } curriculumStorage.UpdateCurriculumChapter(chapter); foreach (var topic in chapter.CurriculumChapterTopics) { topic.TestStartDate = DateTime.Now; topic.TestEndDate = DateTime.Now + new TimeSpan(363, 0, 0, 0, 0); topic.TheoryStartDate = DateTime.Now; topic.TheoryEndDate = DateTime.Now + new TimeSpan(363, 0, 0, 0, 0); if (userStorage.GetGroup(curriculum.UserGroupRef).Name == "Topic timeline") { topic.TestEndDate = DateTime.Now + new TimeSpan(0, 0, 0, 0, 1); topic.TheoryEndDate = DateTime.Now + new TimeSpan(0, 0, 0, 0, 1); } curriculumStorage.UpdateCurriculumChapterTopic(topic); } } } }
public CurriculumController(ICurriculumStorage curriculumStorage) : base(curriculumStorage) { }
public void InitializeTest() { storage = new MixedCurriculumStorage(lmsService); using (context = lmsService.GetDbDataContext()) { ClearDb(); } }
/// <summary> /// Initializes a new instance of the <see cref="CurriculumBaseController"/> class. /// </summary> /// <param name="curriculumStorage">The curriculum storage.</param> public CurriculumBaseController(ICurriculumStorage curriculumStorage) { Storage = curriculumStorage; Validator = new Validator(Storage); }
public Validator(ICurriculumStorage storage) { this.storage = storage; }
public CurriculumAssignmentTimelineController(ICurriculumStorage curriculumStorage) : base(curriculumStorage) { }
public CachedCurriculumStorage(ICurriculumStorage storage, ICacheProvider cachePrvoider) { this.storage = storage; this.cacheProvider = cachePrvoider; }
public ThemeAssignmentController(ICurriculumStorage curriculumStorage) : base(curriculumStorage) { }
/// <summary> /// Initializes a new instance of the <see cref="CurriculumBaseController"/> class. /// </summary> /// <param name="disciplineStorage">The discipline storage.</param> public CurriculumBaseController(ICurriculumStorage disciplineStorage) { this.Storage = disciplineStorage; this.Validator = new Validator(this.Storage); }
/// <summary> /// Initializes a new instance of the <see cref="CurriculumBaseController"/> class. /// </summary> /// <param name="curriculumStorage">The curriculum storage.</param> public CurriculumBaseController(ICurriculumStorage curriculumStorage) { Storage = curriculumStorage; Validator = new Validator(Storage); Storage.RefreshState(); }
public static void CurriculumForSeleniumTestingSystem(ICurriculumStorage curriculumStorage, IDisciplineStorage disciplineStorage, IUserStorage userStorage) { var groups = userStorage.GetGroups(); var disciplines = disciplineStorage.GetDisciplines(); var curriculums = new List <Curriculum> { new Curriculum { UserGroupRef = groups.FirstOrDefault( g => g.Name == "Selenium testing system group").Id, DisciplineRef = disciplines.FirstOrDefault( d => d.Name == "Testing discipline" && d.Owner == "SeleniumTeacher").Id, StartDate = DateTime.Now, EndDate = DateTime.Now + new TimeSpan(365, 0, 0, 0, 0) }, //new Curriculum // { // UserGroupRef = // userStorage.GetGroups().FirstOrDefault( // g => g.Name == "Disc timeline").Id, // DisciplineRef = // disciplineStorage.GetDisciplines().FirstOrDefault( // d => d.Name == "Testing discipline" && d.Owner == "SeleniumTeacher").Id, // StartDate = DateTime.Now, // EndDate = DateTime.Now + new TimeSpan(0, 0, 0, 0, 1) // }, //new Curriculum // { // UserGroupRef = // userStorage.GetGroups().FirstOrDefault( // g => g.Name == "Chapter timeline").Id, // DisciplineRef = // disciplineStorage.GetDisciplines().FirstOrDefault( // d => d.Name == "Testing discipline" && d.Owner == "SeleniumTeacher").Id, // StartDate = DateTime.Now, // EndDate = DateTime.Now + new TimeSpan(36500, 0, 0, 0, 0) // }, //new Curriculum // { // UserGroupRef = // userStorage.GetGroups().FirstOrDefault( // g => g.Name == "Topic timeline").Id, // DisciplineRef = // disciplineStorage.GetDisciplines().FirstOrDefault( // d => d.Name == "Testing discipline" && d.Owner == "SeleniumTeacher").Id, // StartDate = DateTime.Now, // EndDate = DateTime.Now + new TimeSpan(36500, 0, 0, 0, 0) // } }; foreach (var curriculum in curriculums) { if (curriculumStorage.GetCurriculums().Any(c => c.DisciplineRef == curriculum.DisciplineRef && c.UserGroupRef == curriculum.UserGroupRef)) { continue; } curriculumStorage.AddCurriculum(curriculum); foreach (var chapter in curriculumStorage.GetCurriculum(curriculum.Id).CurriculumChapters) { chapter.StartDate = DateTime.Now; chapter.EndDate = DateTime.Now + new TimeSpan(364, 0, 0, 0, 0); if (userStorage.GetGroup(curriculum.UserGroupRef).Name == "Chapter timeline") { chapter.EndDate = DateTime.Now + new TimeSpan(0, 0, 0, 0, 1); } curriculumStorage.UpdateCurriculumChapter(chapter); foreach (var topic in chapter.CurriculumChapterTopics) { topic.TestStartDate = DateTime.Now; topic.TestEndDate = DateTime.Now + new TimeSpan(363, 0, 0, 0, 0); topic.TheoryStartDate = DateTime.Now; topic.TheoryEndDate = DateTime.Now + new TimeSpan(363, 0, 0, 0, 0); if (userStorage.GetGroup(curriculum.UserGroupRef).Name == "Topic timeline") { topic.TestEndDate = DateTime.Now + new TimeSpan(0, 0, 0, 0, 1); topic.TheoryEndDate = DateTime.Now + new TimeSpan(0, 0, 0, 0, 1); } curriculumStorage.UpdateCurriculumChapterTopic(topic); } } } }
public DisciplineController(ICurriculumStorage disciplineStorage) : base(disciplineStorage) { }
public CurriculumService(ICurriculumStorage curriculumStorage) { _CurriculumStorage = curriculumStorage; }
public CurriculumChapterController(ICurriculumStorage disciplineStorage) : base(disciplineStorage) { }
public StageTimelineController(ICurriculumStorage curriculumStorage) : base(curriculumStorage) { }
public TopicAssignmentController(ICurriculumStorage disciplineStorage) : base(disciplineStorage) { }