Пример #1
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="pageDbAccess">Page Db Access</param>
 /// <param name="pageVersionDbAccess">Page Version Db Access</param>
 /// <param name="kartaMapDbAccess">Karta Map Db Access</param>
 /// <param name="npcDbAccess">Npc Db Access</param>
 /// <param name="npcTemplateDbAccess">Npc Template Db Access</param>
 /// <param name="itemDbAccess">Item Db Access</param>
 /// <param name="skillDbAccess">Skill Db Access</param>
 /// <param name="questDbAccess">Quest Db Access</param>
 /// <param name="dialogDbAccess">Dialog Db Access</param>
 /// <param name="objectExportSnippetDbAccess">Object export snippet Db Access</param>
 /// <param name="stateMachineDbAccess">State Machine Db Access</param>
 /// <param name="userProjectAccess">User project access</param>
 /// <param name="fileAccess">File Access</param>
 /// <param name="timelineService">Timeline Service</param>
 /// <param name="pageParserService">Page parser service</param>
 /// <param name="exportSnippetRelatedObjectNameResolver">Service that will resolve export snippet related object names</param>
 /// <param name="userManager">User Manager</param>
 /// <param name="xssChecker">Xss Checker</param>
 /// <param name="logger">Logger</param>
 /// <param name="localizerFactory">Localizer Factory</param>
 /// <param name="configuration">Config Data</param>
 public KirjaApiController(IKirjaPageDbAccess pageDbAccess, IKirjaPageVersionDbAccess pageVersionDbAccess, IKartaMapDbAccess kartaMapDbAccess, IKortistoNpcDbAccess npcDbAccess, IKortistoNpcTemplateDbAccess npcTemplateDbAccess, IStyrItemDbAccess itemDbAccess,
                           IEvneSkillDbAccess skillDbAccess, IAikaQuestDbAccess questDbAccess, ITaleDbAccess dialogDbAccess, IObjectExportSnippetDbAccess objectExportSnippetDbAccess, IStateMachineDbAccess stateMachineDbAccess, IUserProjectAccess userProjectAccess,
                           IKirjaFileAccess fileAccess, ITimelineService timelineService, IKirjaPageParserService pageParserService, IExportSnippetRelatedObjectNameResolver exportSnippetRelatedObjectNameResolver, UserManager <GoNorthUser> userManager,
                           IXssChecker xssChecker, ILogger <KirjaApiController> logger, IStringLocalizerFactory localizerFactory, IOptions <ConfigurationData> configuration)
 {
     _pageDbAccess                = pageDbAccess;
     _pageVersionDbAccess         = pageVersionDbAccess;
     _kartaMapDbAccess            = kartaMapDbAccess;
     _npcDbAccess                 = npcDbAccess;
     _npcTemplateDbAccess         = npcTemplateDbAccess;
     _itemDbAccess                = itemDbAccess;
     _skillDbAccess               = skillDbAccess;
     _questDbAccess               = questDbAccess;
     _dialogDbAccess              = dialogDbAccess;
     _objectExportSnippetDbAccess = objectExportSnippetDbAccess;
     _stateMachineDbAccess        = stateMachineDbAccess;
     _userProjectAccess           = userProjectAccess;
     _fileAccess        = fileAccess;
     _timelineService   = timelineService;
     _pageParserService = pageParserService;
     _exportSnippetRelatedObjectNameResolver = exportSnippetRelatedObjectNameResolver;
     _userManager = userManager;
     _xssChecker  = xssChecker;
     _logger      = logger;
     _localizer   = localizerFactory.Create(typeof(KirjaApiController));
     _allowedAttachmentMimeTypes = configuration.Value.Misc.KirjaAllowedAttachmentMimeTypes.Split(",").Select(s => ConvertMimeTypeToRegex(s)).ToList();
     _versionMergeTimeSpan       = configuration.Value.Misc.KirjaVersionMergeTimeSpan;
     _maxVersionCount            = configuration.Value.Misc.KirjaMaxVersionCount;
 }
Пример #2
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="implementationStatusComparer">Implementation status comparer</param>
 /// <param name="npcDbAccess">Npc Db Access</param>
 /// <param name="npcSnapshotDbAccess">Npc Implementation Snapshot Db Access</param>
 /// <param name="itemDbAccess">Item Db Access</param>
 /// <param name="itemSnapshotDbAccess">Item Implementation Snapshot Db Access</param>
 /// <param name="skillDbAccess">Skill Db Access</param>
 /// <param name="skillSnapshotDbAccess">Skill Implementation Snapshot Db Access</param>
 /// <param name="dialogDbAccess">Dialog Db Access</param>
 /// <param name="dialogSnapshotDbAccess">Dialog Implementation Snapshot Db Access</param>
 /// <param name="questDbAccess">Quest Db Access</param>
 /// <param name="questSnapshotDbAccess">Quest Implementation Snapshot Db Access</param>
 /// <param name="mapDbAccess">Map Db Access</param>
 /// <param name="markerSnapshotDbAccess">Marker Db Access</param>
 /// <param name="objectExportSnippetDbAccess">Object export snippet Db Access</param>
 /// <param name="objectExportSnippetSnapshotDbAccess">Object export snippet snapshot Db Access</param>
 /// <param name="stateMachineDbAccess">State machine Db Access</param>
 /// <param name="stateMachineSnapshotDbAccess">State machine Snapshot Db Access</param>
 /// <param name="timelineService">Timeline Service</param>
 /// <param name="logger">Logger</param>
 /// <param name="localizerFactory">Localizer Factory</param>
 public ImplementationStatusApiController(IImplementationStatusComparer implementationStatusComparer, IKortistoNpcDbAccess npcDbAccess, IKortistoNpcImplementationSnapshotDbAccess npcSnapshotDbAccess, IStyrItemDbAccess itemDbAccess, IStyrItemImplementationSnapshotDbAccess itemSnapshotDbAccess,
                                          IEvneSkillDbAccess skillDbAccess, IEvneSkillImplementationSnapshotDbAccess skillSnapshotDbAccess, ITaleDbAccess dialogDbAccess, ITaleDialogImplementationSnapshotDbAccess dialogSnapshotDbAccess, IAikaQuestDbAccess questDbAccess, IAikaQuestImplementationSnapshotDbAccess questSnapshotDbAccess,
                                          IKartaMapDbAccess mapDbAccess, IKartaMarkerImplementationSnapshotDbAccess markerSnapshotDbAccess, IObjectExportSnippetDbAccess objectExportSnippetDbAccess, IObjectExportSnippetSnapshotDbAccess objectExportSnippetSnapshotDbAccess, IStateMachineDbAccess stateMachineDbAccess,
                                          IStateMachineImplementationSnapshotDbAccess stateMachineSnapshotDbAccess, ITimelineService timelineService, ILogger <ImplementationStatusApiController> logger, IStringLocalizerFactory localizerFactory)
 {
     _implementationStatusComparer = implementationStatusComparer;
     _npcDbAccess                         = npcDbAccess;
     _npcSnapshotDbAccess                 = npcSnapshotDbAccess;
     _itemDbAccess                        = itemDbAccess;
     _itemSnapshotDbAccess                = itemSnapshotDbAccess;
     _skillDbAccess                       = skillDbAccess;
     _skillSnapshotDbAccess               = skillSnapshotDbAccess;
     _dialogDbAccess                      = dialogDbAccess;
     _dialogSnapshotDbAccess              = dialogSnapshotDbAccess;
     _questDbAccess                       = questDbAccess;
     _questSnapshotDbAccess               = questSnapshotDbAccess;
     _mapDbAccess                         = mapDbAccess;
     _markerSnapshotDbAccess              = markerSnapshotDbAccess;
     _objectExportSnippetDbAccess         = objectExportSnippetDbAccess;
     _objectExportSnippetSnapshotDbAccess = objectExportSnippetSnapshotDbAccess;
     _stateMachineDbAccess                = stateMachineDbAccess;
     _stateMachineSnapshotDbAccess        = stateMachineSnapshotDbAccess;
     _timelineService                     = timelineService;
     _logger    = logger;
     _localizer = localizerFactory.Create(typeof(ImplementationStatusApiController));
 }
