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