Inheritance: Orient.Client.Protocol.Operations.BaseOperation
Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
        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;
        }