Qual a melhor forma de implementar um agendador de tarefas onde a agenda é definida numa configuração de banco de dados, observo que não seria interessante consultar o banco de dados a todo segundo usando Timer por exemplo. O cadastro de configuração
teria a seguinte estrutura:
Entidades:
TaskSchedulerEntity(
Id int
Type int (-1-Diário 2-Mensal)
)
ateTime - Informe a data e hora caso o tipo seja diário
)
TaskSchedulerMonth
(
TaskSchedulerId
January boolean
February boolean
...
)