13
13
* limitations under the License.
14
14
*/
15
15
16
+ using System . Collections . Generic ;
16
17
using System . Threading ;
17
18
using System . Threading . Tasks ;
18
19
using MongoDB . Bson ;
@@ -84,42 +85,133 @@ public interface IMongoClient
84
85
/// <returns>An implementation of a database.</returns>
85
86
IMongoDatabase GetDatabase ( string name , MongoDatabaseSettings settings = null ) ;
86
87
88
+ /// <summary>
89
+ /// Returns the names of the databases on the server.
90
+ /// </summary>
91
+ /// <param name="cancellationToken">The cancellation token.</param>
92
+ /// <returns>The database names.</returns>
93
+ IAsyncCursor < string > ListDatabaseNames (
94
+ CancellationToken cancellationToken = default ( CancellationToken ) ) ;
95
+
96
+ /// <summary>
97
+ /// Returns the names of the databases on the server.
98
+ /// </summary>
99
+ /// <param name="session">The session.</param>
100
+ /// <param name="cancellationToken">The cancellation token.</param>
101
+ /// <returns>The database names.</returns>
102
+ IAsyncCursor < string > ListDatabaseNames (
103
+ IClientSessionHandle session ,
104
+ CancellationToken cancellationToken = default ( CancellationToken ) ) ;
105
+
106
+ /// <summary>
107
+ /// Returns the names of the databases on the server.
108
+ /// </summary>
109
+ /// <param name="cancellationToken">The cancellation token.</param>
110
+ /// <returns>The database names.</returns>
111
+ Task < IAsyncCursor < string > > ListDatabaseNamesAsync (
112
+ CancellationToken cancellationToken = default ( CancellationToken ) ) ;
113
+
114
+ /// <summary>
115
+ /// Returns the names of the databases on the server.
116
+ /// </summary>
117
+ /// <param name="session">The session.</param>
118
+ /// <param name="cancellationToken">The cancellation token.</param>
119
+ /// <returns>The database names.</returns>
120
+ Task < IAsyncCursor < string > > ListDatabaseNamesAsync (
121
+ IClientSessionHandle session ,
122
+ CancellationToken cancellationToken = default ( CancellationToken ) ) ;
123
+
87
124
/// <summary>
88
125
/// Lists the databases on the server.
89
126
/// </summary>
90
127
/// <param name="cancellationToken">The cancellation token.</param>
91
128
/// <returns>A cursor.</returns>
92
- IAsyncCursor < BsonDocument > ListDatabases ( CancellationToken cancellationToken = default ( CancellationToken ) ) ;
129
+ IAsyncCursor < BsonDocument > ListDatabases (
130
+ CancellationToken cancellationToken = default ( CancellationToken ) ) ;
131
+
132
+ /// <summary>
133
+ /// Lists the databases on the server.
134
+ /// </summary>
135
+ /// <param name="options">The options.</param>
136
+ /// <param name="cancellationToken">The cancellation token.</param>
137
+ /// <returns>A cursor.</returns>
138
+ IAsyncCursor < BsonDocument > ListDatabases (
139
+ ListDatabasesOptions options ,
140
+ CancellationToken cancellationToken = default ( CancellationToken ) ) ;
141
+
142
+ /// <summary>
143
+ /// Lists the databases on the server.
144
+ /// </summary>
145
+ /// <param name="session">The session.</param>
146
+ /// <param name="cancellationToken">The cancellation token.</param>
147
+ /// <returns>
148
+ /// A cursor.
149
+ /// </returns>
150
+ IAsyncCursor < BsonDocument > ListDatabases (
151
+ IClientSessionHandle session ,
152
+ CancellationToken cancellationToken = default ( CancellationToken ) ) ;
93
153
94
154
/// <summary>
95
155
/// Lists the databases on the server.
96
156
/// </summary>
97
157
/// <param name="session">The session.</param>
158
+ /// <param name="options">The options.</param>
98
159
/// <param name="cancellationToken">The cancellation token.</param>
99
160
/// <returns>
100
161
/// A cursor.
101
162
/// </returns>
102
- IAsyncCursor < BsonDocument > ListDatabases ( IClientSessionHandle session , CancellationToken cancellationToken = default ( CancellationToken ) ) ;
163
+ IAsyncCursor < BsonDocument > ListDatabases (
164
+ IClientSessionHandle session ,
165
+ ListDatabasesOptions options ,
166
+ CancellationToken cancellationToken = default ( CancellationToken ) ) ;
167
+
168
+ /// <summary>
169
+ /// Lists the databases on the server.
170
+ /// </summary>
171
+ /// <param name="cancellationToken">The cancellation token.</param>
172
+ /// <returns>A Task whose result is a cursor.</returns>
173
+ Task < IAsyncCursor < BsonDocument > > ListDatabasesAsync (
174
+ CancellationToken cancellationToken = default ( CancellationToken ) ) ;
103
175
104
176
/// <summary>
105
177
/// Lists the databases on the server.
106
178
/// </summary>
107
179
/// <param name="cancellationToken">The cancellation token.</param>
180
+ /// <param name="options">The options.</param>
108
181
/// <returns>A Task whose result is a cursor.</returns>
109
- Task < IAsyncCursor < BsonDocument > > ListDatabasesAsync ( CancellationToken cancellationToken = default ( CancellationToken ) ) ;
182
+ Task < IAsyncCursor < BsonDocument > > ListDatabasesAsync (
183
+ ListDatabasesOptions options ,
184
+ CancellationToken cancellationToken = default ( CancellationToken ) ) ;
185
+
186
+
187
+ /// <summary>
188
+ /// Lists the databases on the server.
189
+ /// </summary>
190
+ /// <param name="session">The session.</param>
191
+ /// <param name="cancellationToken">The cancellation token.</param>
192
+ /// <returns>
193
+ /// A Task whose result is a cursor.
194
+ /// </returns>
195
+ Task < IAsyncCursor < BsonDocument > > ListDatabasesAsync (
196
+ IClientSessionHandle session ,
197
+ CancellationToken cancellationToken = default ( CancellationToken ) ) ;
110
198
111
199
/// <summary>
112
200
/// Lists the databases on the server.
113
201
/// </summary>
114
202
/// <param name="session">The session.</param>
203
+ /// <param name="options">The options.</param>
115
204
/// <param name="cancellationToken">The cancellation token.</param>
116
205
/// <returns>
117
206
/// A Task whose result is a cursor.
118
207
/// </returns>
119
- Task < IAsyncCursor < BsonDocument > > ListDatabasesAsync ( IClientSessionHandle session , CancellationToken cancellationToken = default ( CancellationToken ) ) ;
208
+ Task < IAsyncCursor < BsonDocument > > ListDatabasesAsync (
209
+ IClientSessionHandle session ,
210
+ ListDatabasesOptions options ,
211
+ CancellationToken cancellationToken = default ( CancellationToken ) ) ;
120
212
121
213
/// <summary>
122
- /// Starts a client sesssion .
214
+ /// Starts a client session .
123
215
/// </summary>
124
216
/// <param name="options">The session options.</param>
125
217
/// <param name="cancellationToken">The cancellation token.</param>
@@ -129,7 +221,7 @@ public interface IMongoClient
129
221
IClientSessionHandle StartSession ( ClientSessionOptions options = null , CancellationToken cancellationToken = default ( CancellationToken ) ) ;
130
222
131
223
/// <summary>
132
- /// Starts a client sesssion .
224
+ /// Starts a client session .
133
225
/// </summary>
134
226
/// <param name="options">The session options.</param>
135
227
/// <param name="cancellationToken">The cancellation token.</param>
0 commit comments