Ejemplo n.º 1
0
        public static void AddUserToGroup(string GroupId)
        {
            var service = new PowerBIService.Services.Implementation.PowerService();
            var dd      = Task.Run(async() => await service.AssignUsersToGroup(new GroupMemberAssignRequest
            {
                GroupId    = GroupId,
                Credential = new UserData
                {
                    TenantId      = TenantId,
                    SecretId      = SecretId,
                    ApplicationId = ApplicationId
                },
                Members = new List <MembersRights>
                {
                    new MembersRights
                    {
                        MemberEmail          = "*****@*****.**",
                        GroupUserAccessRight = "Admin"
                    }
                }.ToArray()
            })).ConfigureAwait(false);

            dd.GetAwaiter().GetResult();
            Console.WriteLine("Hello World!");
        }
Ejemplo n.º 2
0
        public static void CreateGroup()
        {
            var service = new PowerBIService.Services.Implementation.PowerService();
            var dd      = Task.Run(async() => await service.CreateGroup(new GroupCreateRequest
            {
                GroupName  = "Predictor Reports",
                Credential = new UserData
                {
                    TenantId      = TenantId,
                    SecretId      = SecretId,
                    ApplicationId = ApplicationId
                },
                Members = new List <MembersRights>
                {
                    new MembersRights
                    {
                        MemberEmail          = "*****@*****.**",
                        GroupUserAccessRight = "Admin"
                    },
                    new MembersRights
                    {
                        MemberEmail          = "*****@*****.**",
                        GroupUserAccessRight = "Admin"
                    }
                }.ToArray()
            })).ConfigureAwait(false);

            dd.GetAwaiter().GetResult();
            Console.WriteLine("Hello World!");
        }
Ejemplo n.º 3
0
        public static void Main(string[] args)
        {
            var service = new PowerBIService.Services.Implementation.PowerService();
            var dd      = Task.Run(async() => await service.CloneReports(new CloneReportRequest
            {
                CloneReports = new List <CloneReport>
                {
                    new CloneReport
                    {
                        ParentReportId  = "SepalReport2",
                        CloneReportName = "NewCloneReport",
                        WebApiEndPoint  = "https://gist.githubusercontent.com/curran/a08a1080b88344b0c8a7/raw/d546eaee765268bf2f487608c537c05e22e4b221/iris.csv"
                    }
                }.ToArray(),
                Credential = new UserCredentials
                {
                    TenantId      = "470cec91-5a0e-47c7-87a9-2fcaf82d5d90",
                    SecretId      = "82(t[}]Ee+y&+GvT8[tjh+;U9[|x;",
                    ApplicationId = "66bec1b2-4684-4a08-9f2b-b67216d4695a",
                    Password      = "******",
                    UserName      = "******"
                },
                ClientWorkSpaceId = "SepalCloner",
                ParentWorkSpaceId = "My Workspace"
            })).ConfigureAwait(false);

            dd.GetAwaiter().GetResult();
            Console.WriteLine("Hello World!");
        }
Ejemplo n.º 4
0
        public static void GetAllGroups()
        {
            var service = new PowerBIService.Services.Implementation.PowerService();
            var dd      = Task.Run(async() => await service.GetAllGroups(new UserData
            {
                TenantId      = TenantId,
                SecretId      = SecretId,
                ApplicationId = ApplicationId
            })).ConfigureAwait(false);
            var result = dd.GetAwaiter().GetResult();

            foreach (var group in result)
            {
                Console.WriteLine($"{group.Name}->{group.Id}");
            }


            Console.WriteLine("Hello World!");
        }
Ejemplo n.º 5
0
        public static void AssignUsersToCloneReport(string GroupId, string ReportId)
        {
            var service = new PowerBIService.Services.Implementation.PowerService();
            var dd      = Task.Run(async() => await service.AddUsersToClonedReport(new UserDataSetRequest
            {
                Credential = new UserData
                {
                    TenantId      = TenantId,
                    SecretId      = SecretId,
                    ApplicationId = ApplicationId
                },
                GroupId  = GroupId,
                ReportId = ReportId
            })).ConfigureAwait(false);
            var result = dd.GetAwaiter().GetResult();


            Console.WriteLine("Hello World!");
        }
Ejemplo n.º 6
0
        public ActionResult Index()
        {
            ViewBag.Title = "Home Page";

            var service = new PowerBIService.Services.Implementation.PowerService();
            var groups  = Task.Run(async() => await service.GetAllGroups(Credential)).ConfigureAwait(false);
            var data    = groups.GetAwaiter().GetResult();
            var list    = new List <SelectListItem>();

            data.ForEach(s =>
            {
                list.Add(new SelectListItem {
                    Value = s.Id, Text = s.Name
                });
            });
            var dataVm = new GroupsVM {
                GroupFromList = list.ToArray(), GroupToList = list.ToArray(), GroupEmebdList = list.ToArray()
            };

            return(View(dataVm));
        }