public SubjectsAllViewModel(
            IEventAggregator eventAggregato,
            ShellContext shellContext,
            ApplicationRouter applicationRouter,
            IDeletableEntityRepository <TestingGiant.Data.Models.Subject> subjectsRepository)
            : base(eventAggregato, shellContext, applicationRouter)
        {
            this.subjectsRepository = subjectsRepository;

            this.GetSubjects();
        }
        public GroupsAllViewModel(
            IEventAggregator eventAggregator,
            ShellContext shellContext,
            ApplicationRouter applicationRouter,
            IDeletableEntityRepository <TestingGiant.Data.Models.Group> groupRepository)
            : base(eventAggregator, shellContext, applicationRouter)
        {
            this.groupRepository = groupRepository;

            this.GetGroups();
        }
 public ExamQuestionViewModel(
     IEventAggregator eventAggregato,
     ShellContext shellContext,
     ApplicationRouter applicationRouter,
     IDeletableEntityRepository <TestingGiant.Data.Models.Exam> examsRepository,
     IDeletableEntityRepository <TestingGiant.Data.Models.Question> questionsRepository)
     : base(eventAggregato, shellContext, applicationRouter)
 {
     this.examsRepository     = examsRepository;
     this.questionsRepository = questionsRepository;
 }
Ejemplo n.º 4
0
 public Action<DependencyConfigurator> DefineDependencies()
 {
     var router = new ApplicationRouter();
     return container => 
                {
                    container.For<HttpConfigurator>().Use<HttpConfigurator>();
                    container.For<IRegisterApplication>().Use( router );
                    container.For<IRouteRequest>().Use( router );
                    container.For<IViewLocator>().Use<DefaultViewLocator>().AsSingleton();
                };
 }
Ejemplo n.º 5
0
        public QuestionsAllViewModel(
            IEventAggregator eventAggregator,
            ShellContext shellContext,
            ApplicationRouter applicationRouter,
            IDeletableEntityRepository <TestingGiant.Data.Models.Question> questionRepository)
            : base(eventAggregator, shellContext, applicationRouter)
        {
            this.questionRepository = questionRepository;

            this.GetQuestions();
        }
        public ExamsAllViewModel(
            IEventAggregator eventAggregator,
            ShellContext shellContext,
            ApplicationRouter applicationRouter,
            IDeletableEntityRepository <TestingGiant.Data.Models.Exam> examsRepository)
            : base(eventAggregator, shellContext, applicationRouter)
        {
            this.examsRepository = examsRepository;

            this.GetExams();
        }
 public UserGroupsViewModel(
     IEventAggregator eventAggregato,
     ShellContext shellContext,
     ApplicationRouter applicationRouter,
     IDeletableEntityRepository <TestingGiant.Data.Models.User> usersRepository,
     IDeletableEntityRepository <TestingGiant.Data.Models.Group> groupsRepository)
     : base(eventAggregato, shellContext, applicationRouter)
 {
     this.usersRepository  = usersRepository;
     this.groupsRepository = groupsRepository;
 }
        public UserConductorViewModel(
            IEventAggregator eventAggregator,
            ShellContext shellContext,
            ApplicationRouter applicationRouter,
            UsersAllViewModel usersAllViewModel,
            UserGroupsViewModel userGroupsViewModel)
            : base(eventAggregator, shellContext, applicationRouter)
        {
            this.usersAllViewModel   = usersAllViewModel;
            this.userGroupsViewModel = userGroupsViewModel;

            this.RegisterItems(this.usersAllViewModel, this.userGroupsViewModel);
        }
 private void NavView_Loaded(object sender, RoutedEventArgs e)
 {
     foreach (var tag in Tags)
     {
         NavView.MenuItems.Add(new NavigationViewItem {
             Content = tag.Text,
             Icon    = new SymbolIcon((Symbol)0xF1AD),
             Tag     = tag.Type
         });
     }
     Selected          = ApplicationRouter.GetRouteTag(Tags[0].Type);
     SelectedContainer = (NavigationViewItemBase)(NavView.SelectedItem = NavView.MenuItems[0]);
 }
Ejemplo n.º 10
0
        public LoginConductorViewModel(
            IEventAggregator eventAggregator,
            LoginViewModel loginViewModel,
            RegisterViewModel registerViewModel,
            ShellContext shellContext,
            ApplicationRouter applicationRouter)
            : base(eventAggregator, shellContext, applicationRouter)
        {
            this.loginViewModel    = loginViewModel;
            this.registerViewModel = registerViewModel;

            this.RegisterItems(this.loginViewModel, this.registerViewModel);
        }
Ejemplo n.º 11
0
        protected override void Given()
        {
            this.applications = new[]
            {
                new TestApplication(1, false),
                new TestApplication(2, true),
                new TestApplication(3, true)
            };

            subject = new ApplicationRouter(this.applications);

            pipelineContext = new PipelineContext(Substitute.For <IRequest>(), Substitute.For <IResponse>());
        }
        public QuestionConductorViewModel(
            IEventAggregator eventAggregator,
            ShellContext shellContext,
            ApplicationRouter applicationRouter,
            QuestionsAllViewModel questionsAllViewModel,
            QuestionAddViewModel questionAddViewModel,
            QuestionEditViewModel questionEditViewModel)
            : base(eventAggregator, shellContext, applicationRouter)
        {
            this.questionsAllViewModel = questionsAllViewModel;
            this.questionAddViewModel  = questionAddViewModel;
            this.questionEditViewModel = questionEditViewModel;

            this.RegisterItems(this.questionsAllViewModel, this.questionAddViewModel, this.questionEditViewModel);
        }
        public ShellConductorViewModel(
            IEventAggregator eventAggregator,
            ShellContext shellContext,
            ApplicationRouter applicationRouter,
            LoginConductorViewModel loginConductorViewModel,
            AdminMainConductorViewModel adminMainConductorViewModel)
            : base(eventAggregator, shellContext, applicationRouter)
        {
            this.loginConductorViewModel     = loginConductorViewModel;
            this.adminMainConductorViewModel = adminMainConductorViewModel;

            this.RegisterItems(this.loginConductorViewModel, this.adminMainConductorViewModel);

            IsUserAdmin = "Hidden";
        }
