/// <summary> /// Constructor /// </summary> /// <param name="exportCachedDbAccess">Export cached Db access</param> /// <param name="exportSettings">Export Settings</param> /// <param name="conditionRenderer">Condition Renderer</param> /// <param name="localizerFactory">Localizer Factory</param> /// <param name="errorCollection">Error Collection</param> /// <param name="project">Project</param> public ScribanConditionStepRenderer(IExportCachedDbAccess exportCachedDbAccess, ExportSettings exportSettings, ExportPlaceholderErrorCollection errorCollection, IConditionRenderer conditionRenderer, IStringLocalizerFactory localizerFactory, GoNorthProject project) : base(errorCollection, exportSettings, localizerFactory) { _exportCachedDbAccess = exportCachedDbAccess; _conditionRenderer = conditionRenderer; _project = project; }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="scribanLanguageKeyGenerator">Scriban language key generator</param> /// <param name="conditionRenderer">Condition Renderer</param> /// <param name="legacyDailyRoutineEventPlaceholderResolver">Legacy Daily routine event placeholder resolver</param> /// <param name="dailyRoutineFunctionNameGenerator">Daily routine function name generator</param> /// <param name="actionTranslator">Action translator</param> /// <param name="nodeGraphParser">Node graph parser</param> /// <param name="nodeGraphFunctionGenerator">Node graph function generator</param> /// <param name="stringLocalizerFactory">String Localizer Factor</param> public ExportSnippetFunctionRenderer(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IScribanLanguageKeyGenerator scribanLanguageKeyGenerator, IConditionRenderer conditionRenderer, ILegacyDailyRoutineEventPlaceholderResolver legacyDailyRoutineEventPlaceholderResolver, IDailyRoutineFunctionNameGenerator dailyRoutineFunctionNameGenerator, IActionTranslator actionTranslator, INodeGraphParser nodeGraphParser, IExportSnippetNodeGraphFunctionGenerator nodeGraphFunctionGenerator, IStringLocalizerFactory stringLocalizerFactory) : base(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, scribanLanguageKeyGenerator, conditionRenderer, legacyDailyRoutineEventPlaceholderResolver, dailyRoutineFunctionNameGenerator, actionTranslator, stringLocalizerFactory) { _nodeGraphParser = nodeGraphParser; _nodeGraphFunctionGenerator = nodeGraphFunctionGenerator; }
/// <summary> /// Constructor /// </summary> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="exportSettings">Export Settings</param> /// <param name="conditionRenderer">Condition Renderer</param> /// <param name="localizerFactory">Localizer Factory</param> /// <param name="errorCollection">Error Collection</param> /// <param name="project">Project</param> public LegacyConditionStepRenderer(ILanguageKeyGenerator languageKeyGenerator, ExportSettings exportSettings, ExportPlaceholderErrorCollection errorCollection, IConditionRenderer conditionRenderer, IStringLocalizerFactory localizerFactory, GoNorthProject project) : base(errorCollection, localizerFactory) { _languageKeyGenerator = languageKeyGenerator; _exportSettings = exportSettings; _conditionRenderer = conditionRenderer; _localizer = localizerFactory.Create(typeof(LegacyConditionStepRenderer)); _project = project; }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="conditionRenderer">Condition Renderer</param> /// <param name="dailyRoutineEventPlaceholderResolver">Daily routine event placeholder resolver</param> /// <param name="stringLocalizerFactory">String Localizer Factor</param> public NodeGraphBaseRenderer(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IConditionRenderer conditionRenderer, IDailyRoutineEventPlaceholderResolver dailyRoutineEventPlaceholderResolver, IStringLocalizerFactory stringLocalizerFactory) { _defaultTemplateProvider = defaultTemplateProvider; _cachedDbAccess = cachedDbAccess; _languageKeyGenerator = languageKeyGenerator; _conditionRenderer = conditionRenderer; _dailyRoutineEventPlaceholderResolver = dailyRoutineEventPlaceholderResolver; _stringLocalizerFactory = stringLocalizerFactory; _stepRenderers = new List <IExportDialogStepRenderer>(); }
/// <summary> /// Constructor /// </summary> /// <param name="errorCollection">Error Collection</param> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="conditionRenderer">Condition Renderer</param> /// <param name="localizerFactory">Localizer Factory</param> /// <param name="exportSettings">Export Settings</param> /// <param name="project">Project</param> public ExportDialogConditionRenderer(ExportPlaceholderErrorCollection errorCollection, ICachedExportDefaultTemplateProvider defaultTemplateProvider, ILanguageKeyGenerator languageKeyGenerator, IConditionRenderer conditionRenderer, IStringLocalizerFactory localizerFactory, ExportSettings exportSettings, GoNorthProject project) : base(errorCollection, localizerFactory) { _defaultTemplateProvider = defaultTemplateProvider; _languageKeyGenerator = languageKeyGenerator; _conditionRenderer = conditionRenderer; _localizer = localizerFactory.Create(typeof(ExportDialogConditionRenderer)); _exportSettings = exportSettings; _project = project; }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="conditionRenderer">Condition Renderer</param> /// <param name="stringLocalizerFactory">String Localizer Factor</param> public ExportDialogRenderer(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IConditionRenderer conditionRenderer, IStringLocalizerFactory stringLocalizerFactory) { _defaultTemplateProvider = defaultTemplateProvider; _cachedDbAccess = cachedDbAccess; _languageKeyGenerator = languageKeyGenerator; _conditionRenderer = conditionRenderer; _stringLocalizerFactory = stringLocalizerFactory; _localizer = _stringLocalizerFactory.Create(typeof(ExportDialogRenderer)); _stepRenderers = new List <IExportDialogStepRenderer>(); }
/// <summary> /// Constructor /// </summary> /// <param name="exportCachedDbAccess">Export cached Db access</param> /// <param name="errorCollection">Error Collection</param> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="conditionRenderer">Condition Renderer</param> /// <param name="localizerFactory">Localizer Factory</param> /// <param name="exportSettings">Export Settings</param> /// <param name="project">Project</param> public ExportDialogConditionRenderer(IExportCachedDbAccess exportCachedDbAccess, ExportPlaceholderErrorCollection errorCollection, ICachedExportDefaultTemplateProvider defaultTemplateProvider, ILanguageKeyGenerator languageKeyGenerator, IConditionRenderer conditionRenderer, IStringLocalizerFactory localizerFactory, ExportSettings exportSettings, GoNorthProject project) { _errorCollection = errorCollection; _defaultTemplateProvider = defaultTemplateProvider; _conditionRenderer = conditionRenderer; _exportSettings = exportSettings; _localizer = localizerFactory.Create(typeof(ExportDialogConditionRenderer)); _project = project; _renderers = new Dictionary <ExportTemplateRenderingEngine, IConditionStepRenderer> { { ExportTemplateRenderingEngine.Legacy, new LegacyConditionStepRenderer(languageKeyGenerator, exportSettings, errorCollection, conditionRenderer, localizerFactory, project) }, { ExportTemplateRenderingEngine.Scriban, new ScribanConditionStepRenderer(exportCachedDbAccess, exportSettings, errorCollection, conditionRenderer, localizerFactory, project) } }; }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="scribanLanguageKeyGenerator">Scriban language key generator</param> /// <param name="conditionRenderer">Condition Renderer</param> /// <param name="legacyDailyRoutineEventPlaceholderResolver">Daily routine event placeholder resolver</param> /// <param name="dailyRoutineFunctionNameGenerator">Daily routine function name generator</param> /// <param name="actionTranslator">Action translator</param> /// <param name="stringLocalizerFactory">String Localizer Factor</param> public NodeGraphBaseRenderer(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IScribanLanguageKeyGenerator scribanLanguageKeyGenerator, IConditionRenderer conditionRenderer, ILegacyDailyRoutineEventPlaceholderResolver legacyDailyRoutineEventPlaceholderResolver, IDailyRoutineFunctionNameGenerator dailyRoutineFunctionNameGenerator, IActionTranslator actionTranslator, IStringLocalizerFactory stringLocalizerFactory) { _defaultTemplateProvider = defaultTemplateProvider; _cachedDbAccess = cachedDbAccess; _languageKeyGenerator = languageKeyGenerator; _scribanLanguageKeyGenerator = scribanLanguageKeyGenerator; _conditionRenderer = conditionRenderer; _legacyDailyRoutineEventPlaceholderResolver = legacyDailyRoutineEventPlaceholderResolver; _dailyRoutineFunctionNameGenerator = dailyRoutineFunctionNameGenerator; _actionTranslator = actionTranslator; _stringLocalizerFactory = stringLocalizerFactory; _errorCollection = null; _stepRenderers = new List <IExportDialogStepRenderer>(); }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="conditionRenderer">Condition Renderer</param> /// <param name="dailyRoutineEventPlaceholderResolver">Daily routine event placeholder resolver</param> /// <param name="stringLocalizerFactory">String Localizer Factor</param> public DailyRoutineNodeGraphRenderer(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IConditionRenderer conditionRenderer, IDailyRoutineEventPlaceholderResolver dailyRoutineEventPlaceholderResolver, IStringLocalizerFactory stringLocalizerFactory) : base(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, conditionRenderer, dailyRoutineEventPlaceholderResolver, stringLocalizerFactory) { }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="conditionRenderer">Condition Renderer</param> /// <param name="dailyRoutineEventPlaceholderResolver">Daily routine event placeholder resolver</param> /// <param name="stringLocalizerFactory">String Localizer Factor</param> public ExportDialogRenderer(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IConditionRenderer conditionRenderer, IDailyRoutineEventPlaceholderResolver dailyRoutineEventPlaceholderResolver, IStringLocalizerFactory stringLocalizerFactory) : base(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, conditionRenderer, dailyRoutineEventPlaceholderResolver, stringLocalizerFactory) { _localizer = stringLocalizerFactory.Create(typeof(ExportDialogRenderer)); }
/// <summary> /// Constructor /// </summary> /// <param name="conditionRenderer">Condition Renderer</param> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="localizerFactory">Localizer Factory</param> public GroupConditionResolver(IConditionRenderer conditionRenderer, ICachedExportDefaultTemplateProvider defaultTemplateProvider, IStringLocalizerFactory localizerFactory) { _conditionRenderer = conditionRenderer; _defaultTemplateProvider = defaultTemplateProvider; _localizer = localizerFactory.Create(typeof(GroupConditionResolver)); }
/// <summary> /// Constructor /// </summary> /// <param name="conditionRenderer">Condition Renderer</param> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="localizerFactory">String Localizer Factory</param> public ScribanGroupConditionRenderer(IConditionRenderer conditionRenderer, ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, IStringLocalizerFactory localizerFactory) : base(cachedDbAccess, null, localizerFactory) { _conditionRenderer = conditionRenderer; _defaultTemplateProvider = defaultTemplateProvider; }