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.Runtime.Remoting.Messaging;
10 : using Microsoft.Azure.Documents;
11 : using Microsoft.Azure.Documents.Client;
12 :
13 : namespace Cqrs.Azure.DocumentDb
14 : {
15 : public class ThreadedAzureDocumentDbConnectionCache : IAzureDocumentDbConnectionCache
16 0 : {
17 0 : public bool TryGetClient(string key, out DocumentClient client)
18 : {
19 : try
20 : {
21 : var results = CallContext.GetData(key) as DocumentClient;
22 : if (results != null)
23 : {
24 : client = results;
25 : return true;
26 : }
27 : }
28 : catch
29 : {
30 : }
31 : client = null;
32 : return false;
33 : }
34 :
35 0 : public void SetClient(string key, DocumentClient client)
36 : {
37 : CallContext.SetData(key, client);
38 : }
39 :
40 0 : public bool TryGetDatabase(string key, out Database database)
41 : {
42 : try
43 : {
44 : var results = CallContext.GetData(key) as Database;
45 : if (results != null)
46 : {
47 : database = results;
48 : return true;
49 : }
50 : }
51 : catch
52 : {
53 : }
54 : database = null;
55 : return false;
56 : }
57 :
58 0 : public void SetDatabase(string key, Database database)
59 : {
60 : CallContext.SetData(key, database);
61 : }
62 :
63 0 : public bool TryGetDocumentCollection(string key, out DocumentCollection documentCollection)
64 : {
65 : try
66 : {
67 : var results = CallContext.GetData(key) as DocumentCollection;
68 : if (results != null)
69 : {
70 : documentCollection = results;
71 : return true;
72 : }
73 : }
74 : catch
75 : {
76 : }
77 : documentCollection = null;
78 : return false;
79 : }
80 :
81 0 : public void SetDocumentCollection(string key, DocumentCollection documentCollection)
82 : {
83 : CallContext.SetData(key, documentCollection);
84 : }
85 : }
86 : }
|