FileWatcher as Dispatcher in source repo

Hi all,

I have a scenario where I need to watch for multiple folders and when a new file is added, I read the file, maybe do some processing, and then add items to a queue. (Dispatcher)
For each folder being watched, there will a different process (performer). Something like this:

WatchUploadXMLDispatcher => UploadXMPerformer
WatchNewItemsFolderDispatcher => NewitemsPerformer
WatchUpdateItemsDispatcher => UpdateItemsPerformer

I understand I need to have one separate project in the source repo for each performer.
For the dispatchers, do I also need to have one project for each dispatcher? Or could I have all dispatchers in one single project, watching for different folders and include a logic to determine what queue to populate?

Any advice is appreciated
Thanks