public RecepcionWCF() { unityContainer = new UnityContainer(); string connString = WebConfigurationManager.ConnectionStrings["LeandroContext"].ConnectionString; unityContainer.RegisterInstance("conectionString", connString, new ContainerControlledLifetimeManager()); unityContainer.RegisterType <IDbContext, LeandroContext>(new InjectionConstructor(new ResolvedParameter <string>("conectionString"))); unityContainer.RegisterType <ICorreoService, CorreoService>(new InjectionConstructor(appSettings["smtpEmailHost"], appSettings["smtpEmailPort"], appSettings["smtpEmailAccount"], appSettings["smtpEmailPass"], appSettings["smtpSSLHost"])); unityContainer.RegisterType <IFacturacionService, FacturacionService>(); servicioEnvioCorreo = unityContainer.Resolve <ICorreoService>(); servicioFacturacion = unityContainer.Resolve <IFacturacionService>(); }
public SendMailsBecarioService(IBecarioService becarioService, ICandidaturaRepository candidaturaRepository, ICandidatoService candidatoService, IMaestroService maestroService) { _becarioService = becarioService; _maestroRepository = new MaestroRepository(); _maestroService = maestroService; _candidatoService = candidatoService; //para lo del correo _correoRepository = new CorreoRepository(); _correoBecarioRepository = new CorreoBecarioRepository(); _correoPlantillaRepository = new CorreoPlantillaRepository(); _correoPlantillaVariableRepository = new CorreoPlantillaVariableRepository(); _correoService = new CorreoService(_correoRepository, candidaturaRepository); _correoBecarioService = new CorreoBecarioService(_correoBecarioRepository); _correoPlantillaService = new CorreoPlantillaService(_correoPlantillaRepository); _correoPlantillaVariableService = new CorreoPlantillaVariableService(_correoPlantillaVariableRepository); }
public ServicioService(IEntityBaseRepository <Movimiento> movimientoRepositorio, IEntityBaseRepository <Servicio> servicioRepositorio, ICommonInterface <Direccion> direccionService, ICommonInterface <Asegurado> aseguradoService, ICommonInterface <Vehiculo> vehiculoService, ICorreoService correoService, IEntityBaseRepository <Direccion> direccionRepositorio, IEntityBaseRepository <Sucursal> sucursalRepositorio, IEntityBaseRepository <TipoServicio> tipoServicioRepositorio, IEntityBaseRepository <Conductor> conductorRepositorio, IEntityBaseRepository <Seguimiento> seguimientoRepositorio, IUnitOfWork unitOfWork) { _direccionRepositorio = direccionRepositorio; _sucursalRepositorio = sucursalRepositorio; _tipoServicioRepositorio = tipoServicioRepositorio; _conductorRepositorio = conductorRepositorio; this._seguimientoRepositorio = seguimientoRepositorio; _servicioRepositorio = servicioRepositorio; _movimientoRepositorio = movimientoRepositorio; _direccionService = direccionService; _aseguradoService = aseguradoService; _vehiculoService = vehiculoService; _correoService = correoService; _unitOfWork = unitOfWork; }
public void RunSyncProcesarPendientes() { try { using (UnityContainer singletonContainer = new UnityContainer()) { string connString = WebConfigurationManager.ConnectionStrings["LeandroContext"].ConnectionString; singletonContainer.RegisterType <IDbContext, LeandroContext>(new InjectionConstructor(connString)); singletonContainer.RegisterType <ICorreoService, CorreoService>(new InjectionConstructor(appSettings["smtpEmailHost"], appSettings["smtpEmailPort"], appSettings["smtpEmailAccount"], appSettings["smtpEmailPass"], appSettings["smtpSSLHost"])); singletonContainer.RegisterType <IServerMailService, ServerMailService>(new InjectionConstructor(appSettings["pop3EmailHost"], appSettings["pop3EmailPort"])); singletonContainer.RegisterType <IFacturacionService, FacturacionService>(); ICorreoService servicioEnvioCorreo = singletonContainer.Resolve <ICorreoService>(); IServerMailService servicioRecepcionCorreo = singletonContainer.Resolve <IServerMailService>(); IFacturacionService servicioFacturacion = singletonContainer.Resolve <IFacturacionService>(); servicioFacturacion.ProcesarDocumentosElectronicosPendientes(servicioEnvioCorreo, configuracionGeneral); servicioFacturacion.ProcesarCorreoRecepcion(servicioEnvioCorreo, servicioRecepcionCorreo, configuracionGeneral, configuracionRecepcion); } } catch (Exception ex) { JArray jarrayObj = new JArray(); servicioEnvioCorreo.SendEmail(new string[] { configuracionGeneral.CorreoNotificacionErrores }, new string[] { }, "Error en el procesamiento de documentos pendientes", "Ocurrio un error en el procesamiento de documentos pendientes: " + ex.Message, false, jarrayObj); } }