static async System.Threading.Tasks.Task GetInvidualListAndPerformUpdate(TableStorageListService service) { Console.WriteLine("\r\n********* Updating a List *********\r\n"); //Get Individual List Console.WriteLine(""); Console.WriteLine($"Loading inbox list from user 3"); Console.WriteLine(""); var lists = await service.GetAllLists(); var listId = lists.ToList()[0].Id; var list = await service.GetListById(listId); Console.WriteLine($"LOADED {list.Name} with {list.Tasks.Count} tasks ({list.Tasks.Where(x => x.CompletedDate == null).Count()} not completed) {list.Id} for user {service.listRepository.AuthenticatedUser.UserID}"); //Update List list.Name = "Inbox-NewName"; list.Tasks.Add(new AzureLists.Library.Task() { Title = "New-Task" }); list = await service.CreateOrUpdateList(list); Console.WriteLine($"UPDATED {list.Name} with {list.Tasks.Count} tasks ({list.Tasks.Where(x => x.CompletedDate == null).Count()} not completed) {list.Id} for user {service.listRepository.AuthenticatedUser.UserID}"); //Re-Read Updated List list = await service.GetListById(listId); Console.WriteLine($"RE-LOADED {list.Name} with {list.Tasks.Count} tasks ({list.Tasks.Where(x => x.CompletedDate == null).Count()} not completed) {list.Id} for user {service.listRepository.AuthenticatedUser.UserID}"); }
static async System.Threading.Tasks.Task CreateNewLists(TableStorageListService serviceForUser1, TableStorageListService serviceForUser2, TableStorageListService serviceForUser3) { Console.WriteLine("********* Creating new Lists *********\r\n"); //generate some demo lists var dummyData = new DummyDataGenerator(); var inbox = dummyData.CreateInboxList(); var groceries = dummyData.CreateGroceriesList(); var holiday = dummyData.CreateHolidayList(); //populate the database with the new lists await serviceForUser1.CreateOrUpdateList(inbox); await serviceForUser1.CreateOrUpdateList(groceries); await serviceForUser2.CreateOrUpdateList(holiday); //user 2 await serviceForUser3.CreateOrUpdateList(inbox); // user 3 which is in partition 2 Console.WriteLine("4 Lists created across 3 users in 2 partitions"); }