public async Task GetOperationModeAsync()

in wilma-service-api-net/wilma-service-api/WilmaService.cs [460:488]


        public async Task<OperationModeEnum> GetOperationModeAsync()
        {
            _logger.Debug("WilmaService GetOperationMode enter...");

            var resp = await _httpClient.GetAsync(GetUrl(OPERATION_GETTER_URL_POSTFIX));
            if (resp.IsSuccessStatusCode)
            {
                var jsonStr = await resp.Content.ReadAsStringAsync();
                _logger.Debug("WilmaService GetOperationMode success, with result: {0}", jsonStr);

                var om = JsonConvert.DeserializeObject<OperationMode>(jsonStr);
                if (om.ProxyMode)
                {
                    return OperationModeEnum.PROXY;
                }
                if (om.StubMode)
                {
                    return OperationModeEnum.STUB;
                }
                if (om.WilmaMode)
                {
                    return OperationModeEnum.WILMA;
                }
                return OperationModeEnum.ERROR;
            }

            _logger.Debug("WilmaService GetOperationMode failed: {0}", resp.StatusCode);
            return OperationModeEnum.ERROR;
        }