public async Task UpdateDatasetParameters(Guid groupId) { using (var client = await _pbiService.GetPowerBIClient()) { var datasources = await client.Datasets.GetDatasetsInGroupAsync(groupId); var dataSetId = datasources.Value.First().Id; var gatewayresponse = await client.Datasets.GetDatasourcesInGroupAsync(groupId, dataSetId); var gateway = gatewayresponse.Value.First(); // server and database name would most likely be passed in // through the API in a real world scenario var updateParametersList = new List <UpdateMashupParameterDetails> { { new UpdateMashupParameterDetails { Name = "servername", NewValue = _settings.DatabaseServerName } }, { new UpdateMashupParameterDetails { Name = "databasename", NewValue = _settings.DatabaseName } }, }; var paramRequest = new UpdateMashupParametersRequest(updateParametersList); await client.Datasets.UpdateParametersInGroupAsync(groupId, dataSetId, paramRequest); } return; }
public static void UpdateParameter(Guid WorkspaceId, string DatasetId, string ParameterName, string ParameterValue) { PowerBIClient pbiClient = TokenManager.GetPowerBiClient(requiredScopes); IList <Dataset> datasets = pbiClient.Datasets.GetDatasetsInGroup(WorkspaceId).Value; var dataset = datasets.Where(ds => ds.Id.Equals(DatasetId)).Single(); Console.WriteLine(dataset.Name); Console.WriteLine(); UpdateMashupParametersRequest req = new UpdateMashupParametersRequest( new UpdateMashupParameterDetails { Name = ParameterName, NewValue = ParameterValue }); pbiClient.Datasets.UpdateParametersInGroup(WorkspaceId, DatasetId, req); }