Esempio n. 1
0
 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);
 }