Unfortunately, there is no automatic way to do this. If you have a list of national holidays you can use that and create calendar events to use them on your app and That's it.
You are right, Calendar's projectModel doesn't support calendars. Calendar works like Scheduler, this means it doesn't schedules data, it only displays data. So it's not possible to setup non working intervals in Calendar.