1234567891011121314151617181920212223242526272829303132333435 |
- using Microsoft.Azure.Cosmos.Table;
- namespace TEAMModelOS.SDK.Module.AzureTable.Configuration
- {
- public sealed class TableClientSingleton
- {
- private static string _connectionString;
- private CloudTableClient TableClient;
- private TableClientSingleton() { }
- public CloudTableClient GetTableClient()
- {
- if (TableClient != null)
- {
- return TableClient;
- }
- else
- {
- getInstance(_connectionString);
- return TableClient;
- }
- }
- public static TableClientSingleton getInstance(string connectionString)
- {
- _connectionString = connectionString;
- return SingletonInstance.instance;
- }
- private static class SingletonInstance
- {
- public static TableClientSingleton instance = new TableClientSingleton()
- {
- TableClient = CloudStorageAccount.Parse(_connectionString).CreateCloudTableClient()
- };
- }
- }
- }
|