public async Task <bool> AddSubscriptions(IEnumerable <UserSubscription> subscriptionsToAdd) { CloudTableClient tableClient = storageAccount.CreateCloudTableClient(); CloudTable userSubscriptionsTable = tableClient.GetTableReference("userSubscriptions"); var tableExists = await userSubscriptionsTable.ExistsAsync(); if (!tableExists) { await userSubscriptionsTable.CreateIfNotExistsAsync(); } TableBatchOperation batchOperation = new TableBatchOperation(); foreach (var subscription in subscriptionsToAdd) { UserSubscriptionEntity userSubscriptionEntity = new UserSubscriptionEntity(subscription.UserId, subscription.FriendId); batchOperation.InsertOrReplace(userSubscriptionEntity); } await userSubscriptionsTable.ExecuteBatchAsync(batchOperation); return(true); }
public async Task<bool> AddSubscriptions(IEnumerable<UserSubscription> subscriptionsToAdd) { CloudTableClient tableClient = storageAccount.CreateCloudTableClient(); CloudTable userSubscriptionsTable = tableClient.GetTableReference("userSubscriptions"); var tableExists = await userSubscriptionsTable.ExistsAsync(); if (!tableExists) { await userSubscriptionsTable.CreateIfNotExistsAsync(); } TableBatchOperation batchOperation = new TableBatchOperation(); foreach (var subscription in subscriptionsToAdd) { UserSubscriptionEntity userSubscriptionEntity = new UserSubscriptionEntity(subscription.UserId, subscription.FriendId); batchOperation.InsertOrReplace(userSubscriptionEntity); } await userSubscriptionsTable.ExecuteBatchAsync(batchOperation); return true; }