csharp/Microsoft.Azure.Databricks.Client/MachineLearning/ExperimentApiClient.cs (20 lines of code) (raw):
using Microsoft.Azure.Databricks.Client.Models.MachineLearning.Experiment;
using System.Net.Http;
using System.Text.Json;
using System.Text.Json.Nodes;
using System.Threading;
using System.Threading.Tasks;
namespace Microsoft.Azure.Databricks.Client.MachineLearning;
public class ExperimentApiClient : ApiClient, IExperimentApi
{
public ExperimentApiClient(HttpClient httpClient) : base(httpClient)
{
}
public async Task<Run> GetRun(string run_id, CancellationToken cancellationToken = default)
{
var requestUri = $"{BaseMLFlowApiUri}/runs/get?run_id={run_id}";
var jsonResponse = await HttpGet<JsonObject>(HttpClient, requestUri, cancellationToken).ConfigureAwait(false);
jsonResponse.TryGetPropertyValue("run", out var run);
return run.Deserialize<Run>(Options);
}
}