Пример #3
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="npcDbAccess">Npc Db Access</param>
 /// <param name="npcSnapshotDbAccess">Npc Implementation Snapshot Db Access</param>
 /// <param name="itemDbAccess">Item Db Access</param>
 /// <param name="itemSnapshotDbAccess">Item Implementation Snapshot Db Access</param>
 /// <param name="skillDbAccess">Skill Db Access</param>
 /// <param name="skillSnapshotDbAccess">Skill Implementation Snapshot Db Access</param>
 /// <param name="dialogDbAccess">Dialog Db Access</param>
 /// <param name="dialogSnapshotDbAccess">Dialog Implementation Snapshot Db Access</param>
 /// <param name="stateMachineDbAccess">State machine Db Access</param>
 /// <param name="stateMachineSnapshotDbAccess">State machine Snapshot Db Access</param>
 /// <param name="questDbAccess">Quest Db Access</param>
 /// <param name="questSnapshotDbAccess">Quest Implementation Snapshot Db Access</param>
 /// <param name="mapDbAccess">Map Db Access</param>
 /// <param name="markerSnapshotDbAccess">Marker Db Access</param>
 /// <param name="pageDbAccess">Kirja page Db Access</param>
 /// <param name="objectExportSnippetDbAccess">Object export snippet Db Access</param>
 /// <param name="objectExportSnippetSnapshotDbAccess">Object export snippet snapshot Db Access</param>
 /// <param name="localizerFactory">Localizer Factory</param>
 public GenericImplementationStatusComparer(IKortistoNpcDbAccess npcDbAccess, IKortistoNpcImplementationSnapshotDbAccess npcSnapshotDbAccess, IStyrItemDbAccess itemDbAccess, IStyrItemImplementationSnapshotDbAccess itemSnapshotDbAccess,
                                            IEvneSkillDbAccess skillDbAccess, IEvneSkillImplementationSnapshotDbAccess skillSnapshotDbAccess, ITaleDbAccess dialogDbAccess, ITaleDialogImplementationSnapshotDbAccess dialogSnapshotDbAccess,
                                            IStateMachineDbAccess stateMachineDbAccess, IStateMachineImplementationSnapshotDbAccess stateMachineSnapshotDbAccess, IAikaQuestDbAccess questDbAccess, IAikaQuestImplementationSnapshotDbAccess questSnapshotDbAccess,
                                            IKartaMapDbAccess mapDbAccess, IKartaMarkerImplementationSnapshotDbAccess markerSnapshotDbAccess, IKirjaPageDbAccess pageDbAccess, IObjectExportSnippetDbAccess objectExportSnippetDbAccess,
                                            IObjectExportSnippetSnapshotDbAccess objectExportSnippetSnapshotDbAccess, IStringLocalizerFactory localizerFactory)
 {
     _npcDbAccess                         = npcDbAccess;
     _npcSnapshotDbAccess                 = npcSnapshotDbAccess;
     _itemDbAccess                        = itemDbAccess;
     _itemSnapshotDbAccess                = itemSnapshotDbAccess;
     _skillDbAccess                       = skillDbAccess;
     _skillSnapshotDbAccess               = skillSnapshotDbAccess;
     _dialogDbAccess                      = dialogDbAccess;
     _dialogSnapshotDbAccess              = dialogSnapshotDbAccess;
     _stateMachineDbAccess                = stateMachineDbAccess;
     _stateMachineSnapshotDbAccess        = stateMachineSnapshotDbAccess;
     _questDbAccess                       = questDbAccess;
     _questSnapshotDbAccess               = questSnapshotDbAccess;
     _mapDbAccess                         = mapDbAccess;
     _markerSnapshotDbAccess              = markerSnapshotDbAccess;
     _pageDbAccess                        = pageDbAccess;
     _objectExportSnippetDbAccess         = objectExportSnippetDbAccess;
     _objectExportSnippetSnapshotDbAccess = objectExportSnippetSnapshotDbAccess;
     _localizer = localizerFactory.Create(typeof(GenericImplementationStatusComparer));
 }
Пример #4
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="defaultTemplateProvider">Default Template Provider</param>
        /// <param name="exportTemplateDbAccess">Export Template Db Access</param>
        /// <param name="exportSettingsDbAccess">Export Settings Db Access</param>
        /// <param name="projectDbAccess">Project Db Access</param>
        /// <param name="npcDbAccess">Npc Db Access</param>
        /// <param name="npcTemplateDbAccess">Npc Template Db Access</param>
        /// <param name="dialogDbAccess">Dialog Db Access</param>
        /// <param name="itemDbAccess">Item Db Access</param>
        /// <param name="itemTemplateDbAccess">Item Template Db Access</param>
        /// <param name="skillDbAccess">Skill Db Access</param>
        /// <param name="skillTemplateDbAccess">Skill Template Db Access</param>
        /// <param name="templatePlaceholderResolver">Template Placeholder Resolver</param>
        /// <param name="dialogFunctionDbAccess">Dialog Function Db Access</param>
        /// <param name="dialogFunctionGenerationConditionProvider">Dialog Function Generation Condition Provider</param>
        /// <param name="languageKeyDbAccess">Language Key Db Access</param>
        /// <param name="timelineService">Timeline Service</param>
        /// <param name="userManager">User Manager</param>
        /// <param name="logger">Logger</param>
        /// <param name="localizerFactory">Localizer Factory</param>
        public ExportApiController(IExportDefaultTemplateProvider defaultTemplateProvider, IExportTemplateDbAccess exportTemplateDbAccess, IExportSettingsDbAccess exportSettingsDbAccess, IProjectDbAccess projectDbAccess,
                                   IKortistoNpcDbAccess npcDbAccess, IKortistoNpcTemplateDbAccess npcTemplateDbAccess, ITaleDbAccess dialogDbAccess, IStyrItemDbAccess itemDbAccess, IStyrItemTemplateDbAccess itemTemplateDbAccess,
                                   IEvneSkillDbAccess skillDbAccess, IEvneSkillTemplateDbAccess skillTemplateDbAccess, IExportTemplatePlaceholderResolver templatePlaceholderResolver, IDialogFunctionGenerationConditionDbAccess dialogFunctionDbAccess,
                                   IDialogFunctionGenerationConditionProvider dialogFunctionGenerationConditionProvider, ILanguageKeyDbAccess languageKeyDbAccess, ITimelineService timelineService, UserManager <GoNorthUser> userManager, ILogger <ExportApiController> logger,
                                   IStringLocalizerFactory localizerFactory)
        {
            _defaultTemplateProvider     = defaultTemplateProvider;
            _exportTemplateDbAccess      = exportTemplateDbAccess;
            _exportSettingsDbAccess      = exportSettingsDbAccess;
            _projectDbAccess             = projectDbAccess;
            _npcDbAccess                 = npcDbAccess;
            _npcTemplateDbAccess         = npcTemplateDbAccess;
            _dialogDbAccess              = dialogDbAccess;
            _itemDbAccess                = itemDbAccess;
            _itemTemplateDbAccess        = itemTemplateDbAccess;
            _skillDbAccess               = skillDbAccess;
            _skillTemplateDbAccess       = skillTemplateDbAccess;
            _templatePlaceholderResolver = templatePlaceholderResolver;
            _dialogFunctionDbAccess      = dialogFunctionDbAccess;
            _dialogFunctionGenerationConditionProvider = dialogFunctionGenerationConditionProvider;
            _languageKeyDbAccess = languageKeyDbAccess;
            _timelineService     = timelineService;
            _userManager         = userManager;
            _logger    = logger;
            _localizer = localizerFactory.Create(this.GetType());

            _exporters = new Dictionary <string, IObjectExporter>();
            _exporters.Add("script", new ScriptExporter(templatePlaceholderResolver, projectDbAccess, exportSettingsDbAccess));
            _exporters.Add("json", new JsonExporter());
            _exporters.Add("languagefile", new LanguageExporter(templatePlaceholderResolver, defaultTemplateProvider, projectDbAccess, exportSettingsDbAccess));
        }
