In my application i want to schedule the start of processing. In two ways first on a preset date or say like every Monday. In the case of a single date i can watch the time on a tread and start processing but when two are mixed i can't come up with a good solution.
My initial thought was when application boots up i can schedule events to calender and check if there is job to do every min or so, that would work for both single date and every week case turns out i can not use the calender that way.
What is a good way to solve this?