コード例 #1
0
        // demo 08
        public static void GenerateNewReportPage(bool LaunchInBrowser = true)
        {
            // get Power BI embedding data
            var embeddingData = PowerBiApiServiceManager.GetNewReportEmbeddingData();

            // parse embedding data into page template
            string htmlSource = Properties.Resources.EmbedNewReport_html;
            string htmlOutput = htmlSource.Replace("@AppName", "Demo08: New Report")
                                .Replace("@EmbedWorkspaceId", embeddingData.workspaceId)
                                .Replace("@EmbedDatasetId", embeddingData.datasetId)
                                .Replace("@EmbedUrl", embeddingData.embedUrl)
                                .Replace("@EmbedToken", embeddingData.accessToken);


            // generate page file on local har drive
            string pagePath = rootFolder + "Demo08-EmbedNewReport-NoSaveAsSupport.html";

            File.WriteAllText(pagePath, htmlOutput);

            // launch page in browser if requested
            if (LaunchInBrowser)
            {
                LaunchPageInBrowser(pagePath);
            }
        }