예제 #1
0
 /// <summary>
 /// Create an instance of <see cref="ArangoDBClient"/>
 /// using the provided transport and serialization layers.
 /// </summary>
 /// <param name="transport">The ArangoDB transport layer implementation.</param>
 /// <param name="serialization">The serialization layer implementation.</param>
 public ArangoDBClient(IApiClientTransport transport, IApiClientSerialization serialization)
 {
     _transport  = transport;
     Auth        = new AuthApiClient(_transport, serialization);
     Cursor      = new CursorApiClient(_transport, serialization);
     Database    = new DatabaseApiClient(_transport, serialization);
     Document    = new DocumentApiClient(_transport, serialization);
     Collection  = new CollectionApiClient(_transport, serialization);
     Transaction = new TransactionApiClient(_transport, serialization);
     Graph       = new GraphApiClient(_transport, serialization);
 }
 private void InitializeApis(
     IApiClientTransport transport,
     IApiClientSerialization serialization)
 {
     AqlFunction = new AqlFunctionApiClient(transport, serialization);
     Auth        = new AuthApiClient(transport, serialization);
     Cursor      = new CursorApiClient(transport, serialization);
     Database    = new DatabaseApiClient(transport, serialization);
     Document    = new DocumentApiClient(transport, serialization);
     Collection  = new CollectionApiClient(transport, serialization);
     Transaction = new TransactionApiClient(transport, serialization);
     Graph       = new GraphApiClient(transport, serialization);
     User        = new UserApiClient(transport, serialization);
 }
 /// <summary>
 /// Creates an instance of <see cref="CollectionApiClient"/>
 /// using the provided transport and serialization layers.
 /// </summary>
 /// <param name="transport"></param>
 /// <param name="serializer"></param>
 public CollectionApiClient(IApiClientTransport transport, IApiClientSerialization serializer)
     : base(serializer)
 {
     _transport = transport;
 }
예제 #4
0
 public UserApiClient(IApiClientTransport client, IApiClientSerialization serializer)
     : base(serializer)
 {
     _client = client;
 }
 /// <summary>
 /// Creates an instance of <see cref="DatabaseApiClient"/>
 /// using the provided transport and serialization layers.
 /// </summary>
 /// <param name="client"></param>
 /// <param name="serializer"></param>
 public DatabaseApiClient(IApiClientTransport transport, IApiClientSerialization serializer)
     : base(transport, serializer)
 {
 }
예제 #6
0
 /// <summary>
 /// Creates an instance of <see cref="ApiClientBase"/> using
 /// the provided serialization layer.
 /// </summary>
 /// <param name="serialization"></param>
 public ApiClientBase(IApiClientSerialization serialization)
 {
     _serialization = serialization;
 }
 /// <summary>
 /// Creates an instance of <see cref="CursorApiClient"/>
 /// using the provided transport and serialization layers.
 /// </summary>
 /// <param name="client"></param>
 /// <param name="serializer"></param>
 public CursorApiClient(IApiClientTransport transport, IApiClientSerialization serializer)
     : base(transport, serializer)
 {
 }
        /// <summary>
        /// Create an instance of <see cref="ArangoDBClient"/>
        /// using the provided transport and serialization layers.
        /// </summary>
        /// <param name="transport">The ArangoDB transport layer implementation.</param>
        /// <param name="serialization">The serialization layer implementation.</param>
        public ArangoDBClient(IApiClientTransport transport, IApiClientSerialization serialization)
        {
            _transport = transport;

            InitializeApis(_transport, serialization);
        }
 /// <summary>
 /// Create an instance of <see cref="AqlFunctionApiClient"/>
 /// using the provided transport and serialization layers.
 /// </summary>
 /// <param name="transport"></param>
 /// <param name="serializer"></param>
 public AqlFunctionApiClient(IApiClientTransport transport, IApiClientSerialization serializer)
     : base(transport, serializer)
 {
 }
예제 #10
0
 /// <summary>
 /// Creates an instance of <see cref="ApiClientBase"/> using
 /// the provided serialization layer.
 /// </summary>
 /// <param name="serialization"></param>
 public ApiClientBase(IApiClientTransport transport, IApiClientSerialization serialization)
 {
     Serialization = serialization;
     Transport     = transport;
 }
예제 #11
0
 /// <summary>
 /// Create an instance of <see cref="GraphApiClient"/>
 /// using the provided transport and serialization layers.
 /// </summary>
 /// <param name="transport"></param>
 /// <param name="serializer"></param>
 public GraphApiClient(IApiClientTransport transport, IApiClientSerialization serializer)
     : base(serializer)
 {
     _transport = transport;
 }