示例#1
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));
        }
示例#2
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="projectDbAccess">User Db Access</param>
 /// <param name="kortistoFolderDbAccess">Kortisto Folder Db Access</param>
 /// <param name="npcDbAccess">Npc Db Access</param>
 /// <param name="styrFolderDbAccess">Styr Folder Db Access</param>
 /// <param name="itemDbAccess">Item Db Access</param>
 /// <param name="evneFolderDbAccess">Evne Folder Db Access</param>
 /// <param name="skillDbAccess">Skill Db Access</param>
 /// <param name="kirjaPageDbAccess">Kirja Page Db Access</param>
 /// <param name="chapterDetailDbAccess">Chapter Detail Db Access</param>
 /// <param name="questDbAccess">Quest Db Access</param>
 /// <param name="mapDbAccess">Map Db Access</param>
 /// <param name="taskBoardDbAccess">Task Board Db Access</param>
 /// <param name="taskNumberDbAccess">Task Number Db Access</param>
 /// <param name="userTaskBoardHistoryDbAccess">User Task board history db access</param>
 /// <param name="exportSettingsDbAccess">Export Settings Db Access</param>
 /// <param name="exportTemplateDbAccess">Export Template Db Access</param>
 /// <param name="includeExportTemplateDbAccess">Include export template Db Access</param>
 /// <param name="projectConfigDbAccess">Project Config Db Access</param>
 /// <param name="userManager">User Manager</param>
 /// <param name="timelineService">Timeline Service</param>
 /// <param name="logger">Logger</param>
 /// <param name="localizerFactory">Localizer Factory</param>
 public ProjectApiController(IProjectDbAccess projectDbAccess, IKortistoFolderDbAccess kortistoFolderDbAccess, IKortistoNpcDbAccess npcDbAccess, IStyrFolderDbAccess styrFolderDbAccess, IStyrItemDbAccess itemDbAccess, IEvneFolderDbAccess evneFolderDbAccess, IEvneSkillDbAccess skillDbAccess,
                             IKirjaPageDbAccess kirjaPageDbAccess, IAikaChapterDetailDbAccess chapterDetailDbAccess, IAikaQuestDbAccess questDbAccess, IKartaMapDbAccess mapDbAccess, ITaskBoardDbAccess taskBoardDbAccess, ITaskNumberDbAccess taskNumberDbAccess,
                             IUserTaskBoardHistoryDbAccess userTaskBoardHistoryDbAccess, IExportSettingsDbAccess exportSettingsDbAccess, IExportTemplateDbAccess exportTemplateDbAccess, IIncludeExportTemplateDbAccess includeExportTemplateDbAccess, IProjectConfigDbAccess projectConfigDbAccess,
                             UserManager <GoNorthUser> userManager, ITimelineService timelineService, ILogger <ProjectApiController> logger, IStringLocalizerFactory localizerFactory)
 {
     _projectDbAccess               = projectDbAccess;
     _kortistoFolderDbAccess        = kortistoFolderDbAccess;
     _npcDbAccess                   = npcDbAccess;
     _styrFolderDbAccess            = styrFolderDbAccess;
     _itemDbAccess                  = itemDbAccess;
     _evneFolderDbAccess            = evneFolderDbAccess;
     _evneSkillDbAccess             = skillDbAccess;
     _kirjaPageDbAccess             = kirjaPageDbAccess;
     _chapterDetailDbAccess         = chapterDetailDbAccess;
     _questDbAccess                 = questDbAccess;
     _mapDbAccess                   = mapDbAccess;
     _taskBoardDbAccess             = taskBoardDbAccess;
     _taskNumberDbAccess            = taskNumberDbAccess;
     _userTaskBoardHistoryDbAccess  = userTaskBoardHistoryDbAccess;
     _exportSettingsDbAccess        = exportSettingsDbAccess;
     _exportTemplateDbAccess        = exportTemplateDbAccess;
     _includeExportTemplateDbAccess = includeExportTemplateDbAccess;
     _projectConfigDbAccess         = projectConfigDbAccess;
     _userManager                   = userManager;
     _timelineService               = timelineService;
     _logger    = logger;
     _localizer = localizerFactory.Create(typeof(ProjectApiController));
 }
