private async Task <ISocialStore> GetTargetDb() { // TODO: allocate storage for different engagement account using (var ctx = new SocialEntities(socialServiceDbConnectionString)) { var targetDb = await ctx.UserInfoTargetDbs.FirstOrDefaultAsync(); Validator.IsTrue <ApplicationException>(targetDb != null, nameof(targetDb), "Failed to get target db"); return(new SocialStore(targetDb.ConnectionString, targetDb.MaxPoolSize)); } }
private async Task <CloudStorageAccount> GetStorageAccount() { // TODO: allocate storage for different engagement account using (var ctx = new SocialEntities(socialServiceDbConnectionString)) { var storageAccount = await ctx.UserInfoStorageAccounts.FirstOrDefaultAsync(); Validator.IsTrue <ApplicationException>(storageAccount != null, nameof(storageAccount), "Failed to get storage account"); var cloudStorageAccount = CloudStorageAccount.Parse(storageAccount.ConnectionString); return(cloudStorageAccount); } }