public EmailTemplateManager( Func <IJobQueueDataContext> contextFactory, IReturnCalendarService returnCalendarService, IDateTimeProvider dateTimeProvider) { _contextFactory = contextFactory; _returnCalendarService = returnCalendarService; _dateTimeProvider = dateTimeProvider; }
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; }