예제 #1
0
        static void SincronizarTest()
        {
            var config  = AppConfigurationFactory.Create();
            var builder = new AbstractServiceBuilder(config);

            builder.AddAuthenticationService(new AutenticacaoService())
            .AddService(new SincroniaService())
            .AddService(new ConsultaAcademicaService())
            .Build();

            System.Console.WriteLine("ServiceBuilder object built");

            ImportadorServiceController controller = new ImportadorServiceController(builder, config);

            controller.ConfigureMoodleCache();

            System.Console.WriteLine("Moodle Cache built");

            var result = controller.Sincronizar();

            System.Console.WriteLine("Syncronizing process finished");

            controller.SalvarLogs(result, true);

            System.Console.WriteLine("Logs saved");
        }
예제 #2
0
        static void ImportarTest()
        {
            System.Console.WriteLine("Iniciando processo de importação...");
            System.Console.WriteLine("Criando o objeto ServiceBuilder...");

            _ServiceBuilder.AddAuthenticationService(new AutenticacaoService())
            .AddService(new SincroniaService())
            .AddService(new ConsultaAcademicaService())
            .Build();

            System.Console.WriteLine("ServiceBuilder criado.");
            System.Console.WriteLine("Criando o objeto ImportadorServiceController...");

            ImportadorServiceController controller = new ImportadorServiceController(_ServiceBuilder, _AppConfiguration)
            {
                UseParallelism = false,
                CanLog         = true
            };

            System.Console.WriteLine("ImportadorServiceController criado.");
            System.Console.WriteLine("Configurando o moodle cache...");

            controller.ConfigureMoodleCache();

            System.Console.WriteLine("Moodle cache configurado.");
            System.Console.WriteLine("Iniciando importação dos cursos...");

            var cursosResult = controller.ImportarCursos();

            System.Console.WriteLine("Cursos importados");
            System.Console.WriteLine("Iniciando importação das disciplinas...");

            var disciplinasResult = controller.ImportarDisciplinas();

            System.Console.WriteLine("Disciplinas importadas");
            System.Console.WriteLine("Iniciando importação dos professores...");

            var professores     = controller.GetProfessores();
            var professorResult = controller.ImportarProfessores(professores);

            System.Console.WriteLine("Professores importados");
            System.Console.WriteLine("Iniciando importação das disciplinas dos professores...");

            var professorDisciplinaResult = controller.ImportarProfessorDisciplinas(professores);

            System.Console.WriteLine("Disciplinas dos professores importadas.");
            System.Console.WriteLine("Iniciando importação dos alunos...");

            var alunos       = controller.GetAlunos();
            var alunosResult = controller.ImportarAlunos(alunos);

            System.Console.WriteLine("Alunos importados");
            System.Console.WriteLine("Iniciando importação das disciplinas dos alunos...");

            var alunoDisciplinasResult = controller.ImportarAlunoDisciplinas(alunos);

            System.Console.WriteLine("Disciplinas dos alunos importadas.");
            System.Console.WriteLine("Salvando os logs das importações realizadas...");

            var resultados = new Resultados()
            {
                CursosResult               = cursosResult,
                DisciplinasResult          = disciplinasResult,
                AlunosResult               = alunosResult,
                ProfessoresResult          = professorResult,
                DisciplinasAlunoResult     = alunoDisciplinasResult,
                DisciplinasProfessorResult = professorDisciplinaResult
            };

            controller.SalvarLogs(resultados);
        }