Пример #5
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="questDbAccess">Quest Db Access</param>
 /// <param name="chapterDetailDbAccess">Chapter Detail Db Access</param>
 /// <param name="chapterOverviewDbAccess">Chapter Overview Db Access</param>
 /// <param name="skillDbAccess">Skill Db Access</param>
 /// <param name="npcDbAccess">Npc Db Access</param>
 /// <param name="itemDbAccess">Item Db Access</param>
 /// <param name="exportTemplateDbAccess">Export template Db access</param>
 /// <param name="mapDbAccess">Map Db Access</param>
 /// <param name="pageDbAccess">Page Db Access</param>
 /// <param name="pageVersionDbAccess">Page Version Db Access</param>
 /// <param name="taleConfigDbAccess">Tale Config Db Access</param>
 /// <param name="taleDbAccess">Tale Db Access</param>
 /// <param name="taskBoardDbAccess">Task Bord Db Access</param>
 /// <param name="taskGroupTypeDbAccess">Task Group Type Db Access</param>
 /// <param name="taskTypeDbAccess">Task Type Db Access</param>
 /// <param name="userTaskBoardHistoryDbAccess">User Task Board History Db Access</param>
 /// <param name="projectDbAccess">Project Db Access</param>
 /// <param name="timelineDbAccess">Timeline Db Access</param>
 /// <param name="lockDbAccess">Lock Db Access</param>
 /// <param name="userManager">User manager</param>
 /// <param name="signInManager">Signin Manager</param>
 /// <param name="userDeleter">User Deleter</param>
 public PersonalDataApiController(IAikaQuestDbAccess questDbAccess, IAikaChapterDetailDbAccess chapterDetailDbAccess, IAikaChapterOverviewDbAccess chapterOverviewDbAccess, IEvneSkillDbAccess skillDbAccess, IKortistoNpcDbAccess npcDbAccess,
                                  IStyrItemDbAccess itemDbAccess, IExportTemplateDbAccess exportTemplateDbAccess, IKartaMapDbAccess mapDbAccess, IKirjaPageDbAccess pageDbAccess, IKirjaPageVersionDbAccess pageVersionDbAccess, ITaleDbAccess taleDbAccess,
                                  ITaleConfigDbAccess taleConfigDbAccess, ITaskBoardDbAccess taskBoardDbAccess, ITaskGroupTypeDbAccess taskGroupTypeDbAccess, ITaskTypeDbAccess taskTypeDbAccess, IUserTaskBoardHistoryDbAccess userTaskBoardHistoryDbAccess,
                                  IProjectDbAccess projectDbAccess, ITimelineDbAccess timelineDbAccess, ILockServiceDbAccess lockDbAccess, UserManager <GoNorthUser> userManager, SignInManager <GoNorthUser> signInManager, IUserDeleter userDeleter)
 {
     _questDbAccess                = questDbAccess;
     _chapterDetailDbAccess        = chapterDetailDbAccess;
     _chapterOverviewDbAccess      = chapterOverviewDbAccess;
     _skillDbAccess                = skillDbAccess;
     _npcDbAccess                  = npcDbAccess;
     _itemDbAccess                 = itemDbAccess;
     _exportTemplateDbAccess       = exportTemplateDbAccess;
     _mapDbAccess                  = mapDbAccess;
     _pageDbAccess                 = pageDbAccess;
     _pageVersionDbAccess          = pageVersionDbAccess;
     _taleDbAccess                 = taleDbAccess;
     _taleConfigDbAccess           = taleConfigDbAccess;
     _taskBoardDbAccess            = taskBoardDbAccess;
     _taskGroupTypeDbAccess        = taskGroupTypeDbAccess;
     _taskTypeDbAccess             = taskTypeDbAccess;
     _userTaskBoardHistoryDbAccess = userTaskBoardHistoryDbAccess;
     _projectDbAccess              = projectDbAccess;
     _timelineDbAccess             = timelineDbAccess;
     _lockDbAccess                 = lockDbAccess;
     _userManager                  = userManager;
     _signInManager                = signInManager;
     _userDeleter                  = userDeleter;
 }
Пример #6
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="folderDbAccess">Folder Db Access</param>
 /// <param name="templateDbAccess">Template Db Access</param>
 /// <param name="npcDbAccess">Npc Db Access</param>
 /// <param name="projectDbAccess">User Db Access</param>
 /// <param name="tagDbAccess">Tag Db Access</param>
 /// <param name="imageAccess">Npc Image Access</param>
 /// <param name="aikaQuestDbAccess">Aika Quest Db Access</param>
 /// <param name="taleDbAccess">Tale Db Access</param>
 /// <param name="kirjaPageDbAccess">Kirja Page Db Access</param>
 /// <param name="kartaMapDbAccess">Karta Map Db Access</param>
 /// <param name="userManager">User Manager</param>
 /// <param name="implementationStatusComparer">Implementation Status Comparer</param>
 /// <param name="timelineService">Timeline Service</param>
 /// <param name="logger">Logger</param>
 /// <param name="localizerFactory">Localizer Factory</param>
 public KortistoApiController(IKortistoFolderDbAccess folderDbAccess, IKortistoNpcTemplateDbAccess templateDbAccess, IKortistoNpcDbAccess npcDbAccess, IProjectDbAccess projectDbAccess, IKortistoNpcTagDbAccess tagDbAccess,
                              IKortistoNpcImageAccess imageAccess, IAikaQuestDbAccess aikaQuestDbAccess, ITaleDbAccess taleDbAccess, IKirjaPageDbAccess kirjaPageDbAccess, IKartaMapDbAccess kartaMapDbAccess,
                              UserManager <GoNorthUser> userManager, IImplementationStatusComparer implementationStatusComparer, ITimelineService timelineService, ILogger <KortistoApiController> logger, IStringLocalizerFactory localizerFactory)
     : base(folderDbAccess, templateDbAccess, npcDbAccess, projectDbAccess, tagDbAccess, imageAccess, userManager, implementationStatusComparer, timelineService, logger, localizerFactory)
 {
     _aikaQuestDbAccess = aikaQuestDbAccess;
     _taleDbAccess      = taleDbAccess;
     _kirjaPageDbAccess = kirjaPageDbAccess;
     _kartaMapDbAccess  = kartaMapDbAccess;
 }
Пример #7
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="projectDbAccess">User Db Access</param>
 /// <param name="tagDbAccess">Tag Db Access</param>
 /// <param name="exportTemplateDbAccess">Export Template Db Access</param>
 /// <param name="languageKeyDbAccess">Language Key Db Access</param>
 /// <param name="exportFunctionIdDbAccess">Export Function Id 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="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, IProjectDbAccess projectDbAccess, IEvneSkillTagDbAccess tagDbAccess, IExportTemplateDbAccess exportTemplateDbAccess, ILanguageKeyDbAccess languageKeyDbAccess,
                          IExportFunctionIdDbAccess exportFunctionIdDbAccess, IEvneSkillImageAccess imageAccess, IEvneThumbnailService thumbnailService, IAikaQuestDbAccess aikaQuestDbAccess, ITaleDbAccess taleDbAccess, IKirjaPageDbAccess kirjaPageDbAccess, IKortistoNpcDbAccess kortistoNpcDbAccess,
                          UserManager <GoNorthUser> userManager, IImplementationStatusComparer implementationStatusComparer, ITimelineService timelineService, IXssChecker xssChecker, ILogger <EvneApiController> logger, IStringLocalizerFactory localizerFactory)
     : base(folderDbAccess, templateDbAccess, skillDbAccess, projectDbAccess, tagDbAccess, exportTemplateDbAccess, languageKeyDbAccess, exportFunctionIdDbAccess, imageAccess, thumbnailService, userManager,
            implementationStatusComparer, timelineService, xssChecker, logger, localizerFactory)
 {
     _aikaQuestDbAccess   = aikaQuestDbAccess;
     _taleDbAccess        = taleDbAccess;
     _kirjaPageDbAccess   = kirjaPageDbAccess;
     _kortistoNpcDbAccess = kortistoNpcDbAccess;
 }
Пример #8
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="taleDbAccess">Tale Db Access</param>
 /// <param name="npcDbAccess">Npc Db Access</param>
 /// <param name="projectDbAccess">Project Db Access</param>
 /// <param name="userManager">User Manager</param>
 /// <param name="implementationStatusComparer">Implementation status comparer</param>
 /// <param name="timelineService">Timeline Service</param>
 /// <param name="logger">Logger</param>
 public TaleApiController(ITaleDbAccess taleDbAccess, IKortistoNpcDbAccess npcDbAccess, IProjectDbAccess projectDbAccess, UserManager <GoNorthUser> userManager,
                          IImplementationStatusComparer implementationStatusComparer, ITimelineService timelineService, ILogger <TaleApiController> logger)
 {
     _taleDbAccess    = taleDbAccess;
     _npcDbAccess     = npcDbAccess;
     _projectDbAccess = projectDbAccess;
     _userManager     = userManager;
     _implementationStatusComparer = implementationStatusComparer;
     _timelineService = timelineService;
     _logger          = logger;
 }
