Пример #1
0
 public DashboardViewModel(INavigation nav)
 {
     _navigation = nav;
     _faqItems   = new List <FaqItem>();
     _playerStatsDbController   = StartUp.ServiceProvider.GetService <IPlayerStatsDbController>();
     _categoryStatsDbController = StartUp.ServiceProvider.GetService <ICategoryStatsDbController>();
     _categoryController        = StartUp.ServiceProvider.GetService <ICategoryController>();
 }
Пример #2
0
 public QuizOptionsViewModel(INavigation nav)
 {
     _categoryController     = StartUp.ServiceProvider.GetService <ICategoryController>();
     _difficultyController   = StartUp.ServiceProvider.GetService <IDifficultyController>();
     _questiontypeController = StartUp.ServiceProvider.GetService <IQuestionTypeController>();
     QuizDifficulties        = new List <string>();
     QuizCategories          = new List <string>();
     QuestionTypes           = new List <string>();
     _navigation             = nav;
     CategorySelectable      = true;
 }
Пример #3
0
 private void OnSelect(CategoryDisplayDTO categoryDisplayDTO)
 {
     using (ICategoryController controller = factory.CreateCategoryController())
     {
         DataControllerMessage <CategoryEditDTO> controllerMessage = controller.Get(categoryDisplayDTO);
         if (controllerMessage.IsSuccess)
         {
             DisplayCategory(controllerMessage.Data);
         }
         else
         {
             MessageBox.Show(controllerMessage.Message);
         }
     }
 }
Пример #4
0
        public void Update()
        {
            Categories.Clear();

            using (ICategoryController controller = factory.CreateCategoryController())
            {
                DataControllerMessage <IEnumerable <CategoryDisplayDTO> > controllerMessage = controller.GetAll();
                if (controllerMessage.IsSuccess)
                {
                    foreach (CategoryDisplayDTO category in controllerMessage.Data)
                    {
                        Categories.Add(category);
                    }
                }
            }
        }
Пример #5
0
        private void OnAdd(string categoryName, CategoryAddViewModel viewModel)
        {
            using (ICategoryController controller = factory.CreateCategoryController())
            {
                ControllerMessage controllerMessage = controller.Add(categoryName);

                if (controllerMessage.IsSuccess)
                {
                    viewModel.Name = String.Empty;
                    Notify();
                }
                else
                {
                    MessageBox.Show(controllerMessage.Message);
                }
            }
        }
Пример #6
0
        private void DisplayCategory(CategoryEditDTO categoryEditDTO)
        {
            CategoryEditViewModel viewModel = new CategoryEditViewModel(categoryEditDTO);
            CategoryEditView      view      = new CategoryEditView(viewModel);
            Window window = WindowFactory.CreateByContentsSize(view);

            viewModel.CategorySaveRequest += (s, e) =>
            {
                using (ICategoryController controller = factory.CreateCategoryController())
                {
                    ControllerMessage controllerMessage = controller.Update(e.Data);
                    if (controllerMessage.IsSuccess)
                    {
                        Notify();
                    }
                    else
                    {
                        MessageBox.Show(controllerMessage.Message);
                    }
                }
            };

            window.Show();
        }
 public PlayerScoresViewModel()
 {
     _playerStatsDbController   = StartUp.ServiceProvider.GetService <IPlayerStatsDbController>();
     _categoryStatsDbController = StartUp.ServiceProvider.GetService <ICategoryStatsDbController>();
     _categoryController        = StartUp.ServiceProvider.GetService <ICategoryController>();
 }
 public CategorySelectionViewModel(ICategoryController controller, IView view)
     : base(controller, view)
 {
     nameFilterTimer = new DispatcherTimer()
     {
         Interval = new TimeSpan(0, 0, 0, 0, 500)
     };
     nameFilterTimer.Tick += NameFilterTimerTick;
     RefreshListAfterAction();
 }
        public CategorySelectionViewModel(ICategoryController controller, string nameFilter = "")
            : this(controller, null, nameFilter)
        {

        }
 public CategoryEditViewModel(ICategoryController controller, IView view) : base(controller, view)
 {
     controller.Messenger.Register(MessageTypes.MSG_CATEGORY_SELECTED_FOR_EDIT,
         new Action<Message>(HandleCategorySelectedForEditMessage));
 }
        public CategoryEditViewModel(ICategoryController controller) : this(controller, null)
        {

        }
 public CategoryInsertViewModel(ICategoryController controller, IView view)
     :base(controller, view)
 {
     controller.Messenger.Register(MessageTypes.MSG_CATEGORY_INSERTED,
         new Action<Message>(HandleCategoryInsertMessage));
 }