예제 #1
0
        public List <SelectListItem> GetTableViewName(string access_token, string instance_url, string TableName)
        {
            List <SelectListItem> lstResult = new List <SelectListItem>();
            JObject jsonnew = new JObject();

            using (var sobjectsData = new WebClient())
            {
                try
                {
                    sobjectsData.Headers.Add("Authorization", "Bearer " + access_token);
                    sobjectsData.Headers.Add("content-type", "application/json");
                    System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
                    var responses = sobjectsData.DownloadString(instance_url + "/services/data/" + Helper.SalesForceVersion + "/sobjects/" + TableName + "/listviews");
                    jsonnew = JObject.Parse(responses);
                    DataTable dtnew;
                    dtnew = CommonMethod.ConvertJSONToDataTable(jsonnew.ToString());

                    for (int i = 0; i < dtnew.Rows.Count; i++)
                    {
                        lstResult.Add(new SelectListItem {
                            Value = dtnew.Rows[i]["resultsUrl"].ToString(), Text = dtnew.Rows[i]["label"].ToString()
                        });
                    }
                }
                catch
                {
                    //Empty catch block to stop from breaking
                }
            }
            return(lstResult);
        }