示例#3
0
        /// <summary>
        /// Export Cached Db Access
        /// </summary>
        /// <param name="exportSettingsDbAccess">Export Settings Db Access</param>
        /// <param name="objectExportSnippetDbAccess">Object export snippet Db Access</param>
        /// <param name="npcDbAccess">Npc 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="mapDbAccess">Map Db Access</param>
        /// <param name="pageDbAccess">Page Db Access</param>
        /// <param name="userProjectAccess">User project access</param>
        /// <param name="projectConfigProvider">Project config provider</param>
        /// <param name="includeExportTemplateDbAccess">Include export template Db access</param>
        public ExportCachedDbAccess(IExportSettingsDbAccess exportSettingsDbAccess, IObjectExportSnippetDbAccess objectExportSnippetDbAccess, IKortistoNpcDbAccess npcDbAccess, IStyrItemDbAccess itemDbAccess,
                                    IEvneSkillDbAccess skillDbAccess, IAikaQuestDbAccess questDbAccess, IKartaMapDbAccess mapDbAccess, IKirjaPageDbAccess pageDbAccess, IUserProjectAccess userProjectAccess,
                                    IProjectConfigProvider projectConfigProvider, IIncludeExportTemplateDbAccess includeExportTemplateDbAccess)
        {
            _exportSettingsDbAccess      = exportSettingsDbAccess;
            _objectExportSnippetDbAccess = objectExportSnippetDbAccess;
            _npcDbAccess                   = npcDbAccess;
            _itemDbAccess                  = itemDbAccess;
            _skillDbAccess                 = skillDbAccess;
            _questDbAccess                 = questDbAccess;
            _mapDbAccess                   = mapDbAccess;
            _pageDbAccess                  = pageDbAccess;
            _userProjectAccess             = userProjectAccess;
            _projectConfigProvider         = projectConfigProvider;
            _includeExportTemplateDbAccess = includeExportTemplateDbAccess;

            _cachedExportSettings         = new Dictionary <string, ExportSettings>();
            _cachedPlayerNpcs             = new Dictionary <string, KortistoNpc>();
            _cachedNpcs                   = new Dictionary <string, KortistoNpc>();
            _cachedItems                  = new Dictionary <string, StyrItem>();
            _cachedSkills                 = new Dictionary <string, EvneSkill>();
            _cachedQuest                  = new Dictionary <string, AikaQuest>();
            _cachedPages                  = new Dictionary <string, KirjaPage>();
            _cachedMarkers                = new Dictionary <string, KartaMapNamedMarkerQueryResult>();
            _cachedExportSnippets         = new Dictionary <string, List <ObjectExportSnippet> >();
            _cachedIncludeExportTemplates = new Dictionary <string, IncludeExportTemplate>();
        }
示例#4
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="exportDefaultTemplateProvider">Export default template provider</param>
 /// <param name="userPreferencesDbAccess">User PReferences Database access</param>
 /// <param name="userManager">User Manager</param>
 /// <param name="exportSettings">Export settings</param>
 /// <param name="projectDbAccess">Project Db Access</param>
 public ExportController(IExportDefaultTemplateProvider exportDefaultTemplateProvider, IUserPreferencesDbAccess userPreferencesDbAccess, UserManager <GoNorthUser> userManager, IExportSettingsDbAccess exportSettings, IProjectDbAccess projectDbAccess)
 {
     _exportDefaultTemplateProvider = exportDefaultTemplateProvider;
     _userPreferencesDbAccess       = userPreferencesDbAccess;
     _userManager     = userManager;
     _exportSettings  = exportSettings;
     _projectDbAccess = projectDbAccess;
 }
示例#5
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="placeholderResolver">Pkaceholder Resolver</param>
        /// <param name="defaultTemplateProvider">Default Template Provider</param>
        /// <param name="projectDbAccess">Project Db Access</param>
        /// <param name="exportSettingsDbAccess">Export Settings Db Accesss</param>
        public LanguageExporter(IExportTemplatePlaceholderResolver placeholderResolver, IExportDefaultTemplateProvider defaultTemplateProvider, IProjectDbAccess projectDbAccess, IExportSettingsDbAccess exportSettingsDbAccess)
        {
            _placeholderResolver     = placeholderResolver;
            _defaultTemplateProvider = defaultTemplateProvider;
            _projectDbAccess         = projectDbAccess;
            _exportSettingsDbAccess  = exportSettingsDbAccess;

            _scriptExporter = new ScriptExporter(placeholderResolver, projectDbAccess, exportSettingsDbAccess);
        }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="userPreferencesDbAccess">User Preferences Db Access</param>
 /// <param name="exportSettingsDbAccess">Export settings Db Access</param>
 /// <param name="projectDbAccess">Project Db Access</param>
 /// <param name="userManager">User Manager</param>
 /// <param name="logger">Logger</param>
 public UserPreferencesApiController(IUserPreferencesDbAccess userPreferencesDbAccess, IExportSettingsDbAccess exportSettingsDbAccess, IProjectDbAccess projectDbAccess, UserManager <GoNorthUser> userManager,
                                     ILogger <UtilApiController> logger)
 {
     _userPreferencesDbAccess = userPreferencesDbAccess;
     _exportSettingsDbAccess  = exportSettingsDbAccess;
     _projectDbAccess         = projectDbAccess;
     _userManager             = userManager;
     _logger = logger;
 }
