static void Main(string[] args) { //Add build Configuration var configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", false) .Build(); //Load the gremlin config CosmosDBConfig config = new CosmosDBConfig(); configuration.GetSection("CosmosDBConfig").Bind(config); new GremlinClientFactory(config); StorageAccountConfig saConfig = new StorageAccountConfig(); configuration.GetSection("StorageAccountConfig").Bind(saConfig); //RunGremlinTestingRepository(); //TestUserRepository(); //RunStorageAccountUploadTest(saConfig); //RunTestOfContainerCreation(saConfig); //DownloadFileFromContainer(saConfig); TestPropertiesSerialization(); }
public TelemetryStorage(StorageAccountConfig storageConfig) { var credentials = new StorageCredentials(storageConfig.AccountName, storageConfig.AccountKey); var storage = new CloudStorageAccount(credentials, true); _tableClient = storage.CreateCloudTableClient(); }
static void InitConfig() { _config = new ConfigurationBuilder() .AddJsonFile("Config\\appsettings.json", true, true) .Build(); _eventHubConfig = _config.GetSection("EventHub").Get <EventHubConfig>(); _storageAccountConfig = _config.GetSection("StorageAccount").Get <StorageAccountConfig>(); }
private static void CleanupTelemetry(StorageAccountConfig account) { Trace.TraceInformation("Cleaning up telemetry in account:{0}", account.AccountName); var credentials = new StorageCredentials(account.AccountName, account.AccountKey); var storage = new CloudStorageAccount(credentials, useHttps: true); var tableClient = storage.CreateCloudTableClient(); var tables = tableClient.ListTables("Telemetry"); foreach (var table in tables) { if (DeleteTable(table)) { Trace.TraceWarning("Deleting table: {0}", table.Name); table.Delete(); } else { Trace.TraceInformation("Ignoring table:{0} as per retention policy", table.Name); } } Trace.TraceInformation("Cleaned telemety for account:{0}", account.AccountName); }
public AzureBlobCache(StorageAccountConfig storageConfig) : this(new CloudStorageAccount(new StorageCredentials(storageConfig.AccountName, storageConfig.AccountKey), true)) { }
private static void RunTestOfContainerCreation(StorageAccountConfig config) { PhotoRepository pr = new PhotoRepository(config.ConnectionString); pr.CreateContainer(config.ContainerName, config.UploadPath).Wait(); }
private static void RunStorageAccountUploadTest(StorageAccountConfig config) { PhotoRepository pr = new PhotoRepository(config.ConnectionString); var result = pr.UploadPhoto(config.ContainerName, config.UploadPath).Result; }
private static void DownloadFileFromContainer(StorageAccountConfig config) { PhotoRepository pr = new PhotoRepository(config.ConnectionString); pr.DownloadPhoto(config.ContainerName, config.UploadPath).Wait(); }