private void OnLoaded(object sender, RoutedEventArgs e)
 {
     if (DataContext != null &&
         DataContext is ReplaceDialogViewModel vm)
     {
         _viewModel = vm;
     }
 }
Exemple #2
0
        public void Init()
        {
            _fontZoomLookupService   = new FontZoomLookupService();
            _fontFamilyLookupService = new FontFamilyLookupService();
            _fontColourLookupService = new FontColourLookupService();

            var exampleViewStateModel = new ViewStateModel(
                _fontColourLookupService.GetDefault(),
                _fontFamilyLookupService.GetDefault(),
                _fontZoomLookupService.GetDefault());

            var mockViewStateService = new Mock <IViewStateService>();

            mockViewStateService.Setup(s => s.Open())
            .Returns(exampleViewStateModel);
            _viewStateService = mockViewStateService.Object;


            MockDialogService = new Mock <IDialogService>();
            MockDialogService.Setup(
                s => s.GetFileDialog <OpenFileDialog>())
            .Returns(It.IsAny <OpenFileDialog>());
            MockDialogService.Setup(
                s => s.GetFileDialog <SaveFileDialog>())
            .Returns(It.IsAny <SaveFileDialog>());


            var mockGoToVm = new Mock <IGoToDialogViewModel>();

            mockGoToVm.SetupGet(vm => vm.LineNumber)
            .Returns(DefaultLineToGoTo);

            MockDialogService.Setup(
                s => s.GetDialogViewModel <IGoToDialogViewModel>())
            .Returns(mockGoToVm.Object);

            var findVm = new FindDialogViewModel();

            MockDialogService.Setup(
                s => s.GetDialogViewModel <IFindDialogViewModel>())
            .Returns(findVm);


            var replaceVm = new ReplaceDialogViewModel();

            MockDialogService.Setup(
                s => s.GetDialogViewModel <IReplaceDialogViewModel>())
            .Returns(replaceVm);

            MockDialogService.Setup(
                s => s.ShowDialog(mockGoToVm.Object)).Returns(true);

            _dialogService = MockDialogService.Object;

            var mockFileModelService = new Mock <IFileModelService>();

            // TODO mock Load and Save
            _fileModelService = mockFileModelService.Object;

            MainVm = new MainViewModel(
                _dialogService,
                _viewStateService,
                _fontColourLookupService,
                _fontFamilyLookupService,
                _fontZoomLookupService,
                _fileModelService);

            MainVm.SelectedItem.Content = DefaultContent;

            MainVm.GoToRequested += OnGoToRequested;
        }