示例#1
0
 public DataPreparer(
     IDisciplineStorage disciplineStorage, ICurriculumStorage curriculumStorage, ILmsService lmsService)
 {
     this.disciplineStorage = disciplineStorage;
     this.curriculumStorage = curriculumStorage;
     this.courseService = lmsService.FindService<ICourseService>();
     this.userService = lmsService.FindService<IUserService>();
 }
示例#2
0
 public DataPreparer(
     IDisciplineStorage disciplineStorage, ICurriculumStorage curriculumStorage, ILmsService lmsService)
 {
     this.disciplineStorage = disciplineStorage;
     this.curriculumStorage = curriculumStorage;
     this.courseService     = lmsService.FindService <ICourseService>();
     this.userService       = lmsService.FindService <IUserService>();
 }
示例#3
0
 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);
 }
示例#4
0
        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));
        }
示例#5
0
        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>();
        }
示例#7
0
        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);
                }
            }
        }
示例#8
0
      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);
 }
示例#10
0
      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);
               }
            }
         }
      }
示例#11
0
        public CurriculumController(ICurriculumStorage curriculumStorage)
            : base(curriculumStorage)
        {

        }
示例#12
0
 public void InitializeTest()
 {
     storage = new MixedCurriculumStorage(lmsService);
     using (context = lmsService.GetDbDataContext())
     {
         ClearDb();
     }
 }
示例#13
0
 /// <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);
 }
示例#14
0
 public Validator(ICurriculumStorage storage)
 {
     this.storage = storage;
 }
 public CurriculumAssignmentTimelineController(ICurriculumStorage curriculumStorage)
     : base(curriculumStorage)
 {
 }
示例#16
0
 public CachedCurriculumStorage(ICurriculumStorage storage, ICacheProvider cachePrvoider)
 {
     this.storage = storage;
     this.cacheProvider = cachePrvoider;
 }
示例#17
0
 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();
 }
 /// <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);
 }
示例#21
0
        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);
                    }
                }
            }
        }
示例#22
0
 /// <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();
 }
 /// <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);
 }
示例#24
0
 public CurriculumController(ICurriculumStorage curriculumStorage)
     : base(curriculumStorage)
 {
 }
示例#25
0
        public DisciplineController(ICurriculumStorage disciplineStorage)
            : base(disciplineStorage)
        {

        }
示例#26
0
 public CurriculumService(ICurriculumStorage curriculumStorage)
 {
     _CurriculumStorage = curriculumStorage;
 }
示例#27
0
 public DisciplineController(ICurriculumStorage disciplineStorage)
     : base(disciplineStorage)
 {
 }
        public CurriculumAssignmentTimelineController(ICurriculumStorage curriculumStorage)
            : base(curriculumStorage)
        {

        }
        public CurriculumChapterController(ICurriculumStorage disciplineStorage)
            : base(disciplineStorage)
        {

        }
示例#30
0
 public StageTimelineController(ICurriculumStorage curriculumStorage)
     : base(curriculumStorage)
 {
 }
        public ThemeAssignmentController(ICurriculumStorage curriculumStorage)
            : base(curriculumStorage)
        {

        }
 public TopicAssignmentController(ICurriculumStorage disciplineStorage)
     : base(disciplineStorage)
 {
 }
        public TopicAssignmentController(ICurriculumStorage disciplineStorage)
            : base(disciplineStorage)
        {

        }
示例#34
0
 /// <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);
 }
示例#35
0
 public CurriculumService(ICurriculumStorage curriculumStorage)
 {
     _CurriculumStorage = curriculumStorage;
 }
示例#36
0
 public CurriculumChapterController(ICurriculumStorage disciplineStorage)
     : base(disciplineStorage)
 {
 }
示例#37
0
 public StageTimelineController(ICurriculumStorage curriculumStorage)
     : base(curriculumStorage)
 {
 }
示例#38
0
 public Validator(ICurriculumStorage storage)
 {
     this.storage = storage;
 }
示例#39
0
 public CachedCurriculumStorage(ICurriculumStorage storage, ICacheProvider cachePrvoider)
 {
     this.storage       = storage;
     this.cacheProvider = cachePrvoider;
 }