Example #1
0
        /// <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();
        }