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