public async Task GetReports()

in appx/Power BI Embedded/powerbi-sample-app/powerbi-sample-app/Controllers/ReportsController.cs [17:33]


        public async Task<IHttpActionResult> GetReports()
        {
            Guid workspaceId = Guid.Parse(ConfigurationManager.AppSettings["powerbi:WorkspaceId"]);
            var devToken = PowerBIToken.CreateDevToken(ConfigurationManager.AppSettings["powerbi:WorkspaceCollection"], workspaceId);
            using (var client = this.CreatePowerBIClient(devToken))
            {
                var reportsResponse = await client.Reports.GetReportsAsync();
                return Ok(reportsResponse.Value
                    .Select(report => new
                    {
                        workspaceId = workspaceId,
                        reportId = report.Id,
                        reportName = report.Name,
                        reportEmbedUrl = report.EmbedUrl,
                    }));
            }
        }