protected override void OnStart(string[] args) { this.RequestAdditionalTime(1800000); _AppConfiguration = AppConfigurationFactory.Create(); _ServiceBuilder = new AbstractServiceBuilder(_AppConfiguration); _ServiceBuilder.AddConfiguration(_AppConfiguration) .AddAuthenticationService(new AutenticacaoService()) .AddService(new SincroniaService()) .AddService(new ConsultaAcademicaService()) .Build(); _Controller = new ImportadorServiceController(_ServiceBuilder, _AppConfiguration) { UseParallelism = false, CanLog = false }; _Controller.ConfigureMoodleCache(); _SincroniaIniciada = false; _ImportacaoIniciada = false; _TimerSincronia.Interval = _AppConfiguration.TempoSincronizacao; _TimerSincronia.Elapsed += new ElapsedEventHandler(TimerSincroniaElapsed); _TimerSincronia.Start(); _TimerImportacao.Interval = _AppConfiguration.TempoImportacao; _TimerImportacao.Elapsed += new ElapsedEventHandler(TimerImportacaoElapsed); _TimerImportacao.Start(); }
protected void Importar() { AppConfigurationFactory.Refresh(_AppConfiguration); _ServiceBuilder .AddConfiguration(_AppConfiguration) .Build(); _Controller .AddServiceBuilder(_ServiceBuilder) .AddConfiguration(_AppConfiguration); _Controller.ConfigureMoodleCache(); var professores = _Controller.GetProfessores(); var alunos = _Controller.GetAlunos(); var cursosResult = _Controller.ImportarCursos(); var disciplinaResult = _Controller.ImportarDisciplinas(); var professorResult = _Controller.ImportarProfessores(professores); var professorDisciplinaResult = _Controller.ImportarProfessorDisciplinas(professores); var alunosResult = _Controller.ImportarAlunos(alunos); var alunoDisciplinasResult = _Controller.ImportarAlunoDisciplinas(alunos); var resultados = new Resultados() { CursosResult = cursosResult, DisciplinasResult = disciplinaResult, AlunosResult = alunosResult, ProfessoresResult = professorResult, DisciplinasAlunoResult = alunoDisciplinasResult, DisciplinasProfessorResult = professorDisciplinaResult }; _Controller.SalvarLogs(resultados); }