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 CollectorSerializerRoot CreateCollectorSerializerRoot(TypiconDBContext dbContext)
 {
     return(new CollectorSerializerRoot(DataQueryProcessorFactory.Create(dbContext), new TypiconSerializer()));
 }