示例#1
0
        public ReportMigrationData(Report report, Import import, Dataset dataset, ODataResponseListDatasource datasources, string workspaceCollectionName, string workspaceId)
        {
            IsPushDataset = (dataset.AddRowsAPIEnabled.HasValue) ? dataset.AddRowsAPIEnabled.Value : false;

            if (import == null)
            {
                IsBoundToOldDataset = false;
            }
            else
            {
                PaaSReportLastImportTime = import.UpdatedDateTime.ToString();

                IsBoundToOldDataset = import.UpdatedDateTime < MinimalSupportedImportUpdateDate;

                if (datasources != null)
                {
                    DirectQueryConnectionString = datasources.Value[0].ConnectionString;
                }
            }

            PaaSReportId   = report.Id;
            PaaSReportName = report.Name;
            PaaSWorkspaceCollectionName = workspaceCollectionName;
            PaaSWorkspaceId             = workspaceId;
        }
示例#2
0
        public static async Task <IEnumerable <Dataset> > GetDatasetsByAppWorkspaceAsync(string workspaceId)
        {
            using (PowerBIClient client = await CreateClient())
            {
                ODataResponseListDataset response = await client.Datasets.GetDatasetsInGroupAsync(workspaceId);

                ODataResponseListGatewayDatasource response2 = await client.Datasets.GetGatewayDatasourcesInGroupAsync(workspaceId, response.Value[0].Id);

                ODataResponseListDatasource response3 = await client.Datasets.GetDatasourcesInGroupAsync(workspaceId, response.Value[0].Id);;

                return(response.Value);
            }
        }