public Dictionary<string, string> Databases() { Dictionary<string, string> returnValue = new Dictionary<string, string>(); DBList operation = new DBList(); ODocument document = _connection.ExecuteOperation(operation); string[] databases = document.GetField<string>("databases").Split(','); foreach (var item in databases) { string[] keyValue = item.Split(':'); returnValue.Add(keyValue[0], keyValue[1] + ":" + keyValue[2]); } return returnValue; }
public Dictionary<string, ODatabaseInfo> Databases() { Dictionary<string, ODatabaseInfo> returnValue = new Dictionary<string, ODatabaseInfo>(); DBList operation = new DBList(null); ODocument document = _connection.ExecuteOperation(operation); ODocument databases = document.GetField<ODocument>("databases"); if (OClient.Serializer == ORecordFormat.ORecordDocument2csv) { foreach (var item in databases) { string databaseName = item.Key; string[] pathValue = item.Value.ToString().Split(':'); var info = new ODatabaseInfo(); OStorageType storageType; Enum.TryParse<OStorageType>(pathValue[0], true, out storageType); info.DataBaseName = databaseName.Replace("\"", ""); info.StorageType = storageType; info.Path = pathValue[1].Replace("\"", "");; returnValue.Add(info.DataBaseName, info); } } else { foreach (var item in databases) { var info = new ODatabaseInfo(); string[] pathValue = item.Value.ToString().Split(':'); OStorageType storageType; Enum.TryParse<OStorageType>(pathValue[0], true, out storageType); info.DataBaseName = item.Key; info.StorageType = storageType; info.Path = item.Value.ToString(); returnValue.Add(info.DataBaseName, info); } } return returnValue; }