Beispiel #1
0
 /// <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;
 }
Beispiel #4
0
 /// <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;
 }
Beispiel #6
0
 /// <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>();
 }
Beispiel #7
0
        /// <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) }
            };
        }
Beispiel #8
0
 /// <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)
 {
 }
Beispiel #10
0
 /// <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;
 }