Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        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);
            }
        }