From 1a686219ffa77ae894a8d63d3f59a8ad8d77ad1b Mon Sep 17 00:00:00 2001
From: Max <51083570+DRdrProfessor@users.noreply.github.com>
Date: Sun, 3 Sep 2023 21:26:20 +0200
Subject: [PATCH] Implementing API base functionality.
---
SharpRSS.API.Contracts/DTO/ApiKey.cs | 17 +++++++++++++++++
SharpRSS.API.Contracts/RssConnection.cs | 10 ++++++++++
.../SharpRSS.API.Contracts.csproj | 18 ++++++++++++++++++
SharpRSS.API/SharpRSS.API.csproj | 1 +
SharpRSS.Blazor/SharpRSS.Blazor.csproj | 1 +
SharpRSS.sln | 6 ++++++
6 files changed, 53 insertions(+)
create mode 100644 SharpRSS.API.Contracts/DTO/ApiKey.cs
create mode 100644 SharpRSS.API.Contracts/RssConnection.cs
create mode 100644 SharpRSS.API.Contracts/SharpRSS.API.Contracts.csproj
diff --git a/SharpRSS.API.Contracts/DTO/ApiKey.cs b/SharpRSS.API.Contracts/DTO/ApiKey.cs
new file mode 100644
index 0000000..6c0a10b
--- /dev/null
+++ b/SharpRSS.API.Contracts/DTO/ApiKey.cs
@@ -0,0 +1,17 @@
+namespace SharpRSS.API.Contracts.DTO
+{
+ public record ApiKey()
+ {
+ public string Key { get; }
+ public string Usage { get; }
+ public KeyStatus Status { get; }
+ public string Message { get; }
+ }
+
+ public enum KeyStatus
+ {
+ Active,
+ Disabled,
+ Unavailable
+ }
+}
\ No newline at end of file
diff --git a/SharpRSS.API.Contracts/RssConnection.cs b/SharpRSS.API.Contracts/RssConnection.cs
new file mode 100644
index 0000000..d3bbf26
--- /dev/null
+++ b/SharpRSS.API.Contracts/RssConnection.cs
@@ -0,0 +1,10 @@
+namespace SharpRSS.API.Contracts
+{
+ public class RssConnection
+ {
+ public RssConnection(string connection, string apiKey)
+ {
+ // Identify with server
+ }
+ }
+}
\ No newline at end of file
diff --git a/SharpRSS.API.Contracts/SharpRSS.API.Contracts.csproj b/SharpRSS.API.Contracts/SharpRSS.API.Contracts.csproj
new file mode 100644
index 0000000..5cf2042
--- /dev/null
+++ b/SharpRSS.API.Contracts/SharpRSS.API.Contracts.csproj
@@ -0,0 +1,18 @@
+
+
+
+ netstandard2.1
+ enable
+ enable
+ 10
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SharpRSS.API/SharpRSS.API.csproj b/SharpRSS.API/SharpRSS.API.csproj
index 263cf87..97932a7 100644
--- a/SharpRSS.API/SharpRSS.API.csproj
+++ b/SharpRSS.API/SharpRSS.API.csproj
@@ -18,6 +18,7 @@
+
diff --git a/SharpRSS.Blazor/SharpRSS.Blazor.csproj b/SharpRSS.Blazor/SharpRSS.Blazor.csproj
index c721937..7699707 100644
--- a/SharpRSS.Blazor/SharpRSS.Blazor.csproj
+++ b/SharpRSS.Blazor/SharpRSS.Blazor.csproj
@@ -17,6 +17,7 @@
+
diff --git a/SharpRSS.sln b/SharpRSS.sln
index a504c52..11d4a7f 100644
--- a/SharpRSS.sln
+++ b/SharpRSS.sln
@@ -15,6 +15,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SharpRSS.API", "SharpRSS.AP
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SharpRSS.Blazor", "SharpRSS.Blazor\SharpRSS.Blazor.csproj", "{28FA97A5-ECAE-4697-BA48-DA1C62E5B303}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SharpRSS.API.Contracts", "SharpRSS.API.Contracts\SharpRSS.API.Contracts.csproj", "{90D669D4-8B4C-4A9D-BA6B-1CB840B69B48}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -45,6 +47,10 @@ Global
{28FA97A5-ECAE-4697-BA48-DA1C62E5B303}.Debug|Any CPU.Build.0 = Debug|Any CPU
{28FA97A5-ECAE-4697-BA48-DA1C62E5B303}.Release|Any CPU.ActiveCfg = Release|Any CPU
{28FA97A5-ECAE-4697-BA48-DA1C62E5B303}.Release|Any CPU.Build.0 = Release|Any CPU
+ {90D669D4-8B4C-4A9D-BA6B-1CB840B69B48}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {90D669D4-8B4C-4A9D-BA6B-1CB840B69B48}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {90D669D4-8B4C-4A9D-BA6B-1CB840B69B48}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {90D669D4-8B4C-4A9D-BA6B-1CB840B69B48}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE