From 55157855d4e5f6a0d50adfee4311c38f3e82362e Mon Sep 17 00:00:00 2001 From: chopan123 Date: Tue, 4 Feb 2025 11:18:27 -0300 Subject: [PATCH] fixed merge --- .gitignore | 89 ++++++++++++++++++- DeFindex.code-workspace | 25 ++++-- packages/dotnet-sdk/Program.cs | 35 ++++++++ packages/dotnet-sdk/README.md | 9 ++ packages/dotnet-sdk/dotnet-sdk.csproj | 33 +++++++ .../dotnet-sdk/src/Interfaces/IDefindexSdk.cs | 7 ++ .../dotnet-sdk/src/Services/DefindexSdk.cs | 15 ++++ packages/dotnet-sdk/tests/UnitTest1.cs | 12 +++ packages/dotnet-sdk/tests/tests.csproj | 27 ++++++ 9 files changed, 242 insertions(+), 10 deletions(-) create mode 100644 packages/dotnet-sdk/Program.cs create mode 100644 packages/dotnet-sdk/README.md create mode 100644 packages/dotnet-sdk/dotnet-sdk.csproj create mode 100644 packages/dotnet-sdk/src/Interfaces/IDefindexSdk.cs create mode 100644 packages/dotnet-sdk/src/Services/DefindexSdk.cs create mode 100644 packages/dotnet-sdk/tests/UnitTest1.cs create mode 100644 packages/dotnet-sdk/tests/tests.csproj diff --git a/.gitignore b/.gitignore index a341f14e..dae2ae7c 100644 --- a/.gitignore +++ b/.gitignore @@ -37,4 +37,91 @@ yarn-error.log* .DS_Store *.pem -*storybook.log \ No newline at end of file +*storybook.log + +# .NET Core build folders +bin/ +obj/ + +# Visual Studio files +.vs/ +*.user +*.userosscache +*.sln.docstates +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +build/ +bld/ +[Bb]in/ +[Oo]bj/ +[Oo]ut/ +msbuild.log +msbuild.err +msbuild.wrn + +# Visual Studio Code +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json + +# Visual Studio for Mac +.idea/ +*.sln.iml + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# NuGet +*.nuget.props +*.nuget.targets +packages/dotnet-sdk/packages/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc \ No newline at end of file diff --git a/DeFindex.code-workspace b/DeFindex.code-workspace index 543b9564..3dbefb6b 100755 --- a/DeFindex.code-workspace +++ b/DeFindex.code-workspace @@ -2,36 +2,43 @@ "folders": [ { "name": "Root", - "path": "./", + "path": "./" }, { "name": "Contracts", - "path": "apps/contracts", + "path": "apps/contracts" }, { "name": "Dapp", - "path": "apps/dapp", + "path": "apps/dapp" }, { "name": "Docs", - "path": "apps/docs", + "path": "apps/docs" }, { "name": "Landing", - "path": "apps/landing", + "path": "apps/landing" }, { "name": "DeFindex Dart SDK", - "path": "packages/defindex-dart-sdk", + "path": "packages/defindex-dart-sdk" }, { - "name": "DeFindex SDK", - "path": "packages/defindex-sdk", + "name": "DeFindex JS SDK", + "path": "packages/defindex-sdk" + }, + { + "name": "DeFindex .NET SDK", + "path": "packages/dotnet-sdk" }, { "name": "DeFindex UI", - "path": "packages/ui", + "path": "packages/ui" }, + { + "path": "../../beans-bv/dotnet-stellar-sdk" + } ], "settings": { "files.exclude": { diff --git a/packages/dotnet-sdk/Program.cs b/packages/dotnet-sdk/Program.cs new file mode 100644 index 00000000..7ea0cbad --- /dev/null +++ b/packages/dotnet-sdk/Program.cs @@ -0,0 +1,35 @@ +using System; +using System.Threading; +using stellar_dotnet_sdk; + +class Program +{ + // var server = new Server("https://horizon-testnet.stellar.org"); + + static void Main(string[] args) + { + // var account = GetAccountInfo("GCEZQZLDSZQYHJ7ZDWRHTK6V4RR4W2QZ5DKK2UY62VVQZJ53L2UQ"); + // Console.WriteLine(account); + + for (int i = 0; i < 5; i++) + { + Console.WriteLine($"Test output {i}"); + Thread.Sleep(1000); // Wait 1 second between outputs + } + } + + // // Example: Get account information + // public async Task GetAccountInfo(string accountId) + // { + // try + // { + // var account = await server.Accounts.Account(accountId); + // return account; + // } + // catch (Exception ex) + // { + // Console.WriteLine($"Error getting account info: {ex.Message}"); + // throw; + // } + // } +} \ No newline at end of file diff --git a/packages/dotnet-sdk/README.md b/packages/dotnet-sdk/README.md new file mode 100644 index 00000000..3807d47b --- /dev/null +++ b/packages/dotnet-sdk/README.md @@ -0,0 +1,9 @@ +# DeFindex .NET SDK + +.NET SDK for the DeFindex protocol. + +## Installation + +## Usage + +Basic usage examples will go here. \ No newline at end of file diff --git a/packages/dotnet-sdk/dotnet-sdk.csproj b/packages/dotnet-sdk/dotnet-sdk.csproj new file mode 100644 index 00000000..3d7f187e --- /dev/null +++ b/packages/dotnet-sdk/dotnet-sdk.csproj @@ -0,0 +1,33 @@ + + + + Exe + net8.0 + dotnet_sdk + enable + enable + Program + + + DeFindex.Sdk + 0.1.0 + paltalabs + paltalabs + DeFindex Core Library + MIT + README.md + + + + + + + + + + + + + + + diff --git a/packages/dotnet-sdk/src/Interfaces/IDefindexSdk.cs b/packages/dotnet-sdk/src/Interfaces/IDefindexSdk.cs new file mode 100644 index 00000000..1cdc5b46 --- /dev/null +++ b/packages/dotnet-sdk/src/Interfaces/IDefindexSdk.cs @@ -0,0 +1,7 @@ +namespace DeFindex.Sdk.Interfaces; + +public interface IDefindexSdk +{ + Task InitializeAsync(); + // Add more interface methods as needed +} \ No newline at end of file diff --git a/packages/dotnet-sdk/src/Services/DefindexSdk.cs b/packages/dotnet-sdk/src/Services/DefindexSdk.cs new file mode 100644 index 00000000..f3df63a8 --- /dev/null +++ b/packages/dotnet-sdk/src/Services/DefindexSdk.cs @@ -0,0 +1,15 @@ +namespace DeFindex.Sdk.Services; + +using System; +using DeFindex.Sdk.Interfaces; + +public class DefindexSdk : IDefindexSdk +{ + public async Task InitializeAsync() + { + Console.WriteLine("Starting SDK initialization..."); + // Implementation here + Console.WriteLine("SDK initialization completed!"); + return true; + } +} \ No newline at end of file diff --git a/packages/dotnet-sdk/tests/UnitTest1.cs b/packages/dotnet-sdk/tests/UnitTest1.cs new file mode 100644 index 00000000..74af7959 --- /dev/null +++ b/packages/dotnet-sdk/tests/UnitTest1.cs @@ -0,0 +1,12 @@ +using Xunit; + +namespace tests; + +public class UnitTest1 +{ + [Fact] + public void Test1() + { + Assert.True(true); + } +} \ No newline at end of file diff --git a/packages/dotnet-sdk/tests/tests.csproj b/packages/dotnet-sdk/tests/tests.csproj new file mode 100644 index 00000000..949c29a4 --- /dev/null +++ b/packages/dotnet-sdk/tests/tests.csproj @@ -0,0 +1,27 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + + + + + + + + + +