|
@@ -20,6 +20,7 @@ using TEAMModelOS.SDK.Helper.Common.CollectionHelper;
|
|
using Microsoft.Azure.CosmosDB.BulkExecutor.BulkDelete;
|
|
using Microsoft.Azure.CosmosDB.BulkExecutor.BulkDelete;
|
|
using TEAMModelOS.SDK.Context.Attributes.Azure;
|
|
using TEAMModelOS.SDK.Context.Attributes.Azure;
|
|
using System.Text;
|
|
using System.Text;
|
|
|
|
+using TEAMModelOS.SDK.Helper.Common.ReflectorExtensions;
|
|
|
|
|
|
namespace TEAMModelOS.SDK.Module.AzureCosmosDB.Implements
|
|
namespace TEAMModelOS.SDK.Module.AzureCosmosDB.Implements
|
|
{ /// <summary>
|
|
{ /// <summary>
|
|
@@ -41,7 +42,6 @@ namespace TEAMModelOS.SDK.Module.AzureCosmosDB.Implements
|
|
|
|
|
|
private DocumentClient CosmosClient { get; set; }
|
|
private DocumentClient CosmosClient { get; set; }
|
|
private DocumentCollection CosmosCollection { get; set; }
|
|
private DocumentCollection CosmosCollection { get; set; }
|
|
-
|
|
|
|
private string Database { get; set; }
|
|
private string Database { get; set; }
|
|
private int CollectionThroughput { get; set; }
|
|
private int CollectionThroughput { get; set; }
|
|
public AzureCosmosDBRepository(AzureCosmosDBOptions options)
|
|
public AzureCosmosDBRepository(AzureCosmosDBOptions options)
|
|
@@ -70,20 +70,26 @@ namespace TEAMModelOS.SDK.Module.AzureCosmosDB.Implements
|
|
CollectionThroughput = options.CollectionThroughput;
|
|
CollectionThroughput = options.CollectionThroughput;
|
|
CosmosClient.CreateDatabaseIfNotExistsAsync(new Database { Id = Database });
|
|
CosmosClient.CreateDatabaseIfNotExistsAsync(new Database { Id = Database });
|
|
// _connectionString = options.ConnectionString;
|
|
// _connectionString = options.ConnectionString;
|
|
|
|
+
|
|
|
|
+ //获取数据库所有的表
|
|
|
|
+ FeedResponse<DocumentCollection> collections = CosmosClient.ReadDocumentCollectionFeedAsync(UriFactory.CreateDatabaseUri(Database)).GetAwaiter().GetResult();
|
|
|
|
+ //collections
|
|
|
|
+ // IEnumerable<Type> types= ReflectorExtensions.GetAllTypeAsAttribute<CosmosDBAttribute>();
|
|
|
|
+
|
|
}
|
|
}
|
|
catch (DocumentClientException de)
|
|
catch (DocumentClientException de)
|
|
{
|
|
{
|
|
Exception baseException = de.GetBaseException();
|
|
Exception baseException = de.GetBaseException();
|
|
- Console.WriteLine("{0} error occurred: {1}, Message: {2}", de.StatusCode, de.Message, baseException.Message);
|
|
|
|
|
|
+ //Console.WriteLine("{0} error occurred: {1}, Message: {2}", de.StatusCode, de.Message, baseException.Message);
|
|
}
|
|
}
|
|
catch (Exception e)
|
|
catch (Exception e)
|
|
{
|
|
{
|
|
Exception baseException = e.GetBaseException();
|
|
Exception baseException = e.GetBaseException();
|
|
- Console.WriteLine("Error: {0}, Message: {1}", e.Message, baseException.Message);
|
|
|
|
|
|
+ //Console.WriteLine("Error: {0}, Message: {1}", e.Message, baseException.Message);
|
|
}
|
|
}
|
|
finally
|
|
finally
|
|
{
|
|
{
|
|
- Console.WriteLine("End of demo, press any key to exit.");
|
|
|
|
|
|
+ // Console.WriteLine("End of demo, press any key to exit.");
|
|
// Console.ReadKey();
|
|
// Console.ReadKey();
|
|
}
|
|
}
|
|
|
|
|