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);
            }
        }
Пример #2
0
        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");
        }