Line data Source code
1 : #region Copyright
2 : // // -----------------------------------------------------------------------
3 : // // <copyright company="cdmdotnet Limited">
4 : // // Copyright cdmdotnet Limited. All rights reserved.
5 : // // </copyright>
6 : // // -----------------------------------------------------------------------
7 : #endregion
8 :
9 : using System;
10 : using System.Threading.Tasks;
11 : using Microsoft.Azure.Documents;
12 : using Microsoft.Azure.Documents.Client;
13 :
14 : namespace Cqrs.Azure.DocumentDb
15 : {
16 : public interface IAzureDocumentDbHelper
17 : {
18 0 : Task<Database> CreateOrReadDatabase(DocumentClient client, string databaseName);
19 :
20 0 : Task<DocumentCollection> CreateOrReadCollection(DocumentClient client, Database database, string collectionName, string[] uniqiueIndexPropertyNames = null);
21 :
22 0 : T ExecuteFaultTollerantFunction<T>(Func<T> func);
23 :
24 0 : void ExecuteFaultTollerantFunction(Action func);
25 : }
26 : }
|