コード例 #1
0
 internal OrientDBCommand(OrientDBBinaryConnectionStream stream, IOrientDBRecordSerializer <byte[]> serializer, ICommandPayloadConstructorFactory payloadFactory, IOrientDBLogger 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.");
 }
コード例 #2
0
 public InsertCommandPayload(string sql, string fetchPlan, ConnectionMetaData metaData, IOrientDBLogger logger)
 {
     _sqlString = sql;
     _fetchPlan = fetchPlan;
     _metaData  = metaData;
     _logger    = logger ?? throw new ArgumentNullException($"{nameof(logger)} cannot be null.");
 }
コード例 #3
0
        public OrientDBBinaryConnection(string hostname, string username, string password, IOrientDBRecordSerializer <byte[]> serializer, IOrientDBLogger 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();
        }
コード例 #4
0
        public OrientDBBinaryConnection(DatabaseConnectionOptions options, IOrientDBRecordSerializer <byte[]> serializer, IOrientDBLogger 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();
        }
コード例 #5
0
 public IOrientServerConnection CreateServerConnection(IOrientDBRecordSerializer <byte[]> serializer, IOrientDBLogger logger)
 {
     _logger = logger;
     if (_serverConnection == null)
     {
         _serverConnection = new OrientDBBinaryServerConnection(_options, serializer, _logger);
     }
     _logger.Information("OrientDB.Net.ConnectionProtocols.Binary Initialized.");
     return(_serverConnection);
 }
コード例 #6
0
        public OrientDBBinaryServerConnection(ServerConnectionOptions options, IOrientDBRecordSerializer <byte[]> serializer, IOrientDBLogger logger)
        {
            _logger = logger;

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

            Open();
        }
コード例 #7
0
 public DatabaseCommandOperation(ICommandPayloadConstructorFactory payloadFactory, ConnectionMetaData metaData, IOrientDBRecordSerializer <byte[]> serializer, IOrientDBLogger 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;
 }
コード例 #8
0
        public OrientDBBinaryConnectionStream(ServerConnectionOptions options, IOrientDBLogger logger)
        {
            _connectionOptions = options;
            _logger            = logger;


            _logger.Debug($"Creating {options.PoolSize} connections to OrientDB Server {options.HostName}");
            for (var i = 0; i < options.PoolSize; i++)
            {
                _streamPool.Enqueue(CreateNetworkStream());
            }

            flowControl = new Semaphore(options.PoolSize, options.PoolSize);
        }
コード例 #9
0
        public DatabaseCreateOperation(string databaseName, DatabaseType databaseType, StorageType storageType, ConnectionMetaData metaData, ServerConnectionOptions options, IOrientDBRecordSerializer <byte[]> serializer, IOrientDBLogger 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;
        }
コード例 #10
0
 public CommandPayloadConstructorFactory(IOrientDBLogger logger)
 {
     _logger = logger ?? throw new ArgumentNullException($"{nameof(logger)} cannt be null.");
 }