コード例 #1
0
        public virtual async Task <GetDatabaseResponse> GetAsync(GetDatabaseRequest request)
        {
            var httpRequest = GetHttpRequestFactory.Create(request);

            using (var httpResponse = await SendAsync(httpRequest).ForAwait())
                return(await GetDatabaseResponseFactory.CreateAsync(httpResponse).ForAwait());
        }
コード例 #2
0
        public virtual async Task <GetDatabaseResponse> GetAsync(CancellationToken cancellationToken = default)
        {
            var request     = new GetDatabaseRequest(Connection.DbName);
            var httpRequest = GetHttpRequestFactory.Create(request);

            using (var httpResponse = await SendAsync(httpRequest, cancellationToken).ForAwait())
                return(await GetDatabaseResponseFactory.CreateAsync(httpResponse).ForAwait());
        }
コード例 #3
0
        public Database(IDbConnection connection, ISerializer serializer)
            : base(connection)
        {
            Ensure.Any.IsNotNull(serializer, nameof(serializer));

            DatabaseHeaderResponseFactory = new DatabaseHeaderResponseFactory(serializer);
            GetDatabaseResponseFactory    = new GetDatabaseResponseFactory(serializer);

            GetHttpRequestFactory         = new GetDatabaseHttpRequestFactory();
            HeadHttpRequestFactory        = new HeadDatabaseHttpRequestFactory();
            PutHttpRequestFactory         = new PutDatabaseHttpRequestFactory();
            DeleteHttpRequestFactory      = new DeleteDatabaseHttpRequestFactory();
            CompactHttpRequestFactory     = new CompactDatabaseHttpRequestFactory();
            ViewCleanupHttpRequestFactory = new ViewCleanupHttpRequestFactory();
        }
コード例 #4
0
ファイル: Databases.cs プロジェクト: nim5220/mycouch
        public Databases(IServerConnection connection, ISerializer serializer)
            : base(connection)
        {
            Ensure.That(serializer, "serializer").IsNotNull();

            DatabaseHeaderResponseFactory = new DatabaseHeaderResponseFactory(serializer);
            GetDatabaseResponseFactory    = new GetDatabaseResponseFactory(serializer);

            GetHttpRequestFactory         = new GetDatabaseServerHttpRequestFactory();
            HeadHttpRequestFactory        = new HeadDatabaseServerHttpRequestFactory();
            PutHttpRequestFactory         = new PutDatabaseServerHttpRequestFactory();
            DeleteHttpRequestFactory      = new DeleteDatabaseServerHttpRequestFactory();
            CompactHttpRequestFactory     = new CompactDatabaseServerHttpRequestFactory();
            ViewCleanupHttpRequestFactory = new ViewCleanupServerHttpRequestFactory();
        }
コード例 #5
0
 protected virtual GetDatabaseResponse ProcessGetDatabaseResponse(HttpResponseMessage response)
 {
     return(GetDatabaseResponseFactory.Create(response));
 }