Esempio n. 1
0
 public JoinMeeting(
     DialInJoinMeeting joinMeetingRequest,
     CloudTable eventsTable,
     ILogger logger)
 {
     _joinMeetingRequest = joinMeetingRequest;
     _eventsTable        = eventsTable;
     _logger             = logger;
 }
Esempio n. 2
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, HttpMethod.POST, Route = "dialin/meeting")] HttpRequest request,
            [Table("Events", Connection = "ConnectionStrings:StorageConnectionString")] CloudTable eventsTable,
            ILogger logger)
        {
            if (request.HasFormContentType)
            {
                var joinMeetingRequest = new DialInJoinMeeting
                {
                    AccountSid = request.Form[nameof(DialInJoinMeeting.AccountSid)],
                    Caller     = request.Form[nameof(DialInJoinMeeting.Caller)],
                    Digits     = request.Form[nameof(DialInJoinMeeting.Digits)],
                };

                return(await new JoinMeetingHandler(joinMeetingRequest, eventsTable, logger).ProcessAsync());
            }
            else
            {
                return(new UnsupportedMediaTypeResult());
            }
        }