public void StartBuild(FilePackageGenerator.Context context) { BuildViewModel buildViewModel = new BuildViewModel(context); buildViewModel.CloseMode = _commandLine.IsGenerateMode ? CloseMode.AlwaysClose : CloseMode.CloseOnlyWhenSuccess; if (_commandLine.IsGenerateMode) { buildViewModel.Messages.CollectionChanged += Messages_CollectionChanged; } RunMode mode = _commandLine.IsGenerateMode && !_commandLine.ShowProgressUi ? RunMode.Blocking : RunMode.Async; buildViewModel.Start(mode); if (mode == RunMode.Async) { BuildView buildView = new BuildView(); buildView.DataContext = buildViewModel; buildView.ShowDialog(); } buildViewModel.Detach(); if (_commandLine.IsGenerateMode) { buildViewModel.Messages.CollectionChanged -= Messages_CollectionChanged; } }
private void BuildEvents_OnBuildBegin(vsBuildScope Scope, vsBuildAction Action) { BuildVM = new BuildViewModel(); DataContext = BuildVM; BuildVM.Name = State.DTE.Solution.FullName; BuildVM.Start(Scope, Action); }
/// <summary> /// Starts the build in non-async mode. /// </summary> /// <param name="context">The context.</param> public void StartBuild(FilePackager.Packaging.FilePackageGenerator.Context context) { BuildViewModel buildViewModel = new BuildViewModel(context); buildViewModel.CloseMode = CloseMode.AlwaysClose; buildViewModel.PropertyChanged += BuildViewModel_PropertyChanged; buildViewModel.Messages.CollectionChanged += Messages_CollectionChanged; buildViewModel.Start(RunMode.Blocking); MaxSeverityFound = buildViewModel.MaxSeverityFound; buildViewModel.PropertyChanged -= BuildViewModel_PropertyChanged; buildViewModel.Messages.CollectionChanged -= Messages_CollectionChanged; }