public MainWindow() { var viewModel = new MainViewModel(); DataContext = viewModel; InitializeComponent(); DocumentsPane.ToggleAutoHide(); }
private DocumentViewModel(MainViewModel mainViewModel) { MainViewModel = mainViewModel; var defaultPath = GetDefaultPath(); Directory.CreateDirectory(defaultPath); Path = defaultPath; IsFolder = true; }
private DocumentViewModel(MainViewModel mainViewModel, string path, bool isFolder) { MainViewModel = mainViewModel; Path = path; IsFolder = isFolder; Name = isFolder ? System.IO.Path.GetFileName(Path) : System.IO.Path.GetFileNameWithoutExtension(Path); // ReSharper disable once PossibleNullReferenceException IsAutoSave = Name.EndsWith(AutoSaveSuffix, StringComparison.OrdinalIgnoreCase); if (IsAutoSave) { Name = Name.Substring(0, Name.Length - AutoSaveSuffix.Length); } OpenDocumentCommand = new DelegateCommand((Action)Open); }
public OpenDocumentViewModel(MainViewModel mainViewModel, DocumentViewModel document) { Document = document; MainViewModel = mainViewModel; NuGet = new NuGetDocumentViewModel(mainViewModel.NuGet); _dispatcher = Dispatcher.CurrentDispatcher; var roslynHost = mainViewModel.RoslynHost; _workingDirectory = Directory.GetCurrentDirectory(); Platform = Platform.X86; _executionHost = new ExecutionHost(GetHostExeName(), _workingDirectory, roslynHost.DefaultReferences.OfType<PortableExecutableReference>().Select(x => x.FilePath), roslynHost.DefaultImports, mainViewModel.NuGetProvider, mainViewModel.ChildProcessManager); _executionHost.ExecutionCompleted += OnExecutionCompleted; _resultsLock = new object(); Results = new ObservableCollection<ResultObjectViewModel>(); BindingOperations.EnableCollectionSynchronization(Results, _resultsLock); RunCommand = new DelegateCommand(Run, () => !IsRunning); RestartHostCommand = new DelegateCommand(RestartHost); }
public static DocumentViewModel CreateAutoSave(MainViewModel mainViewModel, string path) { return new DocumentViewModel(mainViewModel, path, isFolder: false); }
public static DocumentViewModel CreateRoot(MainViewModel mainViewModel) { return new DocumentViewModel(mainViewModel); }