protected override void Configure() { var repository = new RecentFilesRepository(); this.container.Singleton <IEventAggregator, EventAggregator>(); this.container.Singleton <IWindowManager, WindowManager>(); this.container.RegisterInstance(typeof(IRecentFilesQuery), string.Empty, repository); this.container.RegisterInstance(typeof(RecentFilesRepository), string.Empty, repository); this.container.Singleton <DocumentViewModel, DocumentViewModel>(); this.container.Singleton <DocumentNotFoundViewModel, DocumentNotFoundViewModel>(); this.container.Singleton <DocumentSelectionViewModel, DocumentSelectionViewModel>(); this.container.Singleton <MainViewModel, MainViewModel>(); }
public MainViewModel( DocumentViewModel documentViewModel, DocumentNotFoundViewModel notFoundViewModel, DocumentSelectionViewModel selectionViewModel, RecentFilesRepository repository, IEventAggregator eventAggregator) { this.eventAggregator = eventAggregator; this.documentViewModel = documentViewModel; this.selectionViewModel = selectionViewModel; this.notFoundViewModel = notFoundViewModel; this.filesRepository = repository; this.Items.Add(this.documentViewModel); this.Items.Add(this.selectionViewModel); this.eventAggregator.Subscribe(this); }