private void LoadMod(string workingDirectoryPath, string modsDirectoryPath, string modId, string colorPalettePath) { this.colorPalettePath = colorPalettePath; this.mod = new Mod(workingDirectoryPath, modsDirectoryPath, modId); var contentProvider = new ModContentProvider(modsDirectoryPath, workingDirectoryPath, modId, colorPalettePath); var resourceProvider = new WpfPackResourceProvider(); var uiContext = new WpfUIContext(); this.Manifest = new ManifestTreeViewNode(null, this.mod.Manifest, this.Navigator, this, this.dialogService, contentProvider, resourceProvider, uiContext); this.Navigator.Root = this.Manifest; }
public override void Build() { this.EnableCommonTemplates(); this.EnableAnhydrateTemplates(); Log.LogInformation("Building ARK tools"); using (this.OverrideSitemaps(false)) { EmitDocumentsFrom(new ToolsContentProvider(), "/ark/tools"); EmitDocumentsFrom(new ToolsRedirectsProvider(), "/wiki/tools"); } Log.LogInformation("Building ARK mod content"); foreach (string modTag in DataManagerARK.Instance.LoadedMods.Keys) { var uri = Path.Join("/ark", modTag); var generator = new ModContentProvider(modTag); EmitDocumentsFrom(generator, uri); } }