Ejemplo n.º 1
0
        private void Embed_Click(object sender, RoutedEventArgs e)
        {
            Uri uri = new Uri(@"pack://siteoforigin:,,,/html/ReportLoader.html");

            PBIEmbeddedWB.ObjectForScripting = new AddJavascriptObjects(EmbeddedLogger, PBIEmbedded_Invoke);
            PBIEmbeddedWB.Navigate(uri);
        }
Ejemplo n.º 2
0
        public void PBIEmbedded_Invoke()
        {
            PBIContentObject embed = null;

            object[] parameters = null;


            if (DashboardSelected.IsChecked.Value && appWorkSpacesDashboardList.SelectedItem != null)
            {
                embed      = (PBIContentObject)appWorkSpacesDashboardList.SelectedItem;
                parameters = new object[] { embed.EmbeddedUrl, Token, embed.EmbeddedId, PBIObjectType.Dashboard, 0, string.Empty };
                PBIEmbeddedWB.InvokeScript("LoadEmbeddedObject", parameters);
            }
            else if (ReportSelected.IsChecked.Value && appWorkSpacesReportList.SelectedItem != null)
            {
                embed      = (PBIContentObject)appWorkSpacesReportList.SelectedItem;
                parameters = new object[] { embed.EmbeddedUrl, Token, embed.EmbeddedId, PBIObjectType.Report, 0, string.Empty };
                PBIEmbeddedWB.InvokeScript("LoadEmbeddedObject", parameters);
            }
            else if (TileSelected.IsChecked.Value && appWorkSpacesDashboardList.SelectedItem != null & appWorkSpacesTileList.SelectedItem != null)
            {
                string dashboardId = ((PBIContentObject)appWorkSpacesDashboardList.SelectedItem).EmbeddedId;
                embed      = (PBIContentObject)appWorkSpacesTileList.SelectedItem;
                parameters = new object[] { embed.EmbeddedUrl, Token, embed.EmbeddedId, PBIObjectType.Tile, 0, dashboardId };
                PBIEmbeddedWB.InvokeScript("LoadEmbeddedObject", parameters);
            }
        }