Beispiel #1
0
        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);
        }
Beispiel #3
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);
        }