Пример #9
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="cachedDbAccess">Cached Db Access</param>
 /// <param name="languageKeyGenerator">Language Key Generator</param>
 /// <param name="taleDbAccess">Dialog Db Access</param>
 /// <param name="dialogParser">Dialog Parser</param>
 /// <param name="dialogFunctionGenerator">Dialog Function Generator</param>
 /// <param name="dialogRenderer">Dialog Renderer</param>
 /// <param name="localizerFactory">Localizer Factory</param>
 public DialogExportTemplatePlaceholderResolver(IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, ITaleDbAccess taleDbAccess, IExportDialogParser dialogParser,
                                                IExportDialogFunctionGenerator dialogFunctionGenerator, IExportDialogRenderer dialogRenderer, IStringLocalizerFactory localizerFactory) :
     base(localizerFactory.Create(typeof(DialogExportTemplatePlaceholderResolver)))
 {
     _cachedDbAccess          = cachedDbAccess;
     _languageKeyGenerator    = languageKeyGenerator;
     _taleDbAccess            = taleDbAccess;
     _dialogParser            = dialogParser;
     _dialogFunctionGenerator = dialogFunctionGenerator;
     _dialogRenderer          = dialogRenderer;
 }
Пример #10
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;
 }
Пример #11
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="folderDbAccess">Folder Db Access</param>
 /// <param name="templateDbAccess">Template Db Access</param>
 /// <param name="itemDbAccess">Item Db Access</param>
 /// <param name="projectDbAccess">User Db Access</param>
 /// <param name="tagDbAccess">Tag Db Access</param>
 /// <param name="exportTemplateDbAccess">Export Template 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="imageAccess">Item Image Access</param>
 /// <param name="thumbnailService">Thumbnail Service</param>
 /// <param name="aikaQuestDbAccess">Aika Quest Db Access</param>
 /// <param name="taleDbAccess">Tale Db Access</param>
 /// <param name="kirjaPageDbAccess">Kirja Page Db Access</param>
 /// <param name="kartaMapDbAccess">Karta Map Db Access</param>
 /// <param name="kortistoNpcDbAccess">Kortisto Npc Db Access</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 StyrApiController(IStyrFolderDbAccess folderDbAccess, IStyrItemTemplateDbAccess templateDbAccess, IStyrItemDbAccess itemDbAccess, IProjectDbAccess projectDbAccess, IStyrItemTagDbAccess tagDbAccess, IExportTemplateDbAccess exportTemplateDbAccess,
                          ILanguageKeyDbAccess languageKeyDbAccess, IExportFunctionIdDbAccess exportFunctionIdDbAccess, IObjectExportSnippetDbAccess objectExportSnippetDbAccess, IObjectExportSnippetSnapshotDbAccess objectExportSnippetSnapshotDbAccess, IStyrItemImageAccess imageAccess,
                          IStyrThumbnailService thumbnailService, IAikaQuestDbAccess aikaQuestDbAccess, ITaleDbAccess taleDbAccess, IKirjaPageDbAccess kirjaPageDbAccess, IKartaMapDbAccess kartaMapDbAccess, IKortistoNpcDbAccess kortistoNpcDbAccess, UserManager <GoNorthUser> userManager,
                          IImplementationStatusComparer implementationStatusComparer, ITimelineService timelineService, IXssChecker xssChecker, ILogger <StyrApiController> logger, IStringLocalizerFactory localizerFactory)
     : base(folderDbAccess, templateDbAccess, itemDbAccess, projectDbAccess, tagDbAccess, exportTemplateDbAccess, languageKeyDbAccess, exportFunctionIdDbAccess, objectExportSnippetDbAccess, objectExportSnippetSnapshotDbAccess, imageAccess, thumbnailService, userManager,
            implementationStatusComparer, timelineService, xssChecker, logger, localizerFactory)
 {
     _aikaQuestDbAccess   = aikaQuestDbAccess;
     _taleDbAccess        = taleDbAccess;
     _kirjaPageDbAccess   = kirjaPageDbAccess;
     _kartaMapDbAccess    = kartaMapDbAccess;
     _kortistoNpcDbAccess = kortistoNpcDbAccess;
 }
Пример #12
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="folderDbAccess">Folder Db Access</param>
 /// <param name="templateDbAccess">Template Db Access</param>
 /// <param name="npcDbAccess">Npc Db Access</param>
 /// <param name="projectDbAccess">User Db Access</param>
 /// <param name="tagDbAccess">Tag Db Access</param>
 /// <param name="exportTemplateDbAccess">Export Template Db Access</param>
 /// <param name="languageKeyDbAccess">Language Key Db Access</param>
 /// <param name="exportFunctionIdDbAccess">Export Function Id Db Access</param>
 /// <param name="imageAccess">Npc Image Access</param>
 /// <param name="thumbnailService">Thumbnail Service</param>
 /// <param name="aikaQuestDbAccess">Aika Quest Db Access</param>
 /// <param name="taleDbAccess">Tale Db Access</param>
 /// <param name="kirjaPageDbAccess">Kirja Page Db Access</param>
 /// <param name="kartaMapDbAccess">Karta Map Db Access</param>
 /// <param name="projectConfigProvider">Project config provider</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 KortistoApiController(IKortistoFolderDbAccess folderDbAccess, IKortistoNpcTemplateDbAccess templateDbAccess, IKortistoNpcDbAccess npcDbAccess, IProjectDbAccess projectDbAccess, IKortistoNpcTagDbAccess tagDbAccess, IExportTemplateDbAccess exportTemplateDbAccess,
                              ILanguageKeyDbAccess languageKeyDbAccess, IExportFunctionIdDbAccess exportFunctionIdDbAccess, IKortistoNpcImageAccess imageAccess, IKortistoThumbnailService thumbnailService, IAikaQuestDbAccess aikaQuestDbAccess, ITaleDbAccess taleDbAccess, IKirjaPageDbAccess kirjaPageDbAccess,
                              IKartaMapDbAccess kartaMapDbAccess, IProjectConfigProvider projectConfigProvider, UserManager <GoNorthUser> userManager, IImplementationStatusComparer implementationStatusComparer, ITimelineService timelineService, IXssChecker xssChecker, ILogger <KortistoApiController> logger,
                              IStringLocalizerFactory localizerFactory)
     : base(folderDbAccess, templateDbAccess, npcDbAccess, projectDbAccess, tagDbAccess, exportTemplateDbAccess, languageKeyDbAccess, exportFunctionIdDbAccess, imageAccess, thumbnailService, userManager,
            implementationStatusComparer, timelineService, xssChecker, logger, localizerFactory)
 {
     _aikaQuestDbAccess     = aikaQuestDbAccess;
     _taleDbAccess          = taleDbAccess;
     _kirjaPageDbAccess     = kirjaPageDbAccess;
     _kartaMapDbAccess      = kartaMapDbAccess;
     _projectConfigProvider = projectConfigProvider;
 }
