Exemplo n.º 1
0
        protected internal override async Task MenuItemCallbackAsync()
        {
            _errorListService.Clear();
            var vcProject = _vcProjectService.GetActiveProject();

            if (vcProject == null)
            {
                _errorListService.WriteError("A C++ project with a conan file must be selected.");
                return;
            }

            await _conanService.InstallAsync(vcProject);

            await _conanService.IntegrateAsync(vcProject);
        }
Exemplo n.º 2
0
        protected internal override async Task MenuItemCallbackAsync()
        {
            await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync();

            _errorListService.Clear();

            var dte = Package.GetGlobalService(typeof(SDTE)) as DTE;

            foreach (Project project in dte.Solution.Projects)
            {
                if (_vcProjectService.IsConanProject(project))
                {
                    await _conanService.InstallAsync(_vcProjectService.AsVCProject(project));

                    await _conanService.IntegrateAsync(_vcProjectService.AsVCProject(project));
                }
            }
            await TaskScheduler.Default;
        }