diff --git a/LANCommander.Server/LANCommander.Server.csproj b/LANCommander.Server/LANCommander.Server.csproj index 60469d69..324464f6 100644 --- a/LANCommander.Server/LANCommander.Server.csproj +++ b/LANCommander.Server/LANCommander.Server.csproj @@ -38,7 +38,6 @@ - diff --git a/LANCommander.Server/Models/Settings.cs b/LANCommander.Server/Models/Settings.cs index c1dff46e..39386bb8 100644 --- a/LANCommander.Server/Models/Settings.cs +++ b/LANCommander.Server/Models/Settings.cs @@ -24,7 +24,6 @@ namespace LANCommander.Server.Models public LANCommanderMediaSettings Media { get; set; } = new LANCommanderMediaSettings(); public LANCommanderIPXRelaySettings IPXRelay { get; set; } = new LANCommanderIPXRelaySettings(); public LANCommanderServerSettings Servers { get; set; } = new LANCommanderServerSettings(); - public LANCommanderWikiSettings Wiki { get; set; } = new LANCommanderWikiSettings(); public LANCommanderUpdateSettings Update { get; set; } = new LANCommanderUpdateSettings(); public LANCommanderLauncherSettings Launcher { get; set; } = new LANCommanderLauncherSettings(); public LANCommanderLogSettings Logs { get; set; } = new LANCommanderLogSettings(); @@ -98,13 +97,6 @@ namespace LANCommander.Server.Models public string StoragePath { get; set; } = "Servers"; } - public class LANCommanderWikiSettings - { - public bool Enabled { get; set; } = false; - public string Username { get; set; } = ""; - public string Password { get; set; } = ""; - } - public class LANCommanderUpdateSettings { public string StoragePath { get; set; } = "Updates"; diff --git a/LANCommander.Server/Program.cs b/LANCommander.Server/Program.cs index b3bc6312..69c2a8b6 100644 --- a/LANCommander.Server/Program.cs +++ b/LANCommander.Server/Program.cs @@ -188,7 +188,6 @@ namespace LANCommander.Server builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); - builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); diff --git a/LANCommander.Server/Services/WikiService.cs b/LANCommander.Server/Services/WikiService.cs deleted file mode 100644 index 1622b947..00000000 --- a/LANCommander.Server/Services/WikiService.cs +++ /dev/null @@ -1,94 +0,0 @@ -using LANCommander.Server.Data.Models; -using LANCommander.PCGamingWiki; -using Razor.Templating.Core; -using System.Reflection; -using System.Text; -using WikiClientLibrary.Client; -using WikiClientLibrary.Pages; -using WikiClientLibrary.Sites; - -namespace LANCommander.Server.Services -{ - public class WikiService : IDisposable - { - private GameService GameService; - private RedistributableService RedistributableService; - private WikiClient WikiClient; - private WikiSite WikiSite; - - public WikiService(GameService gameService, RedistributableService redistributableService) - { - GameService = gameService; - RedistributableService = redistributableService; - WikiClient = new WikiClient(); - } - - public async Task AuthenticateAsync(string username, string password) - { - WikiSite = new WikiSite(WikiClient, "https://lancommander.app/api.php"); - - await WikiSite.Initialization; - - await WikiSite.LoginAsync(username, password); - } - - public async Task GetPage(Game game) - { - var page = new WikiPage(WikiSite, game.Title); - - await page.RefreshAsync(PageQueryOptions.FetchContent); - - return page; - } - - public async Task GetPage(Redistributable redistributable) - { - var page = new WikiPage(WikiSite, redistributable.Name); - - await page.RefreshAsync(PageQueryOptions.FetchContent); - - return page; - } - - public async Task PublishPage(WikiPage page, string summary, bool minor = false) - { - await page.UpdateContentAsync(summary, minor); - } - - public string GetUrl(WikiPage page) - { - if (page == null) - return ""; - - return $"https://lancommander.app/index.php/{page.PageStub.Title}"; - } - - public async Task GenerateRedistributablePage(Guid id) - { - var redistributable = await RedistributableService.Get(id); - - var result = await RazorTemplateEngine.RenderAsync("~/Templates/Wiki/Redistributable.cshtml", redistributable); - - return result.Trim(); - } - - public async Task GenerateGamePage(Guid id) - { - var game = await GameService.Get(id); - - var result = await RazorTemplateEngine.RenderAsync("~/Templates/Wiki/Game.cshtml", game); - - return result.Trim(); - } - - public async void Dispose() - { - try - { - await WikiSite.LogoutAsync(); - WikiClient.Dispose(); - } - catch { } - } - } -} diff --git a/LANCommander.Server/UI/Components/WikiEditor.razor b/LANCommander.Server/UI/Components/WikiEditor.razor deleted file mode 100644 index a4d0fa52..00000000 --- a/LANCommander.Server/UI/Components/WikiEditor.razor +++ /dev/null @@ -1,153 +0,0 @@ -@using LANCommander.Server.Models -@using System.ComponentModel.DataAnnotations -@using WikiClientLibrary.Pages -@inject GameService GameService -@inject RedistributableService RedistributableService -@inject WikiService WikiService -@inject IMessageService MessageService -@inject IJSRuntime JS -@inject ILogger Logger - - - - - - - - -
- - - - -