public static CalculateModifiedYearJobHandler Build(TypiconDBContext dbContext, JobRepository jobRepo) { var query = DataQueryProcessorFactory.Create(dbContext); var command = CommandProcessorFactory.Create(dbContext); var serializerRoot = TestRuleSerializer.Create(dbContext); var settingsFactory = new RuleHandlerSettingsFactory(serializerRoot); return(new CalculateModifiedYearJobHandler(dbContext, settingsFactory, jobRepo)); }
public static ScheduleService Create(TypiconDBContext dbContext) { IRuleSerializerRoot serializerRoot = TestRuleSerializer.Create(dbContext); var settingsFactory = new RuleHandlerSettingsFactory(serializerRoot); var commandProcessor = CommandProcessorFactory.Create(dbContext); var queryProcessor = DataQueryProcessorFactory.Create(dbContext); return(new ScheduleService(new ScheduleDataCalculator(queryProcessor, settingsFactory) , new ScheduleDayNameComposer(serializerRoot.QueryProcessor))); }
public static CalculateOutputFormWeekJobHandler Build(TypiconDBContext dbContext, JobRepository jobRepo) { var query = DataQueryProcessorFactory.Create(dbContext); var serializerRoot = TestRuleSerializer.Create(dbContext); var settingsFactory = new RuleHandlerSettingsFactory(serializerRoot); var outputFormFactory = new OutputDayFactory(new MajorDataCalculator(query, settingsFactory) , new ScheduleDayNameComposer(query) , serializerRoot.TypiconSerializer , new ServiceSequenceHandler()); return(new CalculateOutputFormWeekJobHandler(dbContext, outputFormFactory, jobRepo)); }
public static OutputForms Create(TypiconDBContext dbContext) { var serializerRoot = TestRuleSerializer.Create(dbContext); var settingsFactory = new RuleHandlerSettingsFactory(serializerRoot); var commandProcessor = CommandProcessorFactory.Create(dbContext); var nameComposer = new ScheduleDayNameComposer(serializerRoot.QueryProcessor); var outputFormFactory = new OutputDayFactory(new ScheduleDataCalculator(serializerRoot.QueryProcessor, settingsFactory) , nameComposer , serializerRoot.TypiconSerializer , new ServiceSequenceHandler()); return(new OutputForms(dbContext , new ScheduleDayNameComposer(serializerRoot.QueryProcessor) , serializerRoot.TypiconSerializer , new JobRepository())); }
private OutputDayFactory Build() { var dbContext = TypiconDbContextFactory.Create(); var query = DataQueryProcessorFactory.Create(dbContext); var serializerRoot = TestRuleSerializer.Create(dbContext); var settingsFactory = new RuleHandlerSettingsFactory(serializerRoot); var dataCalculator = new ExplicitDataCalculator(query, new AsAdditionDataCalculator(query, new TransparentDataCalculator(query, new MajorDataCalculator(query, settingsFactory) , settingsFactory) , settingsFactory) , settingsFactory); return(new OutputDayFactory(dataCalculator , new ScheduleDayNameComposer(query) , serializerRoot.TypiconSerializer , new ServiceSequenceHandler())); }