/// <summary> /// /// </summary> /// <param name="senseApiSupport"></param> /// <param name="senseEnums"></param> /// <returns></returns> public IEnumerable <QlikSenseMachineInfo> GetQlikSenseMachineInfos(SenseApiSupport senseApiSupport, SenseEnums senseEnums) { dynamic serverNodeConfigJson = senseApiSupport.RequestWithResponse( ApiMethod.Get, $"https://{senseApiSupport.Host}:4242/qrs/servernodeconfiguration/full", null, null, HttpStatusCode.OK, JToken.Parse); foreach (dynamic serverNodeStruct in serverNodeConfigJson) { var nodePurposeId = GetInt(serverNodeStruct, "nodePurpose"); var qlikSenseMachineInfo = new QlikSenseMachineInfo { HostName = GetString(serverNodeStruct, "hostName"), ServiceClusterId = GetGuid(serverNodeStruct, new [] { "serviceCluster", "id" }), Name = GetString(serverNodeStruct, "name"), IsCentral = GetBool(serverNodeStruct, "isCentral"), NodePurpose = senseEnums.GetValue("NodePurposeEnum", nodePurposeId, MISSING_VALUE), ModifiedDate = GetDate(serverNodeStruct, "modifiedDate") }; _serviceClusterId = qlikSenseMachineInfo.ServiceClusterId; yield return(qlikSenseMachineInfo); } }
/// <summary> /// /// </summary> /// <param name="senseApiSupport"></param> /// <param name="senseEnums"></param> /// <returns></returns> public IEnumerable <QlikSenseMachineInfo> GetQlikSenseMachineInfos(SenseApiSupport senseApiSupport, SenseEnums senseEnums) { var serverNodeConfigJson = GetSenseResponse("4242/qrs/servernodeconfiguration/full", senseApiSupport); foreach (dynamic serverNodeStruct in serverNodeConfigJson) { var nodePurposeId = _jsonHelper.GetInt(serverNodeStruct, "nodePurpose"); var qlikSenseMachineInfo = new QlikSenseMachineInfo { HostName = _jsonHelper.GetString(serverNodeStruct, "hostName"), ServiceClusterId = _jsonHelper.GetGuid(serverNodeStruct, new[] { "serviceCluster", "id" }), Name = _jsonHelper.GetString(serverNodeStruct, "name"), IsCentral = _jsonHelper.GetBool(serverNodeStruct, "isCentral"), NodePurpose = senseEnums.GetValue("NodePurposeEnum", nodePurposeId, MISSING_VALUE), ModifiedDate = _jsonHelper.GetDate(serverNodeStruct, "modifiedDate") }; _serviceClusterId = qlikSenseMachineInfo.ServiceClusterId; yield return(qlikSenseMachineInfo); } }