/// <summary>
 /// Constructor
 /// </summary>
 /// <param name="exportCachedDbAccess">Export cached database access</param>
 /// <param name="languageKeyDbAccess">Language key database access</param>
 /// <param name="localizerFactory">Localizer Factory</param>
 public LanguageKeyValueCollector(IExportCachedDbAccess exportCachedDbAccess, ILanguageKeyDbAccess languageKeyDbAccess, IStringLocalizerFactory localizerFactory)
 {
     _exportCachedDbAccess = exportCachedDbAccess;
     _languageKeyDbAccess  = languageKeyDbAccess;
     _localizerFactory     = localizerFactory;
 }
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="exportTemplatePlaceholderResolver">Export template placeholder resolver</param>
        /// <param name="exportCachedDbAccess">Export cached database access</param>
        /// <param name="taleDbAccess">Dialog database access</param>
        /// <param name="defaultTemplateProvider">Default template provider</param>
        /// <param name="languageKeyGenerator">Language key generator</param>
        /// <param name="dialogParser">Dialog Parser</param>
        /// <param name="dialogFunctionGenerator">Dialog Function Generator</param>
        /// <param name="dialogRenderer">Dialog Renderer</param>
        /// <param name="dailyRoutineFunctionNameGenerator">Daily routine function name generator</param>
        /// <param name="dailyRoutineFunctionRenderer">Daily routine function renderer</param>
        /// <param name="exportSnippetFunctionRenderer">Export snippet function renderer</param>
        /// <param name="stateMachineFunctionNameGenerator">State machine function name generator</param>
        /// <param name="stateMachineFunctionRenderer">State machine function renderer</param>
        /// <param name="languageKeyDbAccess">Language key Database access</param>
        /// <param name="localizerFactory">Localizer Factory</param>
        public ScribanExportTemplatePlaceholderRenderingEngine(IExportTemplatePlaceholderResolver exportTemplatePlaceholderResolver, IExportCachedDbAccess exportCachedDbAccess, ITaleDbAccess taleDbAccess,
                                                               ICachedExportDefaultTemplateProvider defaultTemplateProvider, IScribanLanguageKeyGenerator languageKeyGenerator, IExportDialogParser dialogParser,
                                                               IExportDialogFunctionGenerator dialogFunctionGenerator, IExportDialogRenderer dialogRenderer, IDailyRoutineFunctionNameGenerator dailyRoutineFunctionNameGenerator,
                                                               IDailyRoutineFunctionRenderer dailyRoutineFunctionRenderer, IExportSnippetFunctionRenderer exportSnippetFunctionRenderer,
                                                               IStateMachineFunctionNameGenerator stateMachineFunctionNameGenerator, IStateMachineFunctionRenderer stateMachineFunctionRenderer, ILanguageKeyDbAccess languageKeyDbAccess,
                                                               IStringLocalizerFactory localizerFactory)
        {
            _exportCachedDbAccess = exportCachedDbAccess;
            _localizerFactory     = localizerFactory;

            _exportValueCollectors = new List <IScribanExportValueCollector>
            {
                new NpcExportValueCollector(exportTemplatePlaceholderResolver, exportCachedDbAccess, defaultTemplateProvider, languageKeyGenerator, localizerFactory),
                new ItemExportValueCollector(exportTemplatePlaceholderResolver, exportCachedDbAccess, defaultTemplateProvider, languageKeyGenerator, localizerFactory),
                new SkillExportValueCollector(exportTemplatePlaceholderResolver, exportCachedDbAccess, defaultTemplateProvider, languageKeyGenerator, localizerFactory),
                new AttributeListValueCollector(exportCachedDbAccess, languageKeyGenerator, localizerFactory),
                new InventoryValueCollector(exportCachedDbAccess, languageKeyGenerator, localizerFactory),
                new NpcSkillValueCollector(exportCachedDbAccess, languageKeyGenerator, localizerFactory),
                new DialogValueCollector(exportTemplatePlaceholderResolver, exportCachedDbAccess, defaultTemplateProvider, taleDbAccess, languageKeyGenerator, dialogParser, dialogFunctionGenerator, dialogRenderer, localizerFactory),
                new DialogFunctionValueCollector(localizerFactory),
                new NpcDailyRoutineExportValueCollector(exportTemplatePlaceholderResolver, exportCachedDbAccess, dailyRoutineFunctionNameGenerator, dailyRoutineFunctionRenderer, defaultTemplateProvider, localizerFactory),
                new NpcStateMachineExportValueCollector(exportTemplatePlaceholderResolver, exportCachedDbAccess, stateMachineFunctionNameGenerator, stateMachineFunctionRenderer, defaultTemplateProvider, localizerFactory),
                new StateMachineFunctionValueCollector(localizerFactory),
                new DailyRoutineEventListValueCollector(exportCachedDbAccess, dailyRoutineFunctionNameGenerator, localizerFactory),
                new DailyRoutineFunctionValueCollector(localizerFactory),
                new DailyRoutineFunctionListValueCollector(exportTemplatePlaceholderResolver, exportCachedDbAccess, defaultTemplateProvider, localizerFactory),
                new ExportSnippetValueCollector(exportTemplatePlaceholderResolver, exportCachedDbAccess, exportSnippetFunctionRenderer, defaultTemplateProvider, localizerFactory),
                new ExportSnippetFunctionValueCollector(localizerFactory),
                new LanguageKeyValueCollector(exportCachedDbAccess, languageKeyDbAccess, localizerFactory)
            };
        }