示例#7
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="exportDefaultTemplateProvider">Export default template provider</param>
 /// <param name="userPreferencesDbAccess">User PReferences Database access</param>
 /// <param name="userManager">User Manager</param>
 /// <param name="exportSettings">Export settings</param>
 /// <param name="userProjectAccess">User project Access</param>
 /// <param name="actionTranslator">Action translator</param>
 public ExportController(IExportDefaultTemplateProvider exportDefaultTemplateProvider, IUserPreferencesDbAccess userPreferencesDbAccess, UserManager <GoNorthUser> userManager, IExportSettingsDbAccess exportSettings, IUserProjectAccess userProjectAccess,
                         IActionTranslator actionTranslator)
 {
     _exportDefaultTemplateProvider = exportDefaultTemplateProvider;
     _userPreferencesDbAccess       = userPreferencesDbAccess;
     _userManager       = userManager;
     _exportSettings    = exportSettings;
     _userProjectAccess = userProjectAccess;
     _actionTranslator  = actionTranslator;
 }
示例#8
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="exportDefaultTemplateProvider">Export default template provider</param>
 /// <param name="userPreferencesDbAccess">User PReferences Database access</param>
 /// <param name="userManager">User Manager</param>
 /// <param name="exportSettings">Export settings</param>
 /// <param name="userProjectAccess">User project Access</param>
 /// <param name="actionTranslator">Action translator</param>
 /// <param name="configuration">Configuration</param>
 public ExportController(IExportDefaultTemplateProvider exportDefaultTemplateProvider, IUserPreferencesDbAccess userPreferencesDbAccess, UserManager <GoNorthUser> userManager, IExportSettingsDbAccess exportSettings, IUserProjectAccess userProjectAccess,
                         IActionTranslator actionTranslator, IOptions <ConfigurationData> configuration)
 {
     _exportDefaultTemplateProvider = exportDefaultTemplateProvider;
     _userPreferencesDbAccess       = userPreferencesDbAccess;
     _userManager       = userManager;
     _exportSettings    = exportSettings;
     _userProjectAccess = userProjectAccess;
     _actionTranslator  = actionTranslator;
     _config            = configuration.Value.Misc;
 }
示例#9
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="placeholderResolver">Pkaceholder Resolver</param>
        /// <param name="defaultTemplateProvider">Default Template Provider</param>
        /// <param name="exportSettingsDbAccess">Export Settings Db Accesss</param>
        /// <param name="userProjectAccess">User project access</param>
        /// <param name="languageKeyReferenceCollector">Language key reference collector</param>
        public LanguageExporter(IExportTemplatePlaceholderResolver placeholderResolver, IExportDefaultTemplateProvider defaultTemplateProvider, IExportSettingsDbAccess exportSettingsDbAccess, IUserProjectAccess userProjectAccess,
                                ILanguageKeyReferenceCollector languageKeyReferenceCollector)
        {
            _placeholderResolver           = placeholderResolver;
            _defaultTemplateProvider       = defaultTemplateProvider;
            _exportSettingsDbAccess        = exportSettingsDbAccess;
            _userProjectAccess             = userProjectAccess;
            _languageKeyReferenceCollector = languageKeyReferenceCollector;

            _scriptExporter = new ScriptExporter(placeholderResolver, exportSettingsDbAccess, userProjectAccess);
        }
