A simple webhook receiver that consumes a Zoom event.recordingcompleted and uploads it to a onedrive account
- Zoom Webhook with file info
- WebhookReceiver.cs (Authentication and Validation occurs)
- Job Data added to processing channel
- Job Data Consumed by Zoom Event Processing Service
- Scoped downloading service (RecordingManagementService) created to download files defined in event data
- Download completed, Upload performed from (RecordingManagementService (omg this is spaghetti code incarnate, NEEDS to be separated from download handling) Event optionally sent to Slack if defined.
-
Zoom Webhook received with file info by controller WebhookReceiver.cs where authentication and validation occurs
-
If successful, event is added to download processing channel processing channel
-
Event is consumed from download processing channel and an appropriate download service is found and created to act on event (handler tbd)
-
If download successful, upload jobs are generated according to application configuration and added to the upload queue within the processing channel
-
Upload events are consumed from the upload channel by tbd and an appropriate scoped service is created to handle the upload (depending on configuration defined by application config)
- Each download batch should be treated an as encapsulated unit. Naming templates for both individual files and local encapsulating folders should be applied within the scope of the download process.
- This allows the upload batches limit concern to the specifics required for their individual targets.
- AddReceiver(string path)