public async void SubmitAnswer(string Id) { Func <Task> func = new Func <Task>( async() => { PoolAnswer answer = new PoolAnswer(); var poll = Polls.Where(p => p.Definition.Id == Id).FirstOrDefault(); answer.Definition = poll.Definition; answer.SelectedOption = SelectedAnswer; answer = await PoolAnswer.SubmitAnswer(answer); poll.Answer = answer; GetPoolResults(); } ); await ExecuteSafeOperation(func); }
private async void GetUserAnswers() { Func <Task> results = new Func <Task>( async() => { var query = await PoolAnswer.GetAvailablePools(); if (query.Count() > 0) { foreach (PoolAnswer answer in query) { var proxy = Polls.Where(p => p.Definition.Id == answer.Definition.Id).FirstOrDefault(); proxy.Answer = answer; } } } ); await ExecuteSafeOperation(results); }