public ParallelSendResult <Aluno, UserResponse> ImportarAlunos(IEnumerable <Aluno> alunos) { AlunoProxy alunoProxy = new AlunoProxy(ConsultaAcademicaService) { UseParallelism = UseParallelism, CanLog = CanLog }; ParallelSendResult <Aluno, UserResponse> result = alunoProxy.AddAlunos(alunos) .AddModalidades(Modalidades) .AddSemestreAtual(Configuration.SemestreAtual) .SendAll(); return(result); }
public Resultados Sincronizar() { SincroniaProxy sincroniaProxy = new SincroniaProxy(SincroniaService, ConsultaAcademicaService); IEnumerable <Aluno> alunos = sincroniaProxy.GetData(); if (alunos?.Count() == 0) { return(null); } AlunoProxy alunoProxy = new AlunoProxy(ConsultaAcademicaService) { UseParallelism = UseParallelism, CanLog = CanLog }; ParallelSendResult <Aluno, UserResponse> alunoResult = alunoProxy.AddAlunos(alunos) .AddModalidades(Modalidades) .AddSemestreAtual(Configuration.SemestreAtual) .SendAll(); AlunoDisciplinaProxy alunoDisciplinaProxy = new AlunoDisciplinaProxy(ConsultaAcademicaService) { UseParallelism = UseParallelism, CanLog = CanLog }; ParallelSendResult <AlunoDisciplinaViewModel, GetEnrolmentsByUserIdResponse> disciplinaResult = alunoDisciplinaProxy.AddAlunos(alunos) .AddConfiguration(Configuration) .AddModalidades(Modalidades) .AddSemestreAtual(Configuration.SemestreAtual) .SendAll(); SincroniaService.ResetarAlunosEAD(); return(new Resultados() { AlunosResult = alunoResult, DisciplinasAlunoResult = disciplinaResult }); }