Пример #13
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="templatePlaceholderResolver">Template placeholder resolver</param>
 /// <param name="exportCachedDbAccess">Export cached database access</param>
 /// <param name="defaultTemplateProvider">Default template provider</param>
 /// <param name="taleDbAccess">Dialog database access</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="localizerFactory">Localizer Factory</param>
 public DialogValueCollector(IExportTemplatePlaceholderResolver templatePlaceholderResolver, IExportCachedDbAccess exportCachedDbAccess, ICachedExportDefaultTemplateProvider defaultTemplateProvider, ITaleDbAccess taleDbAccess,
                             IScribanLanguageKeyGenerator languageKeyGenerator, IExportDialogParser dialogParser, IExportDialogFunctionGenerator dialogFunctionGenerator, IExportDialogRenderer dialogRenderer,
                             IStringLocalizerFactory localizerFactory)
 {
     _templatePlaceholderResolver = templatePlaceholderResolver;
     _exportCachedDbAccess        = exportCachedDbAccess;
     _defaultTemplateProvider     = defaultTemplateProvider;
     _taleDbAccess            = taleDbAccess;
     _languageKeyGenerator    = languageKeyGenerator;
     _dialogParser            = dialogParser;
     _dialogFunctionGenerator = dialogFunctionGenerator;
     _dialogRenderer          = dialogRenderer;
     _localizerFactory        = localizerFactory;
 }
        /// <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="languageKeyDbAccess">Language Key Db Access</param>
        /// <param name="taleDbAccess">Dialog Db Access</param>
        /// <param name="dialogParser">Dialog Parser</param>
        /// <param name="dialogFunctionGenerator">Dialog Function Generator</param>
        /// <param name="dialogRenderer">Dialog Renderer</param>
        /// <param name="localizerFactory">Localizer Factory</param>
        public ExportTemplatePlaceholderResolver(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, ILanguageKeyDbAccess languageKeyDbAccess,
                                                 ITaleDbAccess taleDbAccess, IExportDialogParser dialogParser, IExportDialogFunctionGenerator dialogFunctionGenerator, IExportDialogRenderer dialogRenderer, IStringLocalizerFactory localizerFactory)
        {
            _localizerFactory = localizerFactory;


            _exportTemplatePlaceholderResolvers = new List <IExportTemplateTopicPlaceholderResolver>();

            // Order of exporting is determined by the order in which these are  added, thats why the order is important
            _exportTemplatePlaceholderResolvers.Add(new NpcInventoryExportTemplatePlaceholderResolver(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory));
            _exportTemplatePlaceholderResolvers.Add(new NpcSkillExportTemplatePlaceholderResolver(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory));
            _exportTemplatePlaceholderResolvers.Add(new FlexFieldExportTemplatePlaceholderResolver(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory));
            _exportTemplatePlaceholderResolvers.Add(new DialogExportTemplatePlaceholderResolver(cachedDbAccess, languageKeyGenerator, taleDbAccess, dialogParser, dialogFunctionGenerator, dialogRenderer, localizerFactory));
            _exportTemplatePlaceholderResolvers.Add(new LanguageKeyTemplatePlaceholderResolver(defaultTemplateProvider, cachedDbAccess, languageKeyDbAccess, localizerFactory));
        }
Пример #15
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="questDbAccess">Quest Db Access</param>
 /// <param name="questImplementationSnapshotDbAccess">Quest Implementation Snapshot Db Access</param>
 /// <param name="chapterDetailDbAccess">Chapter Detail Db Access</param>
 /// <param name="chapterOverviewDbAccess">Chapter Overview Db Access</param>
 /// <param name="skillDbAccess">Skill Db Access</param>
 /// <param name="skillTemplateDbAccess">Skill Template Db Access</param>
 /// <param name="skillImplementationSnapshotDbAccess">Skill Implementation Snapshot Db Access</param>
 /// <param name="skillImportFieldValuesLogDbAccess">Skill import field values log Db access</param>
 /// <param name="npcDbAccess">Npc Db Access</param>
 /// <param name="npcTemplateDbAccess">Npc Template Db Access</param>
 /// <param name="npcImplementationSnapshotDbAccess">Npc Implementation Snapshot Db Access</param>
 /// <param name="npcImportFieldValuesLogDbAccess">Npc import field values log Db access</param>
 /// <param name="itemDbAccess">Item Db Access</param>
 /// <param name="itemTemplateDbAccess">Item Template Db Access</param>
 /// <param name="itemImplementationSnapshotDbAccess">Item Implementation Snapshot Db Access</param>
 /// <param name="itemImportFieldValuesLogDbAccess">Item import field values log Db access</param>
 /// <param name="exportTemplateDbAccess">Export template Db access</param>
 /// <param name="includeExportTemplateDbAccess">Include export template Db Access</param>
 /// <param name="objectExportSnippetDbAccess">Object Export snippet Db Access</param>
 /// <param name="mapDbAccess">Map Db Access</param>
 /// <param name="pageDbAccess">Page Db Access</param>
 /// <param name="pageReviewDbAccess">Page Review Db Access</param>
 /// <param name="pageVersionDbAccess">Page Version Db Access</param>
 /// <param name="taleDbAccess">Tale Db Access</param>
 /// <param name="taleImplementationSnapshotDbAccess">Tale Implementation Snapshot Db Access</param>
 /// <param name="projectConfigDbAccess">Project Config Db Access</param>
 /// <param name="stateMachineDbAccess">State Machine Db Access</param>
 /// <param name="stateMachineSnapsshotDbAccess">State Machine Implementation Snapshot Db Access</param>
 /// <param name="taskBoardDbAccess">Task Bord Db Access</param>
 /// <param name="taskGroupTypeDbAccess">Task Group Type Db Access</param>
 /// <param name="taskTypeDbAccess">Task Type Db Access</param>
 /// <param name="userTaskBoardHistoryDbAccess">User Task Board History Db Access</param>
 /// <param name="projectDbAccess">Project Db Access</param>
 /// <param name="timelineDbAccess">Timeline Db Access</param>
 /// <param name="lockDbAccess">Lock Db Access</param>
 /// <param name="userManager">User manager</param>
 /// <param name="signInManager">Signin Manager</param>
 /// <param name="userDeleter">User Deleter</param>
 public PersonalDataApiController(IAikaQuestDbAccess questDbAccess, IAikaQuestImplementationSnapshotDbAccess questImplementationSnapshotDbAccess, IAikaChapterDetailDbAccess chapterDetailDbAccess, IAikaChapterOverviewDbAccess chapterOverviewDbAccess, IEvneSkillDbAccess skillDbAccess,
                                  IEvneSkillTemplateDbAccess skillTemplateDbAccess, IEvneSkillImplementationSnapshotDbAccess skillImplementationSnapshotDbAccess, IEvneImportFieldValuesLogDbAccess skillImportFieldValuesLogDbAccess, IKortistoNpcDbAccess npcDbAccess, IKortistoNpcTemplateDbAccess npcTemplateDbAccess,
                                  IKortistoNpcImplementationSnapshotDbAccess npcImplementationSnapshotDbAccess, IKortistoImportFieldValuesLogDbAccess npcImportFieldValuesLogDbAccess, IStyrItemDbAccess itemDbAccess, IStyrItemTemplateDbAccess itemTemplateDbAccess,
                                  IStyrItemImplementationSnapshotDbAccess itemImplementationSnapshotDbAccess, IStyrImportFieldValuesLogDbAccess itemImportFieldValuesLogDbAccess, IExportTemplateDbAccess exportTemplateDbAccess, IIncludeExportTemplateDbAccess includeExportTemplateDbAccess,
                                  IObjectExportSnippetDbAccess objectExportSnippetDbAccess, IKartaMapDbAccess mapDbAccess, IKirjaPageDbAccess pageDbAccess, IKirjaPageVersionDbAccess pageVersionDbAccess, IKirjaPageReviewDbAccess pageReviewDbAccess, ITaleDbAccess taleDbAccess,
                                  ITaleDialogImplementationSnapshotDbAccess taleImplementationSnapshotDbAccess, IStateMachineDbAccess stateMachineDbAccess, IStateMachineImplementationSnapshotDbAccess stateMachineSnapsshotDbAccess, IProjectConfigDbAccess projectConfigDbAccess, ITaskBoardDbAccess taskBoardDbAccess,
                                  ITaskGroupTypeDbAccess taskGroupTypeDbAccess, ITaskTypeDbAccess taskTypeDbAccess, IUserTaskBoardHistoryDbAccess userTaskBoardHistoryDbAccess, IProjectDbAccess projectDbAccess, ITimelineDbAccess timelineDbAccess, ILockServiceDbAccess lockDbAccess, UserManager <GoNorthUser> userManager,
                                  SignInManager <GoNorthUser> signInManager, IUserDeleter userDeleter)
 {
     _questDbAccess = questDbAccess;
     _questImplementationSnapshotDbAccess = questImplementationSnapshotDbAccess;
     _chapterDetailDbAccess               = chapterDetailDbAccess;
     _chapterOverviewDbAccess             = chapterOverviewDbAccess;
     _skillDbAccess                       = skillDbAccess;
     _skillTemplateDbAccess               = skillTemplateDbAccess;
     _skillImplementationSnapshotDbAccess = skillImplementationSnapshotDbAccess;
     _skillImportFieldValuesLogDbAccess   = skillImportFieldValuesLogDbAccess;
     _npcDbAccess         = npcDbAccess;
     _npcTemplateDbAccess = npcTemplateDbAccess;
     _npcImplementationSnapshotDbAccess = npcImplementationSnapshotDbAccess;
     _npcImportFieldValuesLogDbAccess   = npcImportFieldValuesLogDbAccess;
     _itemDbAccess         = itemDbAccess;
     _itemTemplateDbAccess = itemTemplateDbAccess;
     _itemImplementationSnapshotDbAccess = itemImplementationSnapshotDbAccess;
     _itemImportFieldValuesLogDbAccess   = itemImportFieldValuesLogDbAccess;
     _exportTemplateDbAccess             = exportTemplateDbAccess;
     _includeExportTemplateDbAccess      = includeExportTemplateDbAccess;
     _objectExportSnippetDbAccess        = objectExportSnippetDbAccess;
     _mapDbAccess         = mapDbAccess;
     _pageDbAccess        = pageDbAccess;
     _pageVersionDbAccess = pageVersionDbAccess;
     _pageReviewDbAccess  = pageReviewDbAccess;
     _taleDbAccess        = taleDbAccess;
     _taleImplementationSnapshotDbAccess = taleImplementationSnapshotDbAccess;
     _stateMachineDbAccess          = stateMachineDbAccess;
     _stateMachineSnapsshotDbAccess = stateMachineSnapsshotDbAccess;
     _projectConfigDbAccess         = projectConfigDbAccess;
     _taskBoardDbAccess             = taskBoardDbAccess;
     _taskGroupTypeDbAccess         = taskGroupTypeDbAccess;
     _taskTypeDbAccess             = taskTypeDbAccess;
     _userTaskBoardHistoryDbAccess = userTaskBoardHistoryDbAccess;
     _projectDbAccess  = projectDbAccess;
     _timelineDbAccess = timelineDbAccess;
     _lockDbAccess     = lockDbAccess;
     _userManager      = userManager;
     _signInManager    = signInManager;
     _userDeleter      = userDeleter;
 }
