internal OrientConnection(
            IOrientDBRecordSerializer <TDataType> serializer,
            IOrientDBConnectionProtocol <TDataType> connectionProtocol,
            ILogger logger,
            string database,
            DatabaseType databaseType,
            int poolSize = 10)
        {
            if (serializer == null)
            {
                throw new ArgumentNullException($"{nameof(serializer)}");
            }
            if (connectionProtocol == null)
            {
                throw new ArgumentNullException($"{nameof(connectionProtocol)}");
            }
            if (string.IsNullOrWhiteSpace(database))
            {
                throw new ArgumentException($"{nameof(database)}");
            }
            _logger = logger ?? throw new ArgumentNullException($"{nameof(logger)}");

            _serverConnection   = connectionProtocol.CreateServerConnection(serializer, logger);
            _databaseConnection = _serverConnection.DatabaseConnect(database, databaseType, poolSize);
        }
 internal OrientDBCommand(OrientDBBinaryConnectionStream stream, IOrientDBRecordSerializer <byte[]> serializer, ICommandPayloadConstructorFactory payloadFactory, ILogger logger)
 {
     _stream         = stream ?? throw new ArgumentNullException($"{nameof(stream)} cannot be null.");
     _serializer     = serializer ?? throw new ArgumentNullException($"{nameof(serializer)} cannot be null");
     _payloadFactory = payloadFactory ?? throw new ArgumentNullException($"{nameof(payloadFactory)} cannot be null");
     _logger         = logger ?? throw new ArgumentNullException($"{nameof(logger)} cannt be null.");
 }
        public DocumentResultDatabaseCommandOperation(ICommandPayloadConstructorFactory payloadFactory, ConnectionMetaData metaData, IOrientDBRecordSerializer <byte[]> serializer, string query, string fetchPlan = "*:0")
        {
            if (payloadFactory == null)
            {
                throw new ArgumentNullException($"{nameof(payloadFactory)} cannot be null.");
            }
            if (metaData == null)
            {
                throw new ArgumentNullException($"{nameof(metaData)} cannot be null.");
            }
            if (serializer == null)
            {
                throw new ArgumentNullException($"{nameof(serializer)} cannot be null.");
            }
            if (string.IsNullOrWhiteSpace(query))
            {
                throw new ArgumentException($"{nameof(query)} cannot be zero length or null.");
            }

            _payloadFactory     = payloadFactory;
            _connectionMetaData = metaData;
            _serializer         = serializer;
            _query     = query;
            _fetchPlan = fetchPlan;
        }
Example #4
0
        public OrientDBBinaryConnection(string hostname, string username, string password, IOrientDBRecordSerializer <byte[]> serializer, ILogger logger, int port = 2424, int poolsize = 10)
        {
            if (string.IsNullOrWhiteSpace(hostname))
            {
                throw new ArgumentException($"{nameof(hostname)} cannot be null or zero length.");
            }
            if (string.IsNullOrWhiteSpace(username))
            {
                throw new ArgumentException($"{nameof(username)} cannot be null or zero length.");
            }
            if (string.IsNullOrWhiteSpace(password))
            {
                throw new ArgumentException($"{nameof(password)} cannot be null or zero length.");
            }
            _logger    = logger ?? throw new ArgumentNullException($"{nameof(logger)} cannot be null.");
            _serialier = serializer ?? throw new ArgumentNullException($"{nameof(serializer)} cannot be null.");

            _connectionOptions = new DatabaseConnectionOptions
            {
                HostName = hostname,
                Password = password,
                PoolSize = poolsize,
                Port     = port,
                UserName = username
            };

            Open();
        }
Example #5
0
 public BinaryOrientDBTransaction(OrientDBBinaryConnectionStream stream, IOrientDBRecordSerializer <byte[]> serializer,
                                  ConnectionMetaData metaData, Func <string, short> clusterIdResolver)
 {
     _stream            = stream;
     _serializer        = serializer;
     _metaData          = metaData;
     _clusterIdResolver = clusterIdResolver;
 }
Example #6
0
        public OrientDBBinaryConnection(DatabaseConnectionOptions options, IOrientDBRecordSerializer <byte[]> serializer, ILogger logger)
        {
            _connectionOptions = options ?? throw new ArgumentNullException($"{nameof(options)} cannot be null.");
            _serialier         = serializer ?? throw new ArgumentNullException($"{nameof(serializer)} cannot be null.");
            _logger            = logger ?? throw new ArgumentNullException($"{nameof(logger)} cannot be null.");
            _payloadFactory    = new CommandPayloadConstructorFactory(logger);

            Open();
        }
 internal OrientConnectionFactory(
     IOrientDBConnectionProtocol<TDataType> connectionProtocol,
     IOrientDBRecordSerializer<TDataType> serializer, 
     ILogger logger)
 {
     _connectionProtocol = connectionProtocol ?? throw new ArgumentNullException($"{nameof(connectionProtocol)} cannot be null.");
     _serializer = serializer ?? throw new ArgumentNullException($"{nameof(serializer)} cannot be null");
     _logger = logger ?? throw new ArgumentNullException($"{nameof(logger)} cannot be null");
 }        
