/// <summary>
        /// Create an instance of <see cref="ArangoDBClient"/>
        /// using the provided transport layer and the default JSON serialization.
        /// </summary>
        /// <param name="transport">The ArangoDB transport layer implementation.</param>
        public ArangoDBClient(IApiClientTransport transport)
        {
            _transport = transport;

            var serialization = new JsonNetApiClientSerialization();

            InitializeApis(_transport, serialization);
        }
        /// <summary>
        /// Create an instance of <see cref="ArangoDBClient"/> from an existing
        /// <see cref="HttpClient"/> instance, using the default JSON serialization.
        /// </summary>
        /// <param name="client"></param>
        public ArangoDBClient(HttpClient client)
        {
            _transport = new HttpApiTransport(client, HttpContentType.Json);

            var serialization = new JsonNetApiClientSerialization();

            InitializeApis(_transport, serialization);
        }
 /// <summary>
 /// Create an instance of <see cref="ArangoDBClient"/> from an existing
 /// <see cref="HttpClient"/> instance.
 /// </summary>
 /// <param name="client"></param>
 public ArangoDBClient(HttpClient client)
 {
     _transport  = new HttpApiTransport(client);
     Cursor      = new CursorApiClient(_transport);
     Database    = new DatabaseApiClient(_transport);
     Document    = new DocumentApiClient(_transport);
     Collection  = new CollectionApiClient(_transport);
     Transaction = new TransactionApiClient(_transport);
     Graph       = new GraphApiClient(_transport);
 }
 /// <summary>
 /// Create an instance of <see cref="ArangoDBClient"/> from an existing
 /// <see cref="IApiClientTransport"/> instance.
 /// </summary>
 /// <param name="transport">The ArangoDB transport layer implementation.</param>
 public ArangoDBClient(IApiClientTransport transport)
 {
     _transport  = transport;
     Cursor      = new CursorApiClient(_transport);
     Database    = new DatabaseApiClient(_transport);
     Document    = new DocumentApiClient(_transport);
     Collection  = new CollectionApiClient(_transport);
     Transaction = new TransactionApiClient(_transport);
     Graph       = new GraphApiClient(_transport);
 }
示例#5
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);
 }
 /// <summary>
 /// Create an instance of <see cref="ArangoDBClient"/> from an existing
 /// <see cref="HttpClient"/> instance, using the default JSON serialization.
 /// </summary>
 /// <param name="client"></param>
 public ArangoDBClient(HttpClient client)
 {
     _transport  = new HttpApiTransport(client, HttpContentType.Json);
     AqlFunction = new AqlFunctionApiClient(_transport);
     Auth        = new AuthApiClient(_transport);
     Cursor      = new CursorApiClient(_transport);
     Database    = new DatabaseApiClient(_transport);
     Document    = new DocumentApiClient(_transport);
     Collection  = new CollectionApiClient(_transport);
     Transaction = new TransactionApiClient(_transport);
     Graph       = new GraphApiClient(_transport);
 }
 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="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)
 {
 }
 /// <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;
 }
 /// <summary>
 /// Creates an instance of <see cref="DatabaseApiClient"/>
 /// using the provided transport layer and the default JSON serialization.
 /// </summary>
 /// <param name="client"></param>
 public DatabaseApiClient(IApiClientTransport transport)
     : base(transport, new JsonNetApiClientSerialization())
 {
 }
 /// <summary>
 /// Create an instance of <see cref="TransactionApiClient"/>
 /// using the provided transport layer.
 /// </summary>
 /// <param name="client"></param>
 public TransactionApiClient(IApiClientTransport client)
 {
     _client = client;
 }
 /// <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)
 {
 }
示例#13
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;
 }
示例#14
0
 /// <summary>
 /// Create an instance of <see cref="DocumentApiClient"/>.
 /// </summary>
 /// <param name="client"></param>
 public DocumentApiClient(IApiClientTransport client)
 {
     _client = client;
 }
示例#15
0
 public CollectionApiClient(IApiClientTransport transport)
 {
     _transport = transport;
 }
示例#16
0
 public DatabaseApiClient(IApiClientTransport client)
 {
     _client = client;
 }
 /// <summary>
 /// Creates an instance of <see cref="CollectionApiClient"/>
 /// using the provided transport layer and the default JSON serialization.
 /// </summary>
 /// <param name="transport"></param>
 public CollectionApiClient(IApiClientTransport transport)
     : base(new JsonNetApiClientSerialization())
 {
     _transport = transport;
 }
 public UserApiClient(IApiClientTransport client)
     : base(new JsonNetApiClientSerialization())
 {
     _client = client;
 }
        /// <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 layer and the default JSON serialization.
 /// </summary>
 /// <param name="transport"></param>
 public AqlFunctionApiClient(IApiClientTransport transport)
     : base(transport, new JsonNetApiClientSerialization())
 {
 }
 /// <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)
 {
 }
 public UserApiClient(IApiClientTransport client, IApiClientSerialization serializer)
     : base(serializer)
 {
     _client = client;
 }
示例#23
0
 /// <summary>
 /// Create a new <see cref="CursorApi"/>.
 /// </summary>
 /// <param name="client">Set base path and appropriate auth headers on the passed in client.</param>
 public CursorApiClient(IApiClientTransport client)
 {
     _client = client;
 }
 /// <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;
 }
示例#25
0
 public GraphApiClient(IApiClientTransport transport)
 {
     _transport = transport;
 }