Пример #16
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="npcDbAccess">Npc Db Access</param>
 /// <param name="npcSnapshotDbAccess">Npc Implementation Snapshot Db Access</param>
 /// <param name="itemDbAccess">Item Db Access</param>
 /// <param name="itemSnapshotDbAccess">Item Implementation Snapshot Db Access</param>
 /// <param name="dialogDbAccess">Dialog Db Access</param>
 /// <param name="dialogSnapshotDbAccess">Dialog Implementation Snapshot Db Access</param>
 /// <param name="questDbAccess">Quest Db Access</param>
 /// <param name="questSnapshotDbAccess">Quest Implementation Snapshot Db Access</param>
 /// <param name="mapDbAccess">Map Db Access</param>
 /// <param name="markerSnapshotDbAccess">Marker Db Access</param>
 /// <param name="localizerFactory">Localizer Factory</param>
 public GenericImplementationStatusComparer(IKortistoNpcDbAccess npcDbAccess, IKortistoNpcImplementationSnapshotDbAccess npcSnapshotDbAccess, IStyrItemDbAccess itemDbAccess, IStyrItemImplementationSnapshotDbAccess itemSnapshotDbAccess,
                                            ITaleDbAccess dialogDbAccess, ITaleDialogImplementationSnapshotDbAccess dialogSnapshotDbAccess, IAikaQuestDbAccess questDbAccess, IAikaQuestImplementationSnapshotDbAccess questSnapshotDbAccess,
                                            IKartaMapDbAccess mapDbAccess, IKartaMarkerImplementationSnapshotDbAccess markerSnapshotDbAccess, IStringLocalizerFactory localizerFactory)
 {
     _npcDbAccess            = npcDbAccess;
     _npcSnapshotDbAccess    = npcSnapshotDbAccess;
     _itemDbAccess           = itemDbAccess;
     _itemSnapshotDbAccess   = itemSnapshotDbAccess;
     _dialogDbAccess         = dialogDbAccess;
     _dialogSnapshotDbAccess = dialogSnapshotDbAccess;
     _questDbAccess          = questDbAccess;
     _questSnapshotDbAccess  = questSnapshotDbAccess;
     _mapDbAccess            = mapDbAccess;
     _markerSnapshotDbAccess = markerSnapshotDbAccess;
     _localizer = localizerFactory.Create(typeof(GenericImplementationStatusComparer));
 }
Пример #17
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="mapDbAccess">Map Db Access</param>
 /// <param name="markerImplementationSnapshotDbAccess">Marker Implementation Snapshot Db Access</param>
 /// <param name="kortistoNpcDbAccess">Kortisto Npc Db Access</param>
 /// <param name="taleDbAccess">Tale Db Access</param>
 /// <param name="questDbAccess">Quest Db Access</param>
 /// <param name="projectDbAccess">Project Db Access</param>
 /// <param name="mapImageAccess">Map Image Access</param>
 /// <param name="imageProcessor">Map Image Processor</param>
 /// <param name="timelineService">Timeline Service</param>
 /// <param name="userManager">User Manager</param>
 /// <param name="logger">Logger</param>
 /// <param name="localizerFactory">Localizer Factory</param>
 public KartaApiController(IKartaMapDbAccess mapDbAccess, IKartaMarkerImplementationSnapshotDbAccess markerImplementationSnapshotDbAccess, IKortistoNpcDbAccess kortistoNpcDbAccess, ITaleDbAccess taleDbAccess,
                           IAikaQuestDbAccess questDbAccess, IProjectDbAccess projectDbAccess, IKartaImageAccess mapImageAccess, IKartaImageProcessor imageProcessor, ITimelineService timelineService,
                           UserManager <GoNorthUser> userManager, ILogger <KartaApiController> logger, IStringLocalizerFactory localizerFactory)
 {
     _mapDbAccess = mapDbAccess;
     _markerImplementationSnapshotDbAccess = markerImplementationSnapshotDbAccess;
     _kortistoNpcDbAccess = kortistoNpcDbAccess;
     _taleDbAccess        = taleDbAccess;
     _questDbAccess       = questDbAccess;
     _projectDbAccess     = projectDbAccess;
     _mapImageAccess      = mapImageAccess;
     _imageProcessor      = imageProcessor;
     _timelineService     = timelineService;
     _userManager         = userManager;
     _logger    = logger;
     _localizer = localizerFactory.Create(typeof(KartaApiController));
 }
Пример #18
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="chapterOverviewDbAccess">Chapter Overview Db Access</param>
 /// <param name="chapterDetailDbAccess">Chapter Detail Db Access</param>
 /// <param name="questDbAccess">Quest Db Access</param>
 /// <param name="projectDbAccess">Project Db Access</param>
 /// <param name="kirjaPageDbAccess">Kirja Db Access</param>
 /// <param name="taleDbAccess">Tale Db Access</param>
 /// <param name="kortistoNpcDbAccess">Kortisto Npc Db Access</param>
 /// <param name="kartaMapDbAccess">Karta Map Db Access</param>
 /// <param name="userManager">User Manager</param>
 /// <param name="implementationStatusComparer">Implementation status comparer</param>
 /// <param name="timelineService">Timeline Service</param>
 /// <param name="logger">Logger</param>
 /// <param name="localizerFactory">Localizer Factory</param>
 public AikaApiController(IAikaChapterOverviewDbAccess chapterOverviewDbAccess, IAikaChapterDetailDbAccess chapterDetailDbAccess, IAikaQuestDbAccess questDbAccess, IProjectDbAccess projectDbAccess,
                          IKirjaPageDbAccess kirjaPageDbAccess, ITaleDbAccess taleDbAccess, IKortistoNpcDbAccess kortistoNpcDbAccess, IKartaMapDbAccess kartaMapDbAccess, UserManager <GoNorthUser> userManager,
                          IImplementationStatusComparer implementationStatusComparer, ITimelineService timelineService, ILogger <AikaApiController> logger, IStringLocalizerFactory localizerFactory)
 {
     _chapterOverviewDbAccess      = chapterOverviewDbAccess;
     _chapterDetailDbAccess        = chapterDetailDbAccess;
     _questDbAccess                = questDbAccess;
     _projectDbAccess              = projectDbAccess;
     _kirjaPageDbAccess            = kirjaPageDbAccess;
     _taleDbAccess                 = taleDbAccess;
     _kortistoNpcDbAccess          = kortistoNpcDbAccess;
     _kartaMapDbAccess             = kartaMapDbAccess;
     _userManager                  = userManager;
     _implementationStatusComparer = implementationStatusComparer;
     _timelineService              = timelineService;
     _logger    = logger;
     _localizer = localizerFactory.Create(typeof(AikaApiController));
 }
