public async Task <ChromaInstance> CreateInstance(string apiBaseAddress) { var clientConfiguration = new ClientConfiguration() { BaseAddress = new Uri(apiBaseAddress) }; var client = new ChromaHttpClient(); client.Init(clientConfiguration); await client.Register(jsonAppDefinition); await client.Heartbeat(); var localInstance = new ChromaInstance(client); localInstance.DestroyMessage += () => { if (!instance.IsCompleted || instance.Result == localInstance) { instance = null; } }; return(localInstance); }
public async void Heartbeat_ReturnResultTick() { Assert.NotNull(await Register_ReturnRegisteredClient()); var response = await chromaHttpClient.Heartbeat(); var resultCode = Convert.ToInt32(response); Assert.IsType <int>(resultCode); Assert.True(resultCode >= 0); }
public async Task <ChromaInstance> Instance(string apiBaseAddress = DEFAULT_BASE_ADDRESS) { if (instance != null) { return(instance); } var clientConfiguration = new ClientConfiguration() { BaseAddress = new Uri(apiBaseAddress) }; var client = new ChromaHttpClient(); client.Init(clientConfiguration); await client.Register(jsonAppDefinition).ConfigureAwait(false); await client.Heartbeat().ConfigureAwait(false); instance = new ChromaInstance(client); instance.DestroyMessage += () => instance = null; return(instance); }