public QuestionOutputModelQueryService(
     IDomainItemLocator domainItemLocator,
     ISymbolTable symbolTable)
     : base(domainItemLocator)
 {
     m_symbolTable = symbolTable;
 }
 public QuestionnaireOutputModelQueryService(
     IDomainItemLocator domainItemLocator,
     IQuestionOutputModelQueryService questionQueryService)
     : base(domainItemLocator)
 {
     m_questionQueryService = questionQueryService;
 }
示例#3
0
 public VariableService(
     IDomainItemLocator domainItemLocator,
     ISymbolTable symbolTable)
 {
     m_domainItemLocator = domainItemLocator;
     m_symbolTable       = symbolTable;
 }
示例#4
0
 public UnknownTypeValidator(
     IDomainItemLocator domainItemLocator,
     IVariableService variableService)
 {
     m_domainItemLocator = domainItemLocator;
     m_variableService   = variableService;
 }
示例#5
0
 public QlsAstBuilder(
     IDomainItemLocator domainItemLocator,
     IQlsAstFactory qlsAstFactory)
 {
     m_domainItemLocator = domainItemLocator;
     m_qlsAstFactory     = qlsAstFactory;
 }
 public CalculationVisitor(
     IDomainItemLocator domainItemLocator,
     IVariableService variableService)
 {
     m_domainItemLocator = domainItemLocator;
     m_variableService   = variableService;
 }
示例#7
0
 public ExtractVariableVisitor(
     IDomainItemLocator domainItemLocator,
     IVariableService variableService)
 {
     m_domainItemLocator = domainItemLocator;
     m_variableService   = variableService;
 }
示例#8
0
 public BuildOutputVisitor(
     IDomainItemLocator domainItemLocator,
     IOutputItemFactory outputItemFactory)
 {
     m_domainItemLocator = domainItemLocator;
     m_outputItemFactory = outputItemFactory;
 }
示例#9
0
 public AstBuilder(
     IAstFactory astFactory,
     IDomainItemLocator domainItemLocator)
 {
     m_astFactory        = astFactory;
     m_domainItemLocator = domainItemLocator;
 }
 public UpdateValuesCommandHandler(
     IDomainItemLocator domainItemLocator,
     IVariableUpdater variableUpdater)
 {
     m_domainItemLocator = domainItemLocator;
     m_variableUpdater   = variableUpdater;
 }
示例#11
0
 public CyclicDependencyValidator(
     IDomainItemLocator domainItemLocator,
     ICalculationService calculationService)
 {
     m_domainItemLocator  = domainItemLocator;
     m_calculationService = calculationService;
 }
示例#12
0
 public BuildQlsAstVisitor(
     IQlsAstFactory astFactory,
     IDomainItemLocator domainItemLocator)
 {
     m_astFactory        = astFactory;
     m_domainItemLocator = domainItemLocator;
 }
示例#13
0
        public static DomainId <T> To <T>(
            this DomainId <IAstNode> node,
            IDomainItemLocator domainItemLocator) where T : IAstNode
        {
            var domainItem = domainItemLocator.Get <T>(node.Id);

            return(new DomainId <T>(domainItem.Id));
        }
示例#14
0
 public BooleanEvaluatorVisitor(
     IDomainItemLocator domainItemLocator,
     ICalculationVisitor calculationVisitor,
     ISymbolTable lookup)
 {
     m_domainItemLocator  = domainItemLocator;
     m_calculationVisitor = calculationVisitor;
     m_lookup             = lookup;
 }
示例#15
0
 public OutputItemFactory(
     IIdMaker ids,
     IDomainItemRegistry registry,
     IDomainItemLocator domainItemLocator)
 {
     m_ids               = ids;
     m_registry          = registry;
     m_domainItemLocator = domainItemLocator;
 }
示例#16
0
        public void Init()
        {
            var services = new ServiceCollection();

            services.AddModule(new AntlrModule());
            services.AddModule(new InfrastructureModule());
            services.AddModule(new EntitiesModule());
            m_serviceProvider   = services.BuildServiceProvider();
            m_domainItemLocator = m_serviceProvider.GetService <IDomainItemLocator>();
        }
示例#17
0
 public VariableUpdater(
     ISymbolTable symbolTable,
     IQuestionnaireOutputCreator questionnaireOutputCreator,
     IDomainItemLocator domainItemLocator,
     ICalculationService calculationService)
 {
     m_symbolTable = symbolTable;
     m_questionnaireOutputCreator = questionnaireOutputCreator;
     m_domainItemLocator          = domainItemLocator;
     m_calculationService         = calculationService;
 }
示例#18
0
 public CalculationService(
     IDomainItemLocator domainItemLocator,
     ICalculationVisitor calculationVisitor,
     ISymbolTable symbolTable,
     IExtractVariableVisitor extractVariableVisitor)
 {
     m_domainItemLocator      = domainItemLocator;
     m_calculationVisitor     = calculationVisitor;
     m_symbolTable            = symbolTable;
     m_extractVariableVisitor = extractVariableVisitor;
 }
