Beispiel #1
0
        public static async Task <IEnumerable <Group> > GetAppWorkspacesAsync()
        {
            using (PowerBIClient client = await CreateClient())
            {
                ODataResponseListGroup response = await client.Groups.GetGroupsAsync();

                return(response.Value);
            }
        }
Beispiel #2
0
        public async Task <bool> CheckWorkspaceExist(string name)
        {
            string                 accesstoken      = GetAccessToken();
            TokenCredentials       tokenCredentials = new TokenCredentials(accesstoken, "Bearer");
            PowerBIClient          client           = new PowerBIClient(tokenCredentials);
            ODataResponseListGroup workspace        = await client.Groups.GetGroupsAsync().ConfigureAwait(false);

            return(workspace.Value.Any(x => x.Name == name));
        }
Beispiel #3
0
        private Group NETGetGroupByName(string groupName)
        {
            ODataResponseListGroup groups = ClientService.Client.Groups.GetGroups("name eq '" + groupName + "'");

            if (groups.Value.Count == 1)
            {
                return(groups.Value[0]);
            }
            else
            {
                return(null);
            }
        }
Beispiel #4
0
        /* .NET SDK Reference
         * https://docs.microsoft.com/en-us/dotnet/api/microsoft.powerbi.api.v2?view=azure-dotnet
         */

        /* Embedding resources
         * https://docs.microsoft.com/en-us/power-bi/developer/embed-sample-for-customers
         * https://github.com/Microsoft/PowerBI-Developer-Samples
         * https://microsoft.github.io/PowerBI-JavaScript/demo/v2-demo/index.html#
         */

        public void NETListReports()
        {
            ODataResponseListGroup groups = ClientService.Client.Groups.GetGroups();

            foreach (Group group in groups.Value)
            {
                Console.WriteLine(group.Name);
                ODataResponseListReport reports = ClientService.Client.Reports.GetReports(group.Id);

                foreach (Report report in reports.Value)
                {
                    Console.WriteLine("     " + report.Name);
                }
            }
        }
Beispiel #5
0
        public static async Task <Group> GetAppWorkspaceByNameAsync(string workspaceName)
        {
            Group workspace = null;

            using (PowerBIClient client = await CreateClient())
            {
                ODataResponseListGroup workspaces = await client.Groups.GetGroupsAsync();

                IEnumerable <Group> workspaceQuery = workspaces.Value.Where(x => x.Name.Equals(workspaceName));
                // get gateway we're after

                if (workspaceQuery.Count() > 0)
                {
                    workspace = workspaceQuery.FirstOrDefault <Group>();
                }

                return(workspace);
            }
        }