public EmailTemplateManager(
     Func <IJobQueueDataContext> contextFactory,
     IReturnCalendarService returnCalendarService,
     IDateTimeProvider dateTimeProvider)
 {
     _contextFactory        = contextFactory;
     _returnCalendarService = returnCalendarService;
     _dateTimeProvider      = dateTimeProvider;
 }
Пример #2
0
 public FileUploadJobManager(
     Func <IJobQueueDataContext> contextFactory,
     IDateTimeProvider dateTimeProvider,
     IReturnCalendarService returnCalendarService,
     IEmailTemplateManager emailTemplateManager,
     IEmailNotifier emailNotifier,
     ILogger logger)
     : base(contextFactory, returnCalendarService, emailTemplateManager)
 {
     _contextFactory   = contextFactory;
     _dateTimeProvider = dateTimeProvider;
     _emailNotifier    = emailNotifier;
     _logger           = logger;
 }
        private IContainer Registrations(IReturnCalendarService returnCalendarService = null)
        {
            ContainerBuilder builder = new ContainerBuilder();

            builder.RegisterInstance(new Mock <IDateTimeProvider>().Object).As <IDateTimeProvider>().SingleInstance();
            builder.RegisterInstance(returnCalendarService ?? new Mock <IReturnCalendarService>().Object).As <IReturnCalendarService>().SingleInstance();
            builder.RegisterType <EmailTemplateManager>().As <IEmailTemplateManager>().InstancePerLifetimeScope();

            builder.RegisterType <JobQueueDataContext>().As <IJobQueueDataContext>().InstancePerDependency();
            builder.Register(context =>
            {
                SqliteConnection connection = new SqliteConnection("DataSource=:memory:");
                connection.Open();
                return(GetContextOptions());
            })
            .As <DbContextOptions <JobQueueDataContext> >()
            .SingleInstance();

            IContainer container = builder.Build();

            return(container);
        }
 public ReturnsCalendarController(IReturnCalendarService retrunCalendarService)
 {
     _retrunCalendarService = retrunCalendarService;
 }