Esempio n. 3
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="folderDbAccess">Folder Db Access</param>
 /// <param name="templateDbAccess">Template Db Access</param>
 /// <param name="skillDbAccess">Skill Db Access</param>
 /// <param name="tagDbAccess">Tag Db Access</param>
 /// <param name="exportTemplateDbAccess">Export Template Db Access</param>
 /// <param name="importFieldValuesLogDbAccess">Import field values log Db Access</param>
 /// <param name="languageKeyDbAccess">Language Key Db Access</param>
 /// <param name="exportFunctionIdDbAccess">Export Function Id Db Access</param>
 /// <param name="objectExportSnippetDbAccess">Object export snippet Db Access</param>
 /// <param name="objectExportSnippetSnapshotDbAccess">Object export snippet snapshot Db Access</param>
 /// <param name="exportSnippetRelatedObjectNameResolver">Service that will resolve export snippet related object names</param>
 /// <param name="stateMachineDbAccess">State machine Db Access</param>
 /// <param name="imageAccess">Skill Image Access</param>
 /// <param name="thumbnailService">Thumbnail Service</param>
 /// <param name="aikaQuestDbAccess">Aika Quest Db ACcess</param>
 /// <param name="kirjaPageDbAccess">Kirja Page Db Access</param>
 /// <param name="taleDbAccess">Tale Db Access</param>
 /// <param name="kortistoNpcDbAccess">Kortisto Npc Db Access</param>
 /// <param name="npcTemplateDbAccess">Npc Template Db Access</param>
 /// <param name="userProjectAccess">User project Access</param>
 /// <param name="csvGenerator">CSV Generator</param>
 /// <param name="csvReader">CSV Reader</param>
 /// <param name="userManager">User Manager</param>
 /// <param name="implementationStatusComparer">Implementation Status Comparer</param>
 /// <param name="timelineService">Timeline Service</param>
 /// <param name="xssChecker">Xss Checker</param>
 /// <param name="logger">Logger</param>
 /// <param name="localizerFactory">Localizer Factory</param>
 public EvneApiController(IEvneFolderDbAccess folderDbAccess, IEvneSkillTemplateDbAccess templateDbAccess, IEvneSkillDbAccess skillDbAccess, IEvneSkillTagDbAccess tagDbAccess, IExportTemplateDbAccess exportTemplateDbAccess, ILanguageKeyDbAccess languageKeyDbAccess, IEvneImportFieldValuesLogDbAccess importFieldValuesLogDbAccess,
                          IExportFunctionIdDbAccess exportFunctionIdDbAccess, IObjectExportSnippetDbAccess objectExportSnippetDbAccess, IObjectExportSnippetSnapshotDbAccess objectExportSnippetSnapshotDbAccess, IExportSnippetRelatedObjectNameResolver exportSnippetRelatedObjectNameResolver, IStateMachineDbAccess stateMachineDbAccess,
                          IEvneSkillImageAccess imageAccess, IEvneThumbnailService thumbnailService, IAikaQuestDbAccess aikaQuestDbAccess, ITaleDbAccess taleDbAccess, IKirjaPageDbAccess kirjaPageDbAccess, IKortistoNpcDbAccess kortistoNpcDbAccess, IKortistoNpcTemplateDbAccess npcTemplateDbAccess, IUserProjectAccess userProjectAccess,
                          ICsvGenerator csvGenerator, ICsvParser csvReader, UserManager <GoNorthUser> userManager, IImplementationStatusComparer implementationStatusComparer, ITimelineService timelineService, IXssChecker xssChecker, ILogger <EvneApiController> logger, IStringLocalizerFactory localizerFactory)
     : base(folderDbAccess, templateDbAccess, skillDbAccess, tagDbAccess, exportTemplateDbAccess, importFieldValuesLogDbAccess, languageKeyDbAccess, exportFunctionIdDbAccess, objectExportSnippetDbAccess, objectExportSnippetSnapshotDbAccess, exportSnippetRelatedObjectNameResolver, stateMachineDbAccess, userProjectAccess, imageAccess,
            thumbnailService, csvGenerator, csvReader, userManager, implementationStatusComparer, timelineService, xssChecker, logger, localizerFactory)
 {
     _aikaQuestDbAccess   = aikaQuestDbAccess;
     _taleDbAccess        = taleDbAccess;
     _kirjaPageDbAccess   = kirjaPageDbAccess;
     _kortistoNpcDbAccess = kortistoNpcDbAccess;
     _npcTemplateDbAccess = npcTemplateDbAccess;
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="projectDbAccess">Project Db Access</param>
 /// <param name="languageKeyDbAccess">Language Key Db Access</param>
 /// <param name="languageKeyReferenceCollector">Language key reference collector</param>
 public LanguageKeyGenerator(IProjectDbAccess projectDbAccess, ILanguageKeyDbAccess languageKeyDbAccess, ILanguageKeyReferenceCollector languageKeyReferenceCollector)
 {
     _projectDbAccess               = projectDbAccess;
     _languageKeyDbAccess           = languageKeyDbAccess;
     _languageKeyReferenceCollector = languageKeyReferenceCollector;
 }
Esempio n. 5
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="languageKeyDbAccess">Language Key Db Access</param>
 /// <param name="userProjectAccess">User project access</param>
 /// <param name="languageKeyReferenceCollector">Language key reference collector</param>
 public LanguageKeyGenerator(ILanguageKeyDbAccess languageKeyDbAccess, IUserProjectAccess userProjectAccess, ILanguageKeyReferenceCollector languageKeyReferenceCollector)
 {
     _languageKeyDbAccess           = languageKeyDbAccess;
     _userProjectAccess             = userProjectAccess;
     _languageKeyReferenceCollector = languageKeyReferenceCollector;
 }
Esempio n. 6
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="projectDbAccess">Project Db Access</param>
 /// <param name="languageKeyDbAccess">Language Key Db Access</param>
 public LanguageKeyGenerator(IProjectDbAccess projectDbAccess, ILanguageKeyDbAccess languageKeyDbAccess)
 {
     _projectDbAccess     = projectDbAccess;
     _languageKeyDbAccess = languageKeyDbAccess;
 }