// demo 28 public static void GenerateReportWithRls(bool LaunchInBrowser = true) { // get Power BI embedding data var embeddingData = PowerBiApiServiceManager.GetReportWithRlsEmbeddingData(); // parse embedding data into page template string htmlSource = Properties.Resources.EmbedReportWithRLS_html; string htmlOutput = htmlSource.Replace("@AppName", "Demo28: Row Level Security") .Replace("@EmbedReportId", embeddingData.reportId) .Replace("@EmbedUrl", embeddingData.embedUrl) .Replace("@EmbedTokenAllData", embeddingData.embedTokenAllData) .Replace("@EmbedTokenWesternSales", embeddingData.embedTokenWesternSales) .Replace("@EmbedTokenCentralSales", embeddingData.embedTokenCentralSales) .Replace("@EmbedTokenEasternSales", embeddingData.embedTokenEasternSales) .Replace("@EmbedTokenCombo", embeddingData.embedTokenCombo); // generate page file on local har drive string pagePath = rootFolder + "Demo28-EmbedReport-RowLevelSecurity.html"; File.WriteAllText(pagePath, htmlOutput); // launch page in browser if requested if (LaunchInBrowser) { LaunchPageInBrowser(pagePath); } }