Esempio n. 1
0
 /// <summary>
 /// ユーザー一覧を更新する
 /// </summary>
 private void RefreshUsers()
 {
     Users.Clear();
     foreach (var user in UsersDataStore.GetUsers())
     {
         Users.Add(user);
     }
 }
        /// <summary>
        /// コンストラクタ
        /// </summary>
        /// <param name="regionManager"></param>
        /// <param name="eventAggregator"></param>
        public TopPageViewModel(IRegionManager regionManager, IEventAggregator eventAggregator)
        {
            // インタフェースを受け取る
            _regionManager   = regionManager;
            _eventAggregator = eventAggregator;

            // コマンドを定義
            AddUserToSelectedUsersCommand = new DelegateCommand(ExecuteAddUserToSelectedUsersCommand, CanExecuteAddUserToSelectedUsersCommand);
            AddUserToSelectedUsersCommand.ObservesProperty(() => SelectedUserInAllUsers);
            RemoveUserFromSelectedUsersCommand = new DelegateCommand(ExecuteRemoveUserFromSelectedUsersCommand, CanExecuteRemoveUserFromSelectedUsersCommand);
            RemoveUserFromSelectedUsersCommand.ObservesProperty(() => SelectedUserInSelectedUsers);
            StartCommand = new DelegateCommand(ExecuteStartCommand, CanExecuteStartCommand);
            StartCommand.ObservesProperty(() => SelectedUsers.Count);
            ConfigureUsersCommand = new DelegateCommand(ExecuteConfigureUsersCommand);
            ShowHistoriesCommand  = new DelegateCommand(ExecuteShowHistoriesCommand, CanExecuteShowHistoriesCommand);
            ShowHistoriesCommand.ObservesProperty(() => Sessions.Count);

            AllUsers = UsersDataStore.GetUsers();
            Sessions = SessionsDataStore.GetSessions();
        }