示例#10
0
        /// <summary>
        /// Export Cached Db Access
        /// </summary>
        /// <param name="projectDbAccess">Project Db Access</param>
        /// <param name="exportSettingsDbAccess">Export Settings Db Access</param>
        /// <param name="npcDbAccess">Npc Db Access</param>
        /// <param name="itemDbAccess">Item Db Access</param>
        /// <param name="skillDbAccess">Skill Db Access</param>
        /// <param name="questDbAccess">Quest Db Access</param>
        public ExportCachedDbAccess(IProjectDbAccess projectDbAccess, IExportSettingsDbAccess exportSettingsDbAccess, IKortistoNpcDbAccess npcDbAccess, IStyrItemDbAccess itemDbAccess, IEvneSkillDbAccess skillDbAccess, IAikaQuestDbAccess questDbAccess)
        {
            _projectDbAccess        = projectDbAccess;
            _exportSettingsDbAccess = exportSettingsDbAccess;
            _npcDbAccess            = npcDbAccess;
            _itemDbAccess           = itemDbAccess;
            _skillDbAccess          = skillDbAccess;
            _questDbAccess          = questDbAccess;

            _cachedExportSettings = new Dictionary <string, ExportSettings>();
            _cachedPlayerNpcs     = new Dictionary <string, KortistoNpc>();
            _cachedNpcs           = new Dictionary <string, KortistoNpc>();
            _cachedItems          = new Dictionary <string, StyrItem>();
            _cachedSkills         = new Dictionary <string, EvneSkill>();
            _cachedQuest          = new Dictionary <string, AikaQuest>();
        }
        /// <summary>
        /// Export Cached Db Access
        /// </summary>
        /// <param name="projectDbAccess">Project Db Access</param>
        /// <param name="exportSettingsDbAccess">Export Settings Db Access</param>
        /// <param name="npcDbAccess">Npc 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="mapDbAccess">Map Db Access</param>
        /// <param name="projectConfigProvider">Project config provider</param>
        public ExportCachedDbAccess(IProjectDbAccess projectDbAccess, IExportSettingsDbAccess exportSettingsDbAccess, IKortistoNpcDbAccess npcDbAccess, IStyrItemDbAccess itemDbAccess, IEvneSkillDbAccess skillDbAccess,
                                    IAikaQuestDbAccess questDbAccess, IKartaMapDbAccess mapDbAccess, IProjectConfigProvider projectConfigProvider)
        {
            _projectDbAccess        = projectDbAccess;
            _exportSettingsDbAccess = exportSettingsDbAccess;
            _npcDbAccess            = npcDbAccess;
            _itemDbAccess           = itemDbAccess;
            _skillDbAccess          = skillDbAccess;
            _questDbAccess          = questDbAccess;
            _mapDbAccess            = mapDbAccess;
            _projectConfigProvider  = projectConfigProvider;

            _cachedExportSettings = new Dictionary <string, ExportSettings>();
            _cachedPlayerNpcs     = new Dictionary <string, KortistoNpc>();
            _cachedNpcs           = new Dictionary <string, KortistoNpc>();
            _cachedItems          = new Dictionary <string, StyrItem>();
            _cachedSkills         = new Dictionary <string, EvneSkill>();
            _cachedQuest          = new Dictionary <string, AikaQuest>();
            _cachedMarkers        = new Dictionary <string, KartaMapNamedMarkerQueryResult>();
        }
示例#12
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="placeholderResolver">Pkaceholder Resolver</param>
 /// <param name="projectDbAccess">Project Db Access</param>
 /// <param name="exportSettingsDbAccess">Export Settings Db Accesss</param>
 public ScriptExporter(IExportTemplatePlaceholderResolver placeholderResolver, IProjectDbAccess projectDbAccess, IExportSettingsDbAccess exportSettingsDbAccess)
 {
     _projectDbAccess        = projectDbAccess;
     _placeholderResolver    = placeholderResolver;
     _exportSettingsDbAccess = exportSettingsDbAccess;
 }
示例#13
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="placeholderResolver">Pkaceholder Resolver</param>
 /// <param name="exportSettingsDbAccess">Export Settings Db Accesss</param>
 /// <param name="userProjectAccess">User project access</param>
 public ScriptExporter(IExportTemplatePlaceholderResolver placeholderResolver, IExportSettingsDbAccess exportSettingsDbAccess, IUserProjectAccess userProjectAccess)
 {
     _placeholderResolver    = placeholderResolver;
     _exportSettingsDbAccess = exportSettingsDbAccess;
     _userProjectAccess      = userProjectAccess;
 }