Exemple #1
0
        /// <summary>
        /// Description-Gets an AppGroupDetails within a Tenant and Hostpool
        /// </summary>
        /// <param name="deploymentUrl">Rd Broker Url</param>
        /// <param name="accessToken"> Access Token</param>
        /// <param name="tenantName">Name of Tenant</param>
        /// <param name="hostPoolName">Name of Hostpool</param>
        /// <param name="appGroupName">Name of App group</param>
        /// <returns></returns>
        public HttpResponseMessage GetAppGroupDetails(string tenantGroupName, string deploymentUrl, string accessToken, string tenantName, string hostPoolName, string appGroupName)
        {
            RdMgmtAppGroup rdMgmtAppGroup = new RdMgmtAppGroup();

            try
            {
                //call rest api to get  app groups details -- july code bit
                HttpResponseMessage response = CommonBL.InitializeHttpClient(deploymentUrl, accessToken).GetAsync("/RdsManagement/V1/TenantGroups/" + tenantGroupName + "/Tenants/" + tenantName + "/HostPools/" + hostPoolName + "/AppGroups/" + appGroupName).Result;
                return(response);
            }
            catch
            {
                return(null);
            }
        }
        public HttpResponseMessage GetAppGroupDetails(string tenantGroupName, string tenantName, string hostPoolName, string appGroupName, string refresh_token)
        {
            //get deployment url
            deploymentUrl = configurations.rdBrokerUrl;
            RdMgmtAppGroup rdMgmtAppGroup = new RdMgmtAppGroup();

            try
            {
                if (!string.IsNullOrEmpty(refresh_token) && !string.IsNullOrEmpty(tenantName))
                {
                    string accessToken = "";
                    //get token value
                    accessToken = common.GetTokenValue(refresh_token);
                    if (!string.IsNullOrEmpty(accessToken) && accessToken.ToString().ToLower() != invalidToken && accessToken.ToString().ToLower() != invalidCode)
                    {
                        return(appGroupBL.GetAppGroupDetails(tenantGroupName, deploymentUrl, accessToken, tenantName, hostPoolName, appGroupName));
                    }
                    else
                    {
                        return(Request.CreateResponse(HttpStatusCode.OK,
                                                      new JObject()
                        {
                            "code", Constants.invalidToken
                        }
                                                      ));
                    }
                }
                else
                {
                    return(null);
                }
            }
            catch
            {
                return(null);
            }
        }