public async Task<ActionResult> GetSpeaker(int id) { var speakerDataProvider = new SpeakerDataProvider(); var speaker = speakerDataProvider.GetSpeaker(id); var sessions = speakerDataProvider.GetSpeakerSessions(id); return Json(new { Sessions = await sessions, Speaker = await speaker }, JsonRequestBehavior.AllowGet); }
public void GetSpeakerAsync(int id) { var speakerDataProvider = new SpeakerDataProvider(); AsyncManager.OutstandingOperations.Increment(2); speakerDataProvider.GetSpeaker(id).ContinueWith(d => { AsyncManager.Parameters["speaker"] = d.Result; AsyncManager.OutstandingOperations.Decrement(); }); speakerDataProvider.GetSpeakerSessions(id).ContinueWith(d => { AsyncManager.Parameters["sessions"] = d.Result; AsyncManager.OutstandingOperations.Decrement(); }); }