public async Task <ConferenceViewModel> GetConferenceWithContent(Conference conference) { var talks = await conferencePersistence.GetTalksFromConference(conference.Id); var orderedTalks = talks.OrderByDescending(t => t.DateOfTalk); var orderedSummaries = (await CreateTalkSummaries(orderedTalks)).ToArray(); var videoPath = conference.VideoPath; var slackUrl = slackClient.GetChannelLink(conference.Name, conference.SlackChannelId); var conferenceViewModel = new ConferenceViewModel(orderedSummaries, videoPath, slackUrl); return(conferenceViewModel); }