예제 #1
0
 /// <inheritdoc />
 public virtual IAsyncCursor <string> ListDatabaseNames(
     IClientSessionHandle session,
     ListDatabaseNamesOptions options,
     CancellationToken cancellationToken = default(CancellationToken))
 {
     throw new NotImplementedException();
 }
예제 #2
0
        /// <inheritdoc />
        public sealed override async Task <IAsyncCursor <string> > ListDatabaseNamesAsync(
            IClientSessionHandle session,
            ListDatabaseNamesOptions options,
            CancellationToken cancellationToken = default(CancellationToken))
        {
            var listDatabasesOptions = CreateListDatabasesOptionsFromListDatabaseNamesOptions(options);
            var databases            = await ListDatabasesAsync(session, listDatabasesOptions, cancellationToken).ConfigureAwait(false);

            return(CreateDatabaseNamesCursor(databases));
        }
예제 #3
0
        /// <inheritdoc />
        public sealed override IAsyncCursor <string> ListDatabaseNames(
            IClientSessionHandle session,
            ListDatabaseNamesOptions options,
            CancellationToken cancellationToken = default(CancellationToken))
        {
            var listDatabasesOptions = CreateListDatabasesOptionsFromListDatabaseNamesOptions(options);
            var databases            = ListDatabases(session, listDatabasesOptions, cancellationToken);

            return(CreateDatabaseNamesCursor(databases));
        }
예제 #4
0
        private ListDatabasesOptions CreateListDatabasesOptionsFromListDatabaseNamesOptions(ListDatabaseNamesOptions options)
        {
            var listDatabasesOptions = new ListDatabasesOptions {
                NameOnly = true
            };

            if (options != null)
            {
                listDatabasesOptions.AuthorizedDatabases = options.AuthorizedDatabases;
                listDatabasesOptions.Filter = options.Filter;
            }

            return(listDatabasesOptions);
        }
예제 #5
0
 /// <inheritdoc />
 public sealed override Task <IAsyncCursor <string> > ListDatabaseNamesAsync(
     ListDatabaseNamesOptions options,
     CancellationToken cancellationToken = default(CancellationToken))
 {
     return(UsingImplicitSessionAsync(session => ListDatabaseNamesAsync(session, options, cancellationToken), cancellationToken));
 }
예제 #6
0
 /// <inheritdoc />
 public virtual Task <IAsyncCursor <string> > ListDatabaseNamesAsync(
     ListDatabaseNamesOptions options,
     CancellationToken cancellationToken = default(CancellationToken))
 {
     throw new NotImplementedException();
 }