From 9557460ce532f40a5954c1c8e9078d635afdc720 Mon Sep 17 00:00:00 2001 From: thepra Date: Thu, 30 Jul 2020 00:42:02 +0200 Subject: [PATCH] Implementing systemd file modification and various fixes --- Seenginx/Components/FilesWithEditor.razor | 94 +++---- Seenginx/Pages/Nginx.razor.cs | 1 + Seenginx/Pages/Systemd.razor | 14 +- Seenginx/Pages/Systemd.razor.cs | 166 ++++++++++++ Seenginx/Seenginx.csproj | 2 + Seenginx/Services/INginxService.cs | 2 +- Seenginx/Services/ISystemDService.cs | 20 +- Seenginx/Services/Models/ConfigPaths.cs | 13 - Seenginx/Services/Models/SeenginxSettings.cs | 23 ++ Seenginx/Services/NginxService.cs | 89 +++---- Seenginx/Services/SystemDService.cs | 266 ++++++++++++++++++- Seenginx/Settings/settings.json | 8 + Seenginx/Shared/SystemdConfigForm.razor | 5 + Seenginx/Startup.cs | 14 +- 14 files changed, 571 insertions(+), 146 deletions(-) create mode 100644 Seenginx/Pages/Systemd.razor.cs delete mode 100644 Seenginx/Services/Models/ConfigPaths.cs create mode 100644 Seenginx/Services/Models/SeenginxSettings.cs create mode 100644 Seenginx/Settings/settings.json create mode 100644 Seenginx/Shared/SystemdConfigForm.razor diff --git a/Seenginx/Components/FilesWithEditor.razor b/Seenginx/Components/FilesWithEditor.razor index 0530919..e0c9759 100644 --- a/Seenginx/Components/FilesWithEditor.razor +++ b/Seenginx/Components/FilesWithEditor.razor @@ -14,34 +14,29 @@
- @if (IsAnyFileSelected) - { -
-
- @SelectedFile.Name -
-

- -

-

- -

+
+
+ @SelectedFile?.Name
- } - else - { -
-
···
-
- } +

+ +

+

+ +

+
+ +
+
···
+
@@ -81,35 +76,30 @@
- @if (IsAnyFileSelected) - { -
-
-
-
-
- - -
-
-
-
-
-
-
- - - - +
+
+
+
+
+ +
- } - else - { - - } +
+
+
+ + + + +
+
+
+
+ +
diff --git a/Seenginx/Pages/Nginx.razor.cs b/Seenginx/Pages/Nginx.razor.cs index 794e3d1..9223f31 100644 --- a/Seenginx/Pages/Nginx.razor.cs +++ b/Seenginx/Pages/Nginx.razor.cs @@ -101,6 +101,7 @@ namespace Seenginx.Pages } SelectedFile.Name = result.Data.ToString(); + SelectedFile.FullPath = renameResult.Data.FullPath; } public async Task SaveFileAsync() diff --git a/Seenginx/Pages/Systemd.razor b/Seenginx/Pages/Systemd.razor index a857faf..9036d2d 100644 --- a/Seenginx/Pages/Systemd.razor +++ b/Seenginx/Pages/Systemd.razor @@ -1,7 +1,7 @@ -@page "/systemd" - -

SystemD

- -@code { - -} +@inherits SystemdBase +@page "/systemd" + + \ No newline at end of file diff --git a/Seenginx/Pages/Systemd.razor.cs b/Seenginx/Pages/Systemd.razor.cs new file mode 100644 index 0000000..13bcd42 --- /dev/null +++ b/Seenginx/Pages/Systemd.razor.cs @@ -0,0 +1,166 @@ +using Blazored.Modal; +using Blazored.Modal.Services; +using Microsoft.AspNetCore.Components; +using Seenginx.Models; +using Seenginx.Services; +using Seenginx.Shared; +using Seenginx.Utility; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace Seenginx.Pages +{ + public class SystemdBase : ComponentBase + { + [Inject] public ISystemDService SystemDService { get; set; } + [CascadingParameter] public IModalService Modal { get; set; } + + public string InputSearch { get; set; } + + public List ConfigFiles { get; set; } = new List(); + public ConfigFile SelectedFile { get; set; } + public List FilteredOutFiles { get; set; } = new List(); + public NotificationSettings GeneralNotificationSettings { get; set; } = null; + public List