public ShellViewModel( IFileManagerEventSource fileManagerEventSource, IFileManager fileManager, IStateService stateService, IClipboardService clipboardService) { _clipboardService = clipboardService; _stateService = stateService; _stateService.SavingEvent.Subscribe(this.SaveState); _fileManager = fileManager; fileManagerEventSource.OpenFileEventStream.Subscribe(this.OpenFile); this.DisplayName = "Eagle"; this.FollowTail = true; if (Execute.InDesignMode) { this.IsFileOpen = true; this.File = new FileViewModel("Test File"); } else { //this.FilePicker.Items.Add(new FileLocationViewModel("Documents") { SubLocations = { new FileLocationViewModel("File1"), new FileLocationViewModel("File2"), new FileLocationViewModel("File3") } }); //this.FilePicker.Items.Add(new FileLocationViewModel("Projects")); //this.FilePicker.Items.Add(new FileLocationViewModel("Logs")); } }
public RecentItemsFolderViewModel(IFileManager fileManager, IFileManagerEventSource fileManagerEventSource) : base("Recent") { _fileManager = fileManager; fileManagerEventSource.OpenFileEventStream .ObserveOnDispatcher() .Subscribe(this.OnFileOpened); }