private string PublishItemToPortal(string report, string displayName, string parentFolder, byte[] content) { switch (Path.GetExtension(report)) { case ".rdl": string path = RSPortalAccessorV1.CreateFullPath(parentFolder, displayName); var item = new Report { Name = displayName, Path = path, Content = content }; PortalAccessorV1.AddToCatalogItems(item); return(path); case ".rsmobile": return(PortalAccessorV1.AddToCatalogItems <MobileReport>(displayName, parentFolder, content)); case ".kpi": string json = Encoding.UTF8.GetString(content); return(PortalAccessorV1.AddToCatalogItems <Kpi>(displayName, parentFolder, json)); case ".pbix": return(PortalAccessorV2.AddToCatalogItems <ODataV2Model.PowerBIReport>(displayName, parentFolder, content)); default: return(null); } }
private void SetPbiReportCredentials(string reportPath) { PortalAccessorV2.SetDataModelDataSourceCredentials(reportPath, ReportServerInformation.DefaultInformation.ASWindowsUser, ReportServerInformation.DefaultInformation.ASWindowsPassword, isWindowsCredentials: true); }
private void SetPbiReportCredentialsForEmbedded(string reportPath) { PortalAccessorV2.SetDataModelDataSourceCredentials(reportPath, ReportServerInformation.DefaultInformation.ExecutionAccount, ReportServerInformation.DefaultInformation.ExecutionAccountPwd, isWindowsCredentials: true); }
private void UpdatePBIReportDataSourceCredentials(string path) { PortalAccessorV2.UpdateDataSourceCredentials(path, ReportServerInformation.DefaultInformation.ASWindowsUser, ReportServerInformation.DefaultInformation.ASWindowsPassword, isWindowsCredentials: true); }