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;
}