public ShellViewModel( [Import] IBackgroundExecutor backgroundExecutor, [Import] IEventAggregator eventAggregator, [Import] IDialogService dialogs, [Import] Services.IAuthorizationService authorizator) { AlertMessageViewModel = new MessageBoxViewModel(); this.executor = backgroundExecutor; this.aggregator = eventAggregator; this.dialogs = dialogs; this.authorizator = authorizator; signinMenuText = Properties.Resources.Sign_in; aggregator.Subscribe(ScrumFactoryEvent.ShowFullScreen, () => { IsOnTaskMode = false; }); aggregator.Subscribe<Task>(ScrumFactoryEvent.ShowTaskDetail, t => { IsOnTaskMode = false; }, 10); //aggregator.Subscribe(ScrumFactoryEvent.ApplicationWhentForeground, () => { IsOnTaskMode = true; }); aggregator.Subscribe<MemberProfile>(ScrumFactoryEvent.SignedMemberChanged, OnMemberSignin); aggregator.Subscribe<Project>(ScrumFactoryEvent.ProjectDetailsChanged, p => { SelectedProject = p; }); aggregator.Subscribe<Project>(ScrumFactoryEvent.ViewProjectDetails, ViewProjectDetails); aggregator.Subscribe<bool>(ScrumFactoryEvent.Signing, signing => { if (signing) { IsSigning = true; SigninMenuText = Properties.Resources.Sigining; } else { IsSigning = false; SigninMenuText = Properties.Resources.Sign_in; } }); SignInCommand = new DelegateCommand(() => { //CloseAllChildWindows(); eventAggregator.Publish(ScrumFactoryEvent.ShowLogin); }); MoveWindowCommand = new DelegateCommand(() => { View.DragMove(); }); CloseWindowCommand = new DelegateCommand(Close); MinimizeWindowCommand = new DelegateCommand(Minimize); ShowMyProfileCommand = new DelegateCommand(ShowMyProfile); ShowAboutDialogCommand = new DelegateCommand(ShowAboutDialog); ShowWhatIsNewCommand = new DelegateCommand(ShowWhatIsNewDialog); ShowOwnersListCommand = new DelegateCommand(CanShowOwnersList, ShowOwnersList); RefreshCommand = new DelegateCommand(Refresh); ShowHideTopMenuCommand = new DelegateCommand(ShowHideTopMenu); ShowMyTasksCommand = new DelegateCommand(ShowMyTasks); ShowOptionsCommand = new DelegateCommand(ShowOptions); ShowFactorySettingsCommand = new DelegateCommand(CanShowOwnersList, ShowFactorySettings); }
public IDialogViewModel NewDialog(string title, ScrumFactory.Composition.View.IView contentView) { MessageBoxViewModel vm = new MessageBoxViewModel(title, new MessageBox(), contentView); return vm; }
/// <summary> /// Creates and shows a message box dialog. /// </summary> /// <param name="title">The title.</param> /// <param name="message">The message.</param> /// <returns>The user choice.</returns> public void ShowMessageBox(string title, string message) { MessageBoxViewModel vm = new MessageBoxViewModel(title, message, System.Windows.MessageBoxButton.OK, null, new MessageBox()); vm.Show(); }
public System.Windows.MessageBoxResult ShowMessageBox(string title, string message, System.Windows.MessageBoxButton buttons, string imageSource) { MessageBoxViewModel vm = new MessageBoxViewModel(title, message, buttons, imageSource, new MessageBox()); vm.Show(); return vm.Result; }