コード例 #1
0
ファイル: JessViewModel.cs プロジェクト: NMCPLindsay/Mando
        public JessViewModel()
        {
            _episodeBusiness = new EpisodeBusiness();
            Episodes         = new ObservableCollection <Episode>(_episodeBusiness.AllEpisodes());

            //
            //start at first in list
            //
            _selectedEpisode = _episodes[0];
            UpdateDetailedViewEpisodeToSelected();

            //Episodes = new ObservableCollection<Episode>(SessionData.GetEpisodeList());
            if (Episodes.Any())
            {
                SelectedEpisode = Episodes[0];
            }

            AddEpisodeCommand           = new RelayCommand(new Action <object>(OnAddEpisode));
            EditEpisodeCommand          = new RelayCommand(new Action <object>(OnEditEpisode));
            RadioCommandSortEpisodeList = new RelayCommand(new Action <object>(SortEpisodeList));
            ButtonSearchCommand         = new RelayCommand(new Action <object>(Search));
            QuitApplicationCommand      = new RelayCommand(new Action <object>(OnQuitApplication));
            DeleteEpisodeCommand        = new RelayCommand(new Action <object>(OnDeleteEpisode));
            EpisodeFilterListCommand    = new RelayCommand(new Action <object>(OnEpisodeFilterEpisodeList));
            ResetEpisodeListCommand     = new RelayCommand(new Action <object>(OnResetList));
            SaveEpisodeCommand          = new RelayCommand(new Action <object>(OnSaveEpisode));
            CancelEpisodeCommand        = new RelayCommand(new Action <object>(OnCancelEpisode));
            AddCharCommand    = new RelayCommand(new Action <object>(OnAddChar));
            DeleteCharCommand = new RelayCommand(new Action <object>(OnDeleteChar));
        }
コード例 #2
0
        public void EditEpisode(object parameter)
        {
            //
            // TODO - validate user inputs
            //
            EpisodeBusiness episodeBusiness = new EpisodeBusiness();

            episodeBusiness.UpdateEpisode(UserEpisode);
            _episodeOperation.Status = EpisodeOperation.OperationStatus.OKAY;

            if (parameter is System.Windows.Window)
            {
                (parameter as System.Windows.Window).Close();
            }
        }
コード例 #3
0
        private void AddEpisode(object parameter)
        {
            _episodeOperation.Status = EpisodeOperation.OperationStatus.OKAY;
            EpisodeRepository episodeRepository = new EpisodeRepository();
            List <Episode>    episodes          = new List <Episode>(episodeRepository.GetAll());

            NewEpisode.Id = (episodes.Count() + 1);
            EpisodeBusiness episodeBusiness = new EpisodeBusiness();

            episodeBusiness.AddEpisode(NewEpisode);

            if (parameter is System.Windows.Window)
            {
                (parameter as System.Windows.Window).Close();
            }
        }
コード例 #4
0
        public MichelleViewModel()
        {
            // this.Episodes = new ObservableCollection<Episode>(SessionData.GetEpisodeList());
            EpisodeBusiness episodeBusiness = new EpisodeBusiness();

            this.Episodes = new ObservableCollection <Episode>(episodeBusiness.AllEpisodes());

            this.ButtonAddCommand       = new RelayCommand(this.AddEpisode);
            this.ButtonEditCommand      = new RelayCommand(this.EditEpisode);
            this.ButtonDeleteCommand    = new RelayCommand(this.DeleteEpisode);
            this.SelectedFilterCommand  = new RelayCommand(this.SetFilter);
            this.RadioCommandSortAsc    = new RelayCommand(this.SortAsc);
            this.RadioCommandSortDesc   = new RelayCommand(this.SortDesc);
            this.RadioCommandSearchCrit = new RelayCommand(this.SetSearchCriteria);
            this.ButtonSearchCommand    = new RelayCommand(this.Search);
        }
コード例 #5
0
ファイル: PhilViewModel.cs プロジェクト: NMCPLindsay/Mando
        public PhilViewModel()
        {
            _episodeBusiness = new EpisodeBusiness();
            Episodes         = new ObservableCollection <Episode>(_episodeBusiness.AllEpisodes());
            Episodes         = new ObservableCollection <Episode>(SessionData.GetEpisodeList());
            if (Episodes.Any())
            {
                SelectedEpisode = Episodes[0];
            }

            ButtonAddCommand       = new RelayCommand(new Action <object>(AddEpisode));
            ButtonEditCommand      = new RelayCommand(new Action <object>(EditEpisode));
            RadioCommandSortAsc    = new RelayCommand(new Action <object>(SortAsc));
            RadioCommandSortDesc   = new RelayCommand(new Action <object>(SortDesc));
            RadioCommandSearchCrit = new RelayCommand(new Action <object>(SetSearchCriteria));
            ButtonSearchCommand    = new RelayCommand(new Action <object>(Search));
            ButtonQuitCommmand     = new RelayCommand(new Action <object>(QuitApp));
            ButtonDeleteCommand    = new RelayCommand(new Action <object>(DeleteEpisode));
        }