Exemplo n.º 1
0
        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);
        }