Skip to content
This repository was archived by the owner on Jul 12, 2020. It is now read-only.

Commit a2f3431

Browse files
committed
Added a CosmonautClientFactory and made the DocumentClientFactory public
1 parent 1d789bf commit a2f3431

File tree

5 files changed

+18
-6
lines changed

5 files changed

+18
-6
lines changed

src/Cosmonaut/Cosmonaut.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<Authors>Nick Chapsas</Authors>
66
<Description>A supercharged .NET SDK for Azure CosmosDB with ORM support</Description>
77
<Summary>A powerful and easy to use SDK for Azure CosmosDB.</Summary>
8-
<Copyright>Copyright 2018 - Nick Chapsas</Copyright>
8+
<Copyright>Copyright 2019 - Nick Chapsas</Copyright>
99
<Title>Cosmonaut</Title>
1010
<PackageLicenseUrl>https://github.com/Elfocrash/Cosmonaut/blob/develop/LICENSE</PackageLicenseUrl>
1111
<PackageProjectUrl>https://github.com/Elfocrash/Cosmonaut</PackageProjectUrl>

src/Cosmonaut/CosmonautClient.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
using System.Threading.Tasks;
88
using Cosmonaut.Diagnostics;
99
using Cosmonaut.Extensions;
10+
using Cosmonaut.Factories;
1011
using Cosmonaut.Response;
1112
using Microsoft.Azure.Documents;
1213
using Microsoft.Azure.Documents.Client;

src/Cosmonaut/CosmosStore.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
using System.Threading;
66
using System.Threading.Tasks;
77
using Cosmonaut.Extensions;
8+
using Cosmonaut.Factories;
89
using Cosmonaut.Response;
910
using Cosmonaut.Storage;
1011
using Microsoft.Azure.Documents;
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
namespace Cosmonaut.Factories
2+
{
3+
public class CosmonautClientFactory
4+
{
5+
public static ICosmonautClient CreateCosmonautClient(CosmosStoreSettings settings)
6+
{
7+
return new CosmonautClient(DocumentClientFactory.CreateDocumentClient(settings));
8+
}
9+
}
10+
}

src/Cosmonaut/DocumentClientFactory.cs renamed to src/Cosmonaut/Factories/DocumentClientFactory.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,21 @@
33
using Microsoft.Azure.Documents.Client;
44
using Newtonsoft.Json;
55

6-
namespace Cosmonaut
6+
namespace Cosmonaut.Factories
77
{
8-
internal class DocumentClientFactory
8+
public class DocumentClientFactory
99
{
10-
internal static IDocumentClient CreateDocumentClient(CosmosStoreSettings settings)
10+
public static IDocumentClient CreateDocumentClient(CosmosStoreSettings settings)
1111
{
1212
return new DocumentClient(settings.EndpointUrl, settings.AuthKey, settings.JsonSerializerSettings, settings.ConnectionPolicy ?? ConnectionPolicy.Default, settings.ConsistencyLevel);
1313
}
1414

15-
internal static DocumentClient CreateDocumentClient(Uri endpoint, string authKeyOrResourceToken, ConnectionPolicy connectionPolicy = null, ConsistencyLevel? desiredConsistencyLevel = null)
15+
internal static IDocumentClient CreateDocumentClient(Uri endpoint, string authKeyOrResourceToken, ConnectionPolicy connectionPolicy = null, ConsistencyLevel? desiredConsistencyLevel = null)
1616
{
1717
return new DocumentClient(endpoint, authKeyOrResourceToken, connectionPolicy ?? ConnectionPolicy.Default, desiredConsistencyLevel);
1818
}
1919

20-
internal static DocumentClient CreateDocumentClient(Uri endpoint, string authKeyOrResourceToken, JsonSerializerSettings jsonSerializerSettings, ConnectionPolicy connectionPolicy = null, ConsistencyLevel? desiredConsistencyLevel = null)
20+
internal static IDocumentClient CreateDocumentClient(Uri endpoint, string authKeyOrResourceToken, JsonSerializerSettings jsonSerializerSettings, ConnectionPolicy connectionPolicy = null, ConsistencyLevel? desiredConsistencyLevel = null)
2121
{
2222
return new DocumentClient(endpoint, authKeyOrResourceToken, jsonSerializerSettings, connectionPolicy ?? ConnectionPolicy.Default, desiredConsistencyLevel);
2323
}

0 commit comments

Comments
 (0)