public IEnumerable <QlikSenseServiceInfo> GetQlikSenseServiceInfos(SenseApiSupport senseApiSupport, SenseEnums senseEnums) { dynamic serviceStatusJson = senseApiSupport.RequestWithResponse( ApiMethod.Get, $"https://{senseApiSupport.Host}:4242/qrs/servicestatus/full", null, null, HttpStatusCode.OK, JArray.Parse); foreach (dynamic serviceStatusStruct in serviceStatusJson) { int serviceTypeId = GetInt(serviceStatusStruct, "serviceType"); int serviceStateId = GetInt(serviceStatusStruct, "serviceState"); var qlikSenseServiceInfo = new QlikSenseServiceInfo { ServiceType = senseEnums.GetValue("ServiceTypeEnum", serviceTypeId, MISSING_VALUE), HostName = GetString(serviceStatusStruct, new [] { "serverNodeConfiguration", "hostName" }), ServiceClusterId = GetGuid(serviceStatusStruct, new [] { "serverNodeConfiguration", "serviceCluster", "id" }), ServiceState = senseEnums.GetValue("ServiceStateEnum", serviceStateId, MISSING_VALUE), ModifiedDate = GetDate(serviceStatusStruct, "modifiedDate") }; yield return(qlikSenseServiceInfo); } }
public IEnumerable <QlikSenseServiceInfo> GetQlikSenseServiceInfos(SenseApiSupport senseApiSupport, SenseEnums senseEnums) { var serviceStatusJson = GetSenseResponse("4242/qrs/servicestatus/full", senseApiSupport); foreach (dynamic serviceStatusStruct in serviceStatusJson) { int serviceTypeId = _jsonHelper.GetInt(serviceStatusStruct, "serviceType"); int serviceStateId = _jsonHelper.GetInt(serviceStatusStruct, "serviceState"); var qlikSenseServiceInfo = new QlikSenseServiceInfo { ServiceType = senseEnums.GetValue("ServiceTypeEnum", serviceTypeId, MISSING_VALUE), HostName = _jsonHelper.GetString(serviceStatusStruct, new[] { "serverNodeConfiguration", "hostName" }), ServiceClusterId = _jsonHelper.GetGuid(serviceStatusStruct, new[] { "serverNodeConfiguration", "serviceCluster", "id" }), ServiceState = senseEnums.GetValue("ServiceStateEnum", serviceStateId, MISSING_VALUE), ModifiedDate = _jsonHelper.GetDate(serviceStatusStruct, "modifiedDate") }; yield return(qlikSenseServiceInfo); } }