示例#1
0
		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);
		}
示例#2
0
		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();
			});
		}