Exemple #1
0
        /// <summary>
        ///     Returns the current status of route planner.
        /// </summary>
        /// <returns></returns>
        /// <exception cref="NotImplementedException"></exception>
        public static async Task <RouteStatus> GetStatusAsync(LavaConfig lavaConfig)
        {
            if (lavaConfig == null)
            {
                throw new ArgumentNullException(nameof(lavaConfig));
            }

            var requestMessage =
                new HttpRequestMessage(HttpMethod.Get, $"{lavaConfig.HttpEndpoint}/routeplanner/status")
            {
                Headers =
                {
                    { "Authorization", lavaConfig.Authorization }
                }
            };

            var routeStatus = await VictoriaExtensions.ReadAsJsonAsync <RouteStatus>(requestMessage);

            if (!routeStatus.Equals(default))