SuperMap.Connector.DataProvider.GetDatasourceInfos C# (CSharp) Method

GetDatasourceInfos() public method

public GetDatasourceInfos ( ) : List
return List
        public List<DatasourceInfo> GetDatasourceInfos()
        {
            string uri = string.Format("{0}/data/datasources.json", this._serviceUrl);
            string result = SynchHttpRequest.GetRequestString(uri);
            Dictionary<string, object> resultHash = JsonConvert.DeserializeObject<Dictionary<string, object>>(result);
            if (resultHash != null && resultHash.ContainsKey("datasourceNames") && resultHash["datasourceNames"] != null)
            {
                List<string> dataSourceNames = JsonConvert.DeserializeObject<List<string>>(resultHash["datasourceNames"].ToString());
                if (dataSourceNames != null && dataSourceNames.Count > 0)
                {
                    List<DatasourceInfo> dataSourceInfos = new List<DatasourceInfo>();
                    for (int i = 0; i < dataSourceNames.Count; i++)
                    {
                        dataSourceInfos.Add(this.GetDatasourceInfo(dataSourceNames[i]));
                    }
                    return dataSourceInfos;
                }
            }
            return null;
        }