Ejemplo n.º 14
0
        public CategoryConductorViewModel(
            IEventAggregator eventAggregator,
            ShellContext shellContext,
            ApplicationRouter applicationRouter,
            CategoriesAllViewModel catergoriesAllViewModel,
            CategoryAddViewModel catergoryAddViewModel,
            CategoryEditViewModel categoryEditViewModel)
            : base(eventAggregator, shellContext, applicationRouter)
        {
            this.catergoriesAllViewModel = catergoriesAllViewModel;
            this.catergoryAddViewModel   = catergoryAddViewModel;
            this.categoryEditViewModel   = categoryEditViewModel;

            this.RegisterItems(this.catergoriesAllViewModel, this.catergoryAddViewModel, this.categoryEditViewModel);
        }
        public GroupConductorViewModel(
            IEventAggregator eventAggregator,
            ShellContext shellContext,
            ApplicationRouter applicationRouter,
            GroupsAllViewModel groupsAllViewModel,
            GroupAddViewModel groupAddViewModel,
            GroupEditViewModel groupEditViewModel)
            : base(eventAggregator, shellContext, applicationRouter)
        {
            this.groupsAllViewModel = groupsAllViewModel;
            this.groupAddViewModel  = groupAddViewModel;
            this.groupEditViewModel = groupEditViewModel;

            this.RegisterItems(this.groupsAllViewModel, this.groupAddViewModel, this.groupEditViewModel);
        }
Ejemplo n.º 16
0
        public SubjectConductorViewModel(
            IEventAggregator eventAggregator,
            ShellContext shellContext,
            ApplicationRouter applicationRouter,
            SubjectsAllViewModel subjectsAllViewModel,
            SubjectAddViewModel subjectAddViewModel,
            SubjectEditViewModel subjectEditViewModel)
            : base(eventAggregator, shellContext, applicationRouter)
        {
            this.subjectsAllViewModel = subjectsAllViewModel;
            this.subjectAddViewModel  = subjectAddViewModel;
            this.subjectEditViewModel = subjectEditViewModel;

            this.RegisterItems(this.subjectsAllViewModel, this.subjectAddViewModel, this.subjectEditViewModel);
        }
        public ExamEditViewModel(
            IEventAggregator eventAggregator,
            ShellContext shellContext,
            ApplicationRouter applicationRouter,
            IDeletableEntityRepository <TestingGiant.Data.Models.Exam> examsRepository,
            IDeletableEntityRepository <Data.Models.Subject> subjectRepository)
            : base(eventAggregator, shellContext, applicationRouter)
        {
            this.examsRepository   = examsRepository;
            this.subjectRepository = subjectRepository;

            this.ExamTypes = Enum.GetValues(typeof(ExamType)).Cast <ExamType>().ToList();
            this.Subjects  = this.subjectRepository.All().Select(x => new SubjectModel {
                Id = x.Id, Title = x.Title
            }).ToList();
        }
Ejemplo n.º 18
0
        public ExamPlayConductorViewModel(
            IEventAggregator eventAggregator,
            ShellContext shellContext,
            ApplicationRouter applicationRouter,
            IDeletableEntityRepository <Exam> examRepository,
            ExamPlayLoginViewModel examPlayLoginViewModel,
            ExamPlayQuestionViewModel examPlayQuestionViewModel,
            ExamPlayResultViewModel examPlayResultViewModel)
            : base(eventAggregator, shellContext, applicationRouter)
        {
            this.examRepository = examRepository;

            this.examPlayLoginViewModel    = examPlayLoginViewModel;
            this.examPlayQuestionViewModel = examPlayQuestionViewModel;
            this.examPlayResultViewModel   = examPlayResultViewModel;

            this.RegisterItems(this.examPlayLoginViewModel, this.examPlayQuestionViewModel, this.examPlayResultViewModel);
        }
Ejemplo n.º 19
0
        public ExamConductorViewModel(
            IEventAggregator eventAggregator,
            ShellContext shellContext,
            ApplicationRouter applicationRouter,
            ExamsAllViewModel examsAllViewModel,
            ExamAddViewModel examAddViewModel,
            ExamEditViewModel examEditViewModel,
            ExamGroupViewModel examGroupViewModel,
            ExamQuestionViewModel examQuestionViewModel)
            : base(eventAggregator, shellContext, applicationRouter)
        {
            this.examsAllViewModel     = examsAllViewModel;
            this.examAddViewModel      = examAddViewModel;
            this.examEditViewModel     = examEditViewModel;
            this.examGroupViewModel    = examGroupViewModel;
            this.examQuestionViewModel = examQuestionViewModel;

            this.RegisterItems(this.examsAllViewModel, this.examAddViewModel, this.examEditViewModel, this.examGroupViewModel, this.examQuestionViewModel);
        }