public JoinMeeting( DialInJoinMeeting joinMeetingRequest, CloudTable eventsTable, ILogger logger) { _joinMeetingRequest = joinMeetingRequest; _eventsTable = eventsTable; _logger = logger; }
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()); } }