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);
 }