Пример #19
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="mapDbAccess">Map Db Access</param>
 /// <param name="markerImplementationSnapshotDbAccess">Marker Implementation Snapshot Db Access</param>
 /// <param name="kortistoNpcDbAccess">Kortisto Npc Db Access</param>
 /// <param name="npcTemplateDbAccess">Npc Template Db Access</param>
 /// <param name="taleDbAccess">Tale Db Access</param>
 /// <param name="questDbAccess">Quest Db Access</param>
 /// <param name="skillDbAccess">Skill Db Access</param>
 /// <param name="objectExportSnippetDbAccess">Object export snippet Db Access</param>
 /// <param name="stateMachineDbAccess">State Machine Db Access</param>
 /// <param name="userProjectAccess">User project access</param>
 /// <param name="mapImageAccess">Map Image Access</param>
 /// <param name="imageProcessor">Map Image Processor</param>
 /// <param name="exportSnippetRelatedObjectNameResolver">Service that will resolve export snippet related object names</param>
 /// <param name="timelineService">Timeline Service</param>
 /// <param name="userManager">User Manager</param>
 /// <param name="logger">Logger</param>
 /// <param name="localizerFactory">Localizer Factory</param>
 public KartaApiController(IKartaMapDbAccess mapDbAccess, IKartaMarkerImplementationSnapshotDbAccess markerImplementationSnapshotDbAccess, IKortistoNpcDbAccess kortistoNpcDbAccess, IKortistoNpcTemplateDbAccess npcTemplateDbAccess, 
                           ITaleDbAccess taleDbAccess, IAikaQuestDbAccess questDbAccess, IEvneSkillDbAccess skillDbAccess, IObjectExportSnippetDbAccess objectExportSnippetDbAccess, IStateMachineDbAccess stateMachineDbAccess, 
                           IUserProjectAccess userProjectAccess, IKartaImageAccess mapImageAccess, IKartaImageProcessor imageProcessor, IExportSnippetRelatedObjectNameResolver exportSnippetRelatedObjectNameResolver, 
                           ITimelineService timelineService, UserManager<GoNorthUser> userManager, ILogger<KartaApiController> logger, IStringLocalizerFactory localizerFactory)
 {
     _mapDbAccess = mapDbAccess;
     _markerImplementationSnapshotDbAccess = markerImplementationSnapshotDbAccess;
     _kortistoNpcDbAccess = kortistoNpcDbAccess;
     _npcTemplateDbAccess = npcTemplateDbAccess;
     _taleDbAccess = taleDbAccess;
     _questDbAccess = questDbAccess;
     _skillDbAccess = skillDbAccess;
     _objectExportSnippetDbAccess = objectExportSnippetDbAccess;
     _stateMachineDbAccess = stateMachineDbAccess;
     _userProjectAccess = userProjectAccess;
     _mapImageAccess = mapImageAccess;
     _imageProcessor = imageProcessor;
     _exportSnippetRelatedObjectNameResolver = exportSnippetRelatedObjectNameResolver;
     _timelineService = timelineService;
     _userManager = userManager;
     _logger = logger;
     _localizer = localizerFactory.Create(typeof(KartaApiController));
 }
Пример #20
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="questDbAccess">Quest Db Access</param>
 /// <param name="questImplementationSnapshotDbAccess">Quest Implementation Snapshot Db Access</param>
 /// <param name="chapterDetailDbAccess">Chapter Detail Db Access</param>
 /// <param name="chapterOverviewDbAccess">Chapter Overview Db Access</param>
 /// <param name="skillDbAccess">Skill Db Access</param>
 /// <param name="skillTemplateDbAccess">Skill Template Db Access</param>
 /// <param name="skillImplementationSnapshotDbAccess">Skill Implementation Snapshot Db Access</param>
 /// <param name="npcDbAccess">Npc Db Access</param>
 /// <param name="npcTemplateDbAccess">Npc Template Db Access</param>
 /// <param name="npcImplementationSnapshotDbAccess">Npc Implementation Snapshot Db Access</param>
 /// <param name="itemDbAccess">Item Db Access</param>
 /// <param name="itemTemplateDbAccess">Item Template Db Access</param>
 /// <param name="itemImplementationSnapshotDbAccess">Item Implementation Snapshot Db Access</param>
 /// <param name="exportTemplateDbAccess">Export template Db access</param>
 /// <param name="objectExportSnippetDbAccess">Object Export snippet Db Access</param>
 /// <param name="mapDbAccess">Map Db Access</param>
 /// <param name="pageDbAccess">Page Db Access</param>
 /// <param name="pageVersionDbAccess">Page Version Db Access</param>
 /// <param name="taleDbAccess">Tale Db Access</param>
 /// <param name="taleImplementationSnapshotDbAccess">Tale Implementation Snapshot Db Access</param>
 /// <param name="projectConfigDbAccess">Project Config Db Access</param>
 /// <param name="taskBoardDbAccess">Task Bord Db Access</param>
 /// <param name="taskGroupTypeDbAccess">Task Group Type Db Access</param>
 /// <param name="taskTypeDbAccess">Task Type Db Access</param>
 /// <param name="userTaskBoardHistoryDbAccess">User Task Board History</param>
 /// <param name="lockDbService">Lock Db Service</param>
 /// <param name="timelineDbAccess">Timeline Db Access</param>
 /// <param name="userManager">User manager</param>
 public UserDeleter(IAikaQuestDbAccess questDbAccess, IAikaQuestImplementationSnapshotDbAccess questImplementationSnapshotDbAccess, IAikaChapterDetailDbAccess chapterDetailDbAccess, IAikaChapterOverviewDbAccess chapterOverviewDbAccess, IEvneSkillDbAccess skillDbAccess,
                    IEvneSkillTemplateDbAccess skillTemplateDbAccess, IEvneSkillImplementationSnapshotDbAccess skillImplementationSnapshotDbAccess, IKortistoNpcDbAccess npcDbAccess, IKortistoNpcTemplateDbAccess npcTemplateDbAccess, IKortistoNpcImplementationSnapshotDbAccess npcImplementationSnapshotDbAccess,
                    IStyrItemDbAccess itemDbAccess, IStyrItemTemplateDbAccess itemTemplateDbAccess, IStyrItemImplementationSnapshotDbAccess itemImplementationSnapshotDbAccess, IExportTemplateDbAccess exportTemplateDbAccess, IObjectExportSnippetDbAccess objectExportSnippetDbAccess,
                    IKartaMapDbAccess mapDbAccess, IKirjaPageDbAccess pageDbAccess, IKirjaPageVersionDbAccess pageVersionDbAccess, ITaleDbAccess taleDbAccess, ITaleDialogImplementationSnapshotDbAccess taleImplementationSnapshotDbAccess, IProjectConfigDbAccess projectConfigDbAccess,
                    ITaskBoardDbAccess taskBoardDbAccess, ITaskGroupTypeDbAccess taskGroupTypeDbAccess, ITaskTypeDbAccess taskTypeDbAccess, IUserTaskBoardHistoryDbAccess userTaskBoardHistoryDbAccess, ILockServiceDbAccess lockDbService, ITimelineDbAccess timelineDbAccess,
                    UserManager <GoNorthUser> userManager)
 {
     _questDbAccess = questDbAccess;
     _questImplementationSnapshotDbAccess = questImplementationSnapshotDbAccess;
     _chapterDetailDbAccess               = chapterDetailDbAccess;
     _chapterOverviewDbAccess             = chapterOverviewDbAccess;
     _skillDbAccess                       = skillDbAccess;
     _skillTemplateDbAccess               = skillTemplateDbAccess;
     _skillImplementationSnapshotDbAccess = skillImplementationSnapshotDbAccess;
     _npcDbAccess         = npcDbAccess;
     _npcTemplateDbAccess = npcTemplateDbAccess;
     _npcImplementationSnapshotDbAccess = npcImplementationSnapshotDbAccess;
     _itemDbAccess         = itemDbAccess;
     _itemTemplateDbAccess = itemTemplateDbAccess;
     _itemImplementationSnapshotDbAccess = itemImplementationSnapshotDbAccess;
     _exportTemplateDbAccess             = exportTemplateDbAccess;
     _objectExportSnippetDbAccess        = objectExportSnippetDbAccess;
     _mapDbAccess         = mapDbAccess;
     _pageDbAccess        = pageDbAccess;
     _pageVersionDbAccess = pageVersionDbAccess;
     _taleDbAccess        = taleDbAccess;
     _taleImplementationSnapshotDbAccess = taleImplementationSnapshotDbAccess;
     _projectConfigDbAccess        = projectConfigDbAccess;
     _taskBoardDbAccess            = taskBoardDbAccess;
     _taskGroupTypeDbAccess        = taskGroupTypeDbAccess;
     _taskTypeDbAccess             = taskTypeDbAccess;
     _userTaskBoardHistoryDbAccess = userTaskBoardHistoryDbAccess;
     _lockDbService    = lockDbService;
     _timelineDbAccess = timelineDbAccess;
     _userManager      = userManager;
 }
