public async Task <Guid> GetProjectGuidAsync()
        {
            await _tasksService.PrioritizedProjectLoadedInHost;

            IProjectGuidService projectGuidService = ProjectGuidServices.FirstOrDefault()?.Value;

            if (projectGuidService == null)
            {
                return(Guid.Empty);
            }

            if (projectGuidService is IProjectGuidService2 projectGuidService2)
            {
                return(await projectGuidService2.GetProjectGuidAsync());
            }

            return(projectGuidService.ProjectGuid);
        }
        public async Task <Guid> GetProjectGuidAsync()
        {
            await _loadDashboard.ProjectLoadedInHostWithCancellation(_tasksService)
            .ConfigureAwait(false);

            IProjectGuidService projectGuidService = ProjectGuidServices.FirstOrDefault()?.Value;

            if (projectGuidService == null)
            {
                return(Guid.Empty);
            }

            if (projectGuidService is IProjectGuidService2 projectGuidService2)
            {
                return(await projectGuidService2.GetProjectGuidAsync()
                       .ConfigureAwait(false));
            }

            return(projectGuidService.ProjectGuid);
        }
Exemplo n.º 3
0
        public async Task <Guid> GetProjectGuidAsync()
        {
            await _tasksService.PrioritizedProjectLoadedInHost;

#pragma warning disable RS0030 // This is the one place where IProjectGuidService is allowed to be referenced
            IProjectGuidService projectGuidService = ProjectGuidServices.FirstOrDefault()?.Value;
            if (projectGuidService == null)
            {
                return(Guid.Empty);
            }

            if (projectGuidService is IProjectGuidService2 projectGuidService2)
            {
                return(await projectGuidService2.GetProjectGuidAsync());
            }

            return(projectGuidService.ProjectGuid);

#pragma warning restore RS0030
        }