Exemple #1
0
        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);
        }
Exemple #3
0
        /// <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;
        }