Пример #21
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="placeholderResolver">Placeholder Resolver</param>
        /// <param name="defaultTemplateProvider">Default Template Provider</param>
        /// <param name="cachedDbAccess">Cached Db Access</param>
        /// <param name="languageKeyGenerator">Language Key Generator</param>
        /// <param name="languageKeyDbAccess">Language Key Db Access</param>
        /// <param name="taleDbAccess">Dialog Db Access</param>
        /// <param name="dialogParser">Dialog Parser</param>
        /// <param name="dialogFunctionGenerator">Dialog Function Generator</param>
        /// <param name="dialogRenderer">Dialog Renderer</param>
        /// <param name="legacyDailyRoutineEventPlaceholderResolver">Legacy daily routine event placeholder resolver</param>
        /// <param name="legacyDailyRoutineEventContentPlaceholderResolver">Legacy Daily routine event content placeholder resolver</param>
        /// <param name="dailyRoutineFunctionRenderer">Daily routine function renderer</param>
        /// <param name="nodeGraphExporter">Node Graph Exporter</param>
        /// <param name="snippetFunctionRenderer">Export Snippet Function renderer</param>
        /// <param name="localizerFactory">Localizer Factory</param>
        public LegacyExportTemplatePlaceholderRenderingEngine(IExportTemplatePlaceholderResolver placeholderResolver, ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator,
                                                              ILanguageKeyDbAccess languageKeyDbAccess, ITaleDbAccess taleDbAccess, IExportDialogParser dialogParser, IExportDialogFunctionGenerator dialogFunctionGenerator, IExportDialogRenderer dialogRenderer,
                                                              ILegacyDailyRoutineEventPlaceholderResolver legacyDailyRoutineEventPlaceholderResolver, ILegacyDailyRoutineEventContentPlaceholderResolver legacyDailyRoutineEventContentPlaceholderResolver,
                                                              IDailyRoutineFunctionRenderer dailyRoutineFunctionRenderer, INodeGraphExporter nodeGraphExporter, IExportSnippetFunctionRenderer snippetFunctionRenderer, IStringLocalizerFactory localizerFactory)
        {
            _localizerFactory = localizerFactory;

            dialogRenderer.SetExportTemplatePlaceholderResolver(placeholderResolver);

            _exportTemplatePlaceholderResolvers = new List <IExportTemplateTopicPlaceholderResolver>();

            // Order of exporting is determined by the order in which these are  added, thats why the order is important
            _exportTemplatePlaceholderResolvers.Add(new ExportSnippetTemplatePlaceholderResolver(snippetFunctionRenderer, defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory));
            _exportTemplatePlaceholderResolvers.Add(new NpcInventoryExportTemplatePlaceholderResolver(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory));
            _exportTemplatePlaceholderResolvers.Add(new NpcSkillExportTemplatePlaceholderResolver(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory));
            _exportTemplatePlaceholderResolvers.Add(new NpcDailyRoutineExportPlaceholderResolver(defaultTemplateProvider, cachedDbAccess, legacyDailyRoutineEventPlaceholderResolver, legacyDailyRoutineEventContentPlaceholderResolver, dailyRoutineFunctionRenderer, languageKeyGenerator, localizerFactory));
            _exportTemplatePlaceholderResolvers.Add(new FlexFieldExportTemplatePlaceholderResolver(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory));
            _exportTemplatePlaceholderResolvers.Add(new DialogExportTemplatePlaceholderResolver(cachedDbAccess, languageKeyGenerator, taleDbAccess, dialogParser, dialogFunctionGenerator, dialogRenderer, defaultTemplateProvider, localizerFactory));
            _exportTemplatePlaceholderResolvers.Add(new LanguageKeyTemplatePlaceholderResolver(defaultTemplateProvider, cachedDbAccess, languageKeyDbAccess, localizerFactory));

            foreach (IExportTemplateTopicPlaceholderResolver curResolver in _exportTemplatePlaceholderResolvers)
            {
                curResolver.SetExportTemplatePlaceholderResolver(placeholderResolver);
            }
        }
Пример #22
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="languageKeyDbAccess">Language Key Db Access</param>
        /// <param name="scribanLanguageKeyGenerator">Scriban Language key generator</param>
        /// <param name="taleDbAccess">Dialog Db Access</param>
        /// <param name="dialogParser">Dialog Parser</param>
        /// <param name="dialogFunctionGenerator">Dialog Function Generator</param>
        /// <param name="dialogRenderer">Dialog Renderer</param>
        /// <param name="legacyDailyRoutineEventPlaceholderResolver">Legacy Daily routine event placeholder resolver</param>
        /// <param name="legacyDailyRoutineEventContentPlaceholderResolver">Legacy Daily routine event content placeholder resolver</param>
        /// <param name="dailyRoutineFunctionNameGenerator">Daily routine function name generator</param>
        /// <param name="dailyRoutineFunctionRenderer">Daily routine function renderer</param>
        /// <param name="nodeGraphExporter">Node Graph Exporter</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="localizerFactory">Localizer Factory</param>
        public ExportTemplatePlaceholderResolver(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IScribanLanguageKeyGenerator scribanLanguageKeyGenerator,
                                                 ILanguageKeyDbAccess languageKeyDbAccess, ITaleDbAccess taleDbAccess, IExportDialogParser dialogParser, IExportDialogFunctionGenerator dialogFunctionGenerator, IExportDialogRenderer dialogRenderer,
                                                 ILegacyDailyRoutineEventPlaceholderResolver legacyDailyRoutineEventPlaceholderResolver, ILegacyDailyRoutineEventContentPlaceholderResolver legacyDailyRoutineEventContentPlaceholderResolver,
                                                 IDailyRoutineFunctionNameGenerator dailyRoutineFunctionNameGenerator, IDailyRoutineFunctionRenderer dailyRoutineFunctionRenderer, INodeGraphExporter nodeGraphExporter,
                                                 IExportSnippetFunctionRenderer exportSnippetFunctionRenderer, IStateMachineFunctionNameGenerator stateMachineFunctionNameGenerator, IStateMachineFunctionRenderer stateMachineFunctionRenderer,
                                                 IStringLocalizerFactory localizerFactory)
        {
            dialogRenderer.SetExportTemplatePlaceholderResolver(this);

            _renderingEngine = new Dictionary <ExportTemplateRenderingEngine, IExportTemplatePlaceholderRenderingEngine>();
            _renderingEngine.Add(ExportTemplateRenderingEngine.Legacy, new LegacyExportTemplatePlaceholderRenderingEngine(this, defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, languageKeyDbAccess, taleDbAccess, dialogParser,
                                                                                                                          dialogFunctionGenerator, dialogRenderer, legacyDailyRoutineEventPlaceholderResolver, legacyDailyRoutineEventContentPlaceholderResolver,
                                                                                                                          dailyRoutineFunctionRenderer, nodeGraphExporter, exportSnippetFunctionRenderer, localizerFactory));
            _renderingEngine.Add(ExportTemplateRenderingEngine.Scriban, new ScribanExportTemplatePlaceholderRenderingEngine(this, cachedDbAccess, taleDbAccess, defaultTemplateProvider, scribanLanguageKeyGenerator, dialogParser, dialogFunctionGenerator,
                                                                                                                            dialogRenderer, dailyRoutineFunctionNameGenerator, dailyRoutineFunctionRenderer, exportSnippetFunctionRenderer, stateMachineFunctionNameGenerator,
                                                                                                                            stateMachineFunctionRenderer, languageKeyDbAccess, 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)
            };
        }