/// <inheritdoc/> public Boolean ShowDialog() { IAddRepositoryDialogViewModel viewModel = _viewModelFactory.CreateInstance(); IWindow window = _windowFactory.CreateInstance(viewModel); Boolean?result = window.ShowDialog(); Contract.Assert(result != null); return((Boolean)result); }
public AddRepositoryDialogWindow(IAddRepositoryDialogViewModel viewModel, Window windowOwner) { Contract.Requires(viewModel != null); Contract.Requires(windowOwner != null); Window owner = GetWindow(windowOwner); Owner = owner ?? throw Argument.Exception(() => windowOwner, "{0} must be shown before it can be used."); DataContext = viewModel; InitializeComponent(); }