private VssConnection GetConnection(
            AzureDevOpsConnectedService service)
        {
            var uri = new Uri($"https://dev.azure.com/{service.Account}");

            var credentials =
                new VssBasicCredential("", service.PersonalAccessToken);

            return(new VssConnection(uri, credentials));
        }
        public async Task <AzureDevOpsConnectedService> ConnectAsync(
            Guid id,
            CancellationToken cancellationToken)
        {
            if (!_connections.ContainsKey(id))
            {
                AzureDevOpsConnectedService service = await GetConnectedServiceAsync(
                    id,
                    cancellationToken);

                VssConnection connection = GetConnection(service);
                _connections.Add(id, new AzureDevOpsConnectionContext(
                                     service,
                                     connection));
            }

            return(_connections[id].Service);
        }