Example #8
0
 public SelectParameterizedCommandPayload(string sql, string[] parameters, IOrientDBRecordSerializer <byte[]> serializer, string fetchPlan, ConnectionMetaData metaData, ILogger logger)
 {
     _sqlString  = sql;
     _fetchPlan  = fetchPlan;
     _metaData   = metaData;
     _parameters = parameters ?? throw new ArgumentNullException($"{nameof(parameters)} cannot be null.");
     _logger     = logger ?? throw new ArgumentNullException($"{nameof(logger)} cannot be null.");
     _serializer = serializer ?? throw new ArgumentNullException($"{nameof(serializer)} cannot be null.");
 }
 public IOrientServerConnection CreateServerConnection(IOrientDBRecordSerializer <byte[]> serializer, ILogger logger)
 {
     _logger = logger;
     if (_serverConnection == null)
     {
         _serverConnection = new OrientDBBinaryServerConnection(_options, serializer, _logger);
     }
     _logger.LogInformation("OrientDB.Net.ConnectionProtocols.Binary Initialized.");
     return(_serverConnection);
 }
Example #10
0
        public OrientDBBinaryServerConnection(ServerConnectionOptions options, IOrientDBRecordSerializer <byte[]> serializer, ILogger logger)
        {
            _logger = logger;

            _logger.LogDebug("OrientDBBinaryServerConnection.Ctor()");
            _options    = options ?? throw new ArgumentNullException($"{nameof(options)} cannot be null.");
            _serializer = serializer ?? throw new ArgumentNullException($"{nameof(serializer)} cannot be null.");

            Open();
        }
Example #11
0
        public OrientDBConfiguration Serializer(IOrientDBRecordSerializer <TDataType> serializer)
        {
            if (serializer == null)
            {
                throw new ArgumentNullException($"{nameof(serializer)} cannot be null.");
            }

            _addSerializer(serializer);

            return(_configuration);
        }
 public DatabaseCommandOperation(ICommandPayloadConstructorFactory payloadFactory, ConnectionMetaData metaData, IOrientDBRecordSerializer <byte[]> serializer, ILogger logger, string query, string fetchPlan = "*:0")
 {
     _fetchPlan      = fetchPlan;
     _payloadFactory = payloadFactory ?? throw new ArgumentNullException($"{nameof(payloadFactory)} cannot be null.");
     _metaData       = metaData ?? throw new ArgumentNullException($"{nameof(metaData)} cannot be null.");
     _serializer     = serializer ?? throw new ArgumentNullException($"{nameof(serializer)} cannot be null.");
     _logger         = logger ?? throw new ArgumentNullException($"{nameof(logger)} cannot be null.");
     if (string.IsNullOrWhiteSpace(query))
     {
         throw new ArgumentException($"{nameof(query)} cannot be zero length or null.");
     }
     _query = query;
 }
Example #13
0
        public DatabaseCreateOperation(string databaseName, DatabaseType databaseType, StorageType storageType, ConnectionMetaData metaData, ServerConnectionOptions options, IOrientDBRecordSerializer <byte[]> serializer, ILogger logger)
        {
            if (string.IsNullOrWhiteSpace(databaseName))
            {
                throw new ArgumentException($"{nameof(databaseName)} cannot be zero length or null.");
            }
            _metaData   = metaData ?? throw new ArgumentNullException($"{nameof(metaData)} cannot be null.");
            _options    = options ?? throw new ArgumentNullException($"{nameof(options)} cannot be null.");
            _serializer = serializer ?? throw new ArgumentNullException($"{nameof(serializer)} cannot be null.");
            _logger     = logger ?? throw new ArgumentNullException($"{nameof(logger)} cannot be null");

            _databaseName = databaseName;
            _databaseType = databaseType;
            _storageType  = storageType;
        }
Example #14
0
        public static void CreateDatabase(ServerConnectionOptions serverConnectionOptions, string database, IOrientDBRecordSerializer <byte[]> serializer)
        {
            using (OrientDBBinaryServerConnection serverConnection = new OrientDBBinaryServerConnection(serverConnectionOptions, serializer))
            {
                serverConnection.Open();

                if (serverConnection.DatabaseExists(database, StorageType.PLocal))
                {
                    serverConnection.DropDatabase(database, StorageType.PLocal);
                }

                var databaseConnection = serverConnection.CreateDatabase(database, DatabaseType.Graph, StorageType.PLocal);
            }
        }
 public CommandPayloadConstructorFactory(IOrientDBRecordSerializer <byte[]> serializer, ILogger logger)
 {
     _serializer = serializer ?? throw new ArgumentNullException($"{nameof(serializer)} cannot be null");
     _logger     = logger ?? throw new ArgumentNullException($"{nameof(logger)} cannt be null.");
 }
Example #16
0
        public static void DeleteDatabase(ServerConnectionOptions serverConnectionOptions, string database, IOrientDBRecordSerializer <byte[]> serializer)
        {
            using (OrientDBBinaryServerConnection serverConnection = new OrientDBBinaryServerConnection(serverConnectionOptions, serializer))
            {
                serverConnection.Open();

                if (!serverConnection.DatabaseExists(database, StorageType.PLocal))
                {
                    return;
                }

                serverConnection.DropDatabase(database, StorageType.PLocal);
            }
        }
Example #17
0
 public DatabaseTransactionRequest(TransactionRecordType recordType, OrientDBEntity entity, IOrientDBRecordSerializer <byte[]> serializer)
 {
     _entity     = entity;
     _recordType = recordType;
     _serializer = serializer;
 }
Example #18
0
 static IOrientConnection CreateConnection(string hostname, string username, string password, string database, int port, IOrientDBRecordSerializer <byte[]> serializer)
 {
     return(new OrientDBConfiguration()
            .ConnectWith <byte[]>()
            .Connect(new BinaryProtocol(hostname, username, password, database, DatabaseType.Graph, port))
            .SerializeWith.Serializer(new OrientDBRecordCSVSerializer())
            .LogWith.Logger(new ConsoleOrientDBLogger())
            .CreateFactory().GetConnection());
 }