/// <summary> /// Define o agendamento de acordo com os parâmetros informados no App.Config . /// /// Instruções para criação de uma modalidade de agendamento: /// /// Definir uma nova chave no App.Config /// Definir metodo para validar / obter valor da chave /// Definir metodo para realizar o agendamento /// Definir opção case na implementação do switch para chamar o metodo que executa o agendamento /// </summary> private void DefinirTipoDeAgendamento() { switch (AppConfig.TipoDeExecucao) { case "Diaria": case "Diária": _Agendador = _Agendador.AgendarExecucaoTodosOsDiasAs(AppConfig.HorarioQueIniciaExecucao); break; case "Semanal": _Agendador = _Agendador.AgendarExecucaoSemanal(AppConfig.DiaQueIniciaExecucao, AppConfig.HorarioQueIniciaExecucao); break; case "Mensal": _Agendador = _Agendador.AgendarExecucaoMensal(AppConfig.DiaQueIniciaExecucao, AppConfig.HorarioQueIniciaExecucao); break; case "Personalizada": _Agendador = _Agendador.AgendarExecucaoPersonalizadaCom(AppConfig.ExpressaoCron); break; case "IntervaladaEmHoras": _Agendador = _Agendador.AgendarExecucaoRepetidaComIntervaloEmHoras(AppConfig.DataQueIniciaExecucao, AppConfig.IntervaloDeExecucaoEmHoras, AppConfig.NumeroDeRepeticoesDaExecucao); break; case "IntervaladaEmMinutos": _Agendador = _Agendador.AgendarExecucaoRepetidaComIntervaloEmHoras(AppConfig.DataQueIniciaExecucao, AppConfig.IntervaloDeExecucaoEmHoras, AppConfig.NumeroDeRepeticoesDaExecucao); break; } _Agendador.ConfirmarExecucao(); }
/// <summary> /// Cria uma nova instância do serviço. /// </summary> public Service1() { InitializeComponent(); _Agendador = new AgendadorDeExecucao(); // Instância utilizada para debug _BaixaDePagamentos = new BaixaDePagamentosNegocio(); }