private static void RegistrarRepositorios(IServiceCollection services, IConfiguration configuration, bool singleton) { var repositorioADSync = new RepositorioADSync(configuration.GetConnectionString("ADSync-SqlServer")); var repositorioCoreSSO = new RepositorioCoreSSO(configuration.GetConnectionString("CoreSSO")); var repositorioAD = new SMEADSync(configuration["domain"], configuration["container"], configuration["userAD"], configuration["passwordAD"]); if (singleton) { services.AddSingleton <IRepositorioADSync>(_ => repositorioADSync); services.AddSingleton <IRepositorioCoreSSO>(_ => repositorioCoreSSO); services.AddSingleton <IRepositorioAD>(_ => repositorioAD); services.AddSingleton <IComparador>(_ => new Comparador(repositorioCoreSSO, repositorioAD)); services.AddSingleton <IConsultaOU>(_ => repositorioCoreSSO); } else { services.TryAddScopedWorkerService <IRepositorioADSync>(_ => repositorioADSync); services.TryAddScopedWorkerService <IRepositorioCoreSSO>(_ => repositorioCoreSSO); services.TryAddScopedWorkerService <IRepositorioAD>(_ => repositorioAD); services.TryAddScopedWorkerService <IComparador>(_ => new Comparador(repositorioCoreSSO, repositorioAD)); services.TryAddScopedWorkerService <IConsultaOU>(_ => repositorioCoreSSO); } }
public void Executar(params string[] args) { var dominio = args[1]; var diretorio = args[2]; var usuarioAD = args[3]; var senha = args[4]; Console.WriteLine("Qual usuario?"); var usuario = Console.ReadLine(); var resultado = new SMEADSync(dominio, diretorio, usuarioAD, senha).ObterUmOuPadrao(usuario); Console.WriteLine(resultado != null ? resultado.ToString() : "nulo"); }