Exemplo n.º 1
0
        /// <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();
        }
Exemplo n.º 2
0
        /// <summary>
        /// Cria uma nova instância do serviço.
        /// </summary>
        public Service1()
        {
            InitializeComponent();

            _Agendador = new AgendadorDeExecucao();

            // Instância utilizada para debug
            _BaixaDePagamentos = new BaixaDePagamentosNegocio();
        }