示例#19
0
 public QuestionnaireQueryService(
     IQuestionnaireDefinitionLoader definitionLoader,
     IQuestionnaireAstCreator astCreator,
     IDomainItemLocator domainItemLocator,
     IQuestionnaireModelCreator modelCreator)
 {
     m_definitionLoader  = definitionLoader;
     m_astCreator        = astCreator;
     m_domainItemLocator = domainItemLocator;
     m_modelCreator      = modelCreator;
 }
示例#20
0
        public void Init()
        {
            var services = new ServiceCollection();

            services.AddModule(new AntlrModule());
            services.AddModule(new InfrastructureModule());
            services.AddModule(new EntitiesModule());
            m_serviceProvider   = services.BuildServiceProvider();
            m_domainItemLocator = m_serviceProvider.GetService <IDomainItemLocator>();
            m_outputCreator     = m_serviceProvider.GetService <IQuestionnaireOutputCreator>();
            m_variableUpdater   = m_serviceProvider.GetService <IVariableUpdater>();
        }
示例#21
0
 public CreateDefinitionFromTextCommandHandler(
     IQuestionnaireAstCreator astCreator,
     IDomainItemLocator domainItemLocator,
     IQuestionnaireOutputCreator outputCreator,
     IQuestionnaireTypeChecker questionnaireTypeChecker
     )
 {
     m_astCreator               = astCreator;
     m_domainItemLocator        = domainItemLocator;
     m_outputCreator            = outputCreator;
     m_questionnaireTypeChecker = questionnaireTypeChecker;
 }
示例#22
0
 public BuildOutputVisitor(
     IDomainItemLocator domainItemLocator,
     IOutputItemFactory outputItemFactory,
     ISymbolTable lookup,
     IBooleanEvaluatorVisitor booleanEvaluator)
 {
     m_domainItemLocator = domainItemLocator;
     m_outputItemFactory = outputItemFactory;
     m_lookup            = lookup;
     m_booleanEvaluator  = booleanEvaluator;
     m_questionsCurrentlyVisible.Push(true);
 }
示例#23
0
 public CreateStyleSheetFromTextCommandHandler(
     IStyleSheetCreator styleSheetAstCreator,
     IDomainItemLocator domainItemLocator,
     IStyleSheetTypeChecker styleSheetTypeChecker,
     IStyledQuestionnaireOutputCreator outputCreator
     )
 {
     m_styleSheetAstCreator  = styleSheetAstCreator;
     m_domainItemLocator     = domainItemLocator;
     m_styleSheetTypeChecker = styleSheetTypeChecker;
     m_outputCreator         = outputCreator;
 }
示例#24
0
        public QuestionStyleVisitor(
            IDomainItemLocator domainItemLocator,
            IStyledOutputItemFactory styledOutputItemFactory,
            IStyleFactory styleFactory)
        {
            m_domainItemLocator       = domainItemLocator;
            m_styledOutputItemFactory = styledOutputItemFactory;
            m_styleFactory            = styleFactory;

            StyleStacks.Add(typeof(IntegerQuestionType), new StyleStack(m_styleFactory.CreateIntegerBaseStyle()));
            StyleStacks.Add(typeof(DecimalQuestionType), new StyleStack(m_styleFactory.CreateDecimalBaseStyle()));
            StyleStacks.Add(typeof(DateQuestionType), new StyleStack(m_styleFactory.CreateDateBaseStyle()));
            StyleStacks.Add(typeof(StringQuestionType), new StyleStack(m_styleFactory.CreateStringBaseStyle()));
            StyleStacks.Add(typeof(BooleanQuestionType), new StyleStack(m_styleFactory.CreateBoolBaseStyle()));
        }
示例#25
0
        private static void InitializeModules()
        {
            var ioc = new DependencyInjectionContainer();

            QlServiceCollection = ioc.Create();

            QlServiceCollection.AddModule(new InfrastructureModule());
            QlServiceCollection.AddModule(new AntlrModule());
            QlServiceCollection.AddModule(new OrchestrationModule());
            m_serviceProvider   = QlServiceCollection.BuildServiceProvider(true);
            m_domainItemLocator = m_serviceProvider.GetService <IDomainItemLocator>();
            m_qprint            = m_serviceProvider.GetService <IQuestionnairePrinter>();
            m_qprint.Writer     = Console.Out;
            m_bprint            = m_serviceProvider.GetService <IBooleanLogicPrinter>();
            m_bprint.Writer     = Console.Out;
        }
 public UnknownQuestionValidator(
     IDomainItemLocator domainItemLocator)
 {
     m_domainItemLocator = domainItemLocator;
 }
示例#27
0
 public DuplicateVariableValidator(
     IDomainItemLocator domainItemLocator)
 {
     m_domainItemLocator = domainItemLocator;
 }
示例#28
0
 public QuestionnaireDefintionQueryService(
     IDomainItemLocator domainItemLocator)
     : base(domainItemLocator)
 {
 }
示例#29
0
 public CorrectWidgetValidator(
     IDomainItemLocator domainItemLocator)
 {
     m_domainItemLocator = domainItemLocator;
 }
示例#30
0
 public T ToDomainItem(IDomainItemLocator domainItemLocator)
 {
     return(domainItemLocator.Get <T>(Id));
 }