Пример #1
0
        public FiltersViewModel(List <Tag> tags)
        {
            SelectedTab    = SelectedTab.Filters;
            _tagsViewModel = new TagsViewModel(tags);

            AppMessenger.RegisterForMessage(this, OnMessageReceived);
        }
Пример #2
0
        private void ShowPage(int page)
        {
            if (PagesCount == 0)
            {
                Page  = 0;
                Games = new List <Game>();
                return;
            }

            if (page < 1 || page > PagesCount)
            {
                Games = new List <Game>();
                return;
            }

            Page = page;

            var skip = (page - 1) * gamesPerPage;

            var games = _filteredGames.Skip(skip).Take(gamesPerPage).ToList();

            Games = new List <Game>(games);

            AppMessenger.SendMessage(AppAction.GamesListChanged);
        }
Пример #3
0
        //=====================================================================
        #region Publics Static methods.

        /// <summary>
        /// Create a concrete and full AppController, set it into the Provider.
        /// This object Builder permit ot have an AppController with interfaces.
        /// </summary>
        /// <returns></returns>
        public static IAppCtrl CreateAppCtrl()
        {
            // the application messenger, has log to help debug
            AppMessenger messenger = new AppMessenger();

            messenger.ActivityLog += Messenger_ActivityLog;

            // create the common dialogBox manager, need the main window as a parent
            CommonDlg commonDlg = new CommonDlg();

            commonDlg.SetCurrentCultureInfo(CultureCode.en_GB);

            // dlgbox needs the window parent
            AppDlg appDlg = new AppDlg();

            AppCtrl appCtrl = new AppCtrl(messenger, commonDlg, appDlg);

            // save it into the AppCtrl provider (used by VM)
            AppCtrlProvider.Instance.SetAppCtrl(appCtrl);

            // create the main window, AFTER the controller
            MainWindow mainWindow = new MainWindow();

            commonDlg.SetMainWindow(mainWindow);
            appCtrl.SetMainWindow(mainWindow);
            appDlg.SetMainWindow(mainWindow);

            return(appCtrl);
        }
Пример #4
0
        private void FiltersChanged()
        {
            if (_updatesSuspended)
            {
                return;
            }

            AppMessenger.SendMessage(AppAction.FiltersChanged);
        }
Пример #5
0
 public MainViewModel()
 {
     Load();
     AppMessenger.RegisterForMessage(this, OnMessageReceived);
 }
Пример #6
0
 private void MetroWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
 {
     AppMessenger.SendMessage(AppAction.AppClosing);
 }
Пример #7
0
 public MainWindow()
 {
     InitializeComponent();
     AppMessenger.RegisterForMessage(this, OnMessageReceived);
 }
Пример #8
0
 private void AddTag(string tag)
 {
     AppMessenger.SendMessage(AppAction.TagSelected, tag);
 }
Пример #9
0
 private void TextBox_GotFocus_1(object sender, RoutedEventArgs e)
 {
     AppMessenger.SendMessage(AppAction.HasTagsFocused);
 }