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); }
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 }