Exemplo n.º 1
0
        public async Task <OnlineMeetingDto> CreateTeamsMeeting()
        {
            var teamsMeeting = new OnlineMeetingDto
            {
                MeetingType  = "meetNow",
                Subject      = "Nuevo Foundation - Virtual Session",
                AccessLevel  = "everyone",
                Participants = new Participants
                {
                    Organizer = new Organizer
                    {
                        Identity = new Identity
                        {
                            User = new User
                            {
                                Id = _organizerId
                            }
                        }
                    }
                }
            };

            var teamsMeetingResponse = await _http.Post <OnlineMeetingDto>($"{_baseUri}/{_apiBetaVersion}/app/onlineMeetings", JsonConvert.SerializeObject(teamsMeeting), _headers);

            return(teamsMeetingResponse);
        }
Exemplo n.º 2
0
        public async Task <CalendarEventDto> ScheduleOnlineMeeting(DateTimeOffset startTime, Member volunteer, Member educator, OnlineMeetingDto onlineMeeting)
        {
            var mailBody = ReadHtmlFile("ScheduledVirtualSession");

            mailBody = mailBody.Replace("<meetingConferenceUrl>", $"{onlineMeeting.JoinUrl}");

            var calendarEvent = new CalendarEventDto
            {
                Subject = "Nuevo Foundation Virtual Session",
                Body    = new Body
                {
                    ContentType = "HTML",
                    Content     = mailBody
                },
                Start = new End
                {
                    DateTime = startTime,
                    TimeZone = "Pacific Standard Time"
                },
                End = new End
                {
                    DateTime = startTime.AddMinutes(45),
                    TimeZone = "Pacific Standard Time"
                },
                Attendees = InitializeAttendees(volunteer, educator)
            };

            var calendarEventResponse = await _http.Post <CalendarEventDto>($"{_baseUri}/{_apiVersion}/users/{_organizerId}/calendar/events", JsonConvert.SerializeObject(calendarEvent), _headers);

            return(calendarEventResponse);
        }