From 2a28877bf3592776e298c7475bc814f4cc4352f4 Mon Sep 17 00:00:00 2001 From: Matthew Jorgensen Date: Fri, 4 Oct 2024 14:33:24 -0500 Subject: [PATCH 1/4] Bump TestClient to .NET 8 --- src/TestApp/TestApp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/TestApp/TestApp.csproj b/src/TestApp/TestApp.csproj index 84b7392..2f5f7ed 100644 --- a/src/TestApp/TestApp.csproj +++ b/src/TestApp/TestApp.csproj @@ -2,7 +2,7 @@ Exe - net7.0 + net8.0 enable enable False From c99bbc7f4ee26e093c7d0f4d2773b0836e274e5b Mon Sep 17 00:00:00 2001 From: Matthew Jorgensen Date: Fri, 4 Oct 2024 14:42:46 -0500 Subject: [PATCH 2/4] Add RandomString generator --- src/TestApp/Program.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/TestApp/Program.cs b/src/TestApp/Program.cs index 66fc253..bbee880 100644 --- a/src/TestApp/Program.cs +++ b/src/TestApp/Program.cs @@ -1,4 +1,5 @@ using System.Net; +using System.Text; using LinkAce.NET; using Microsoft.Extensions.Configuration; Console.WriteLine("Hello, World!"); @@ -20,3 +21,16 @@ var results = linkAceClient.SearchLinksByUrl("jrgnsn.net").Result; var _ = () => { }; + +string RandomString(int size) +{ + Random random = new((int)DateTime.Now.Ticks); + StringBuilder builder = new(); + char ch; + for (int i = 0; i < size; i++) + { + ch = Convert.ToChar(Convert.ToInt32(Math.Floor(26*random.NextDouble() + 65))); + builder.Append(ch); + } + return builder.ToString(); +} \ No newline at end of file From 65969c2c6788a6f55a6c7340b98d09309572d589 Mon Sep 17 00:00:00 2001 From: Matthew Jorgensen Date: Fri, 4 Oct 2024 14:43:38 -0500 Subject: [PATCH 3/4] Create link --- src/TestApp/Program.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/TestApp/Program.cs b/src/TestApp/Program.cs index bbee880..7cae5fa 100644 --- a/src/TestApp/Program.cs +++ b/src/TestApp/Program.cs @@ -1,6 +1,8 @@ using System.Net; using System.Text; using LinkAce.NET; +using LinkAce.NET.Entites; +using LinkAce.NET.Extensions; using Microsoft.Extensions.Configuration; Console.WriteLine("Hello, World!"); @@ -18,7 +20,15 @@ var linkAceClient = new LinkAceClient(linkAceConfig["Url"] ?? throw new InvalidOperationException(), linkAceConfig["ApiToken"] ?? throw new InvalidOperationException(), httpClient); -var results = linkAceClient.SearchLinksByUrl("jrgnsn.net").Result; +var results = linkAceClient.SearchLinksByUrl("jrgnsn.net").GetAwaiter().GetResult(); +var createResult = linkAceClient.CreateLink( + new Link() + { + Title = "Test Link", + Url = "https://jrgnsn.net", + Description = "A test link", + Tags = new[]{ "test" }.ToTagArray() + }).GetAwaiter().GetResult(); var _ = () => { }; From 754a29aa167926ceb3c3276c159b442a938ff928 Mon Sep 17 00:00:00 2001 From: Matthew Jorgensen Date: Fri, 4 Oct 2024 14:44:08 -0500 Subject: [PATCH 4/4] Rename "TestApp" to "TestClient" --- LinkAce.sln | 2 +- src/{TestApp => TestClient}/Program.cs | 0 src/{TestApp/TestApp.csproj => TestClient/TestClient.csproj} | 0 src/{TestApp => TestClient}/settings.example.yml | 0 4 files changed, 1 insertion(+), 1 deletion(-) rename src/{TestApp => TestClient}/Program.cs (100%) rename src/{TestApp/TestApp.csproj => TestClient/TestClient.csproj} (100%) rename src/{TestApp => TestClient}/settings.example.yml (100%) diff --git a/LinkAce.sln b/LinkAce.sln index 8c2681b..ec07926 100644 --- a/LinkAce.sln +++ b/LinkAce.sln @@ -17,7 +17,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CI Workflows", "CI Workflow EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LinkAce.NET", "src\LinkAce.NET\LinkAce.NET.csproj", "{6C83B6FB-E141-46BA-A446-8346BB11A7E3}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestApp", "src\TestApp\TestApp.csproj", "{97052387-BAA1-40E8-A861-C412B373FBDC}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestClient", "src\TestClient\TestClient.csproj", "{97052387-BAA1-40E8-A861-C412B373FBDC}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/src/TestApp/Program.cs b/src/TestClient/Program.cs similarity index 100% rename from src/TestApp/Program.cs rename to src/TestClient/Program.cs diff --git a/src/TestApp/TestApp.csproj b/src/TestClient/TestClient.csproj similarity index 100% rename from src/TestApp/TestApp.csproj rename to src/TestClient/TestClient.csproj diff --git a/src/TestApp/settings.example.yml b/src/TestClient/settings.example.yml similarity index 100% rename from src/TestApp/settings.example.yml rename to src/TestClient/settings.example.yml