|
1 | | -using System; |
2 | | -using System.Numerics; |
3 | | -using System.Threading.Tasks; |
4 | | -using System.Collections.Generic; |
| 1 | +//using NextGenSoftware.OASIS.API.Providers.TONOASIS; // Not referenced in Core Only solution |
| 2 | +//using NextGenSoftware.OASIS.API.Providers.ZkSyncOASIS; |
| 3 | +//using NextGenSoftware.OASIS.API.Providers.LineaOASIS; |
| 4 | +//using NextGenSoftware.OASIS.API.Providers.ScrollOASIS; |
| 5 | +//using NextGenSoftware.OASIS.API.Providers.XRPLOASIS; |
| 6 | +using NextGenSoftware.CLI.Engine; |
5 | 7 | using NextGenSoftware.Logging; |
6 | 8 | using NextGenSoftware.Logging.NLogger; |
7 | | -using NextGenSoftware.OASIS.Common; |
8 | | -using NextGenSoftware.OASIS.API.DNA; |
9 | 9 | using NextGenSoftware.OASIS.API.Core.Enums; |
| 10 | +using NextGenSoftware.OASIS.API.Core.Helpers; |
10 | 11 | using NextGenSoftware.OASIS.API.Core.Interfaces; |
11 | 12 | using NextGenSoftware.OASIS.API.Core.Managers; |
12 | | -using NextGenSoftware.OASIS.API.Core.Helpers; |
| 13 | +using NextGenSoftware.OASIS.API.DNA; |
| 14 | +using NextGenSoftware.OASIS.API.Providers.ActivityPubOASIS; |
| 15 | +using NextGenSoftware.OASIS.API.Providers.AptosOASIS; |
| 16 | +using NextGenSoftware.OASIS.API.Providers.ArbitrumOASIS; |
| 17 | +using NextGenSoftware.OASIS.API.Providers.AvalancheOASIS; |
13 | 18 | using NextGenSoftware.OASIS.API.Providers.AzureCosmosDBOASIS; |
| 19 | +using NextGenSoftware.OASIS.API.Providers.BaseOASIS; |
| 20 | +using NextGenSoftware.OASIS.API.Providers.BitcoinOASIS; |
| 21 | +using NextGenSoftware.OASIS.API.Providers.BNBChainOASIS; |
| 22 | +using NextGenSoftware.OASIS.API.Providers.CardanoOASIS; |
| 23 | +using NextGenSoftware.OASIS.API.Providers.ChainLinkOASIS; |
| 24 | +using NextGenSoftware.OASIS.API.Providers.CosmosBlockChainOASIS; |
14 | 25 | using NextGenSoftware.OASIS.API.Providers.EOSIOOASIS; |
15 | | -using NextGenSoftware.OASIS.API.Providers.TelosOASIS; |
16 | | -using NextGenSoftware.OASIS.API.Providers.SEEDSOASIS; |
| 26 | +using NextGenSoftware.OASIS.API.Providers.EthereumOASIS; |
| 27 | +using NextGenSoftware.OASIS.API.Providers.FantomOASIS; |
| 28 | +using NextGenSoftware.OASIS.API.Providers.GoogleCloudOASIS; |
| 29 | +using NextGenSoftware.OASIS.API.Providers.HashgraphOASIS; |
17 | 30 | using NextGenSoftware.OASIS.API.Providers.HoloOASIS; |
18 | | -using NextGenSoftware.OASIS.API.Providers.MongoDBOASIS; |
19 | | -using NextGenSoftware.OASIS.API.Providers.SQLLiteDBOASIS; |
20 | 31 | using NextGenSoftware.OASIS.API.Providers.IPFSOASIS; |
21 | | -using NextGenSoftware.OASIS.API.Providers.PinataOASIS; |
22 | | -using NextGenSoftware.OASIS.API.Providers.Neo4jOASIS.Aura; |
23 | | -using NextGenSoftware.OASIS.API.Providers.EthereumOASIS; |
24 | | -using NextGenSoftware.OASIS.API.Providers.ThreeFoldOASIS; |
25 | | -using NextGenSoftware.OASIS.API.Providers.SOLANAOASIS; |
26 | 32 | using NextGenSoftware.OASIS.API.Providers.LocalFileOASIS; |
27 | | -using NextGenSoftware.OASIS.API.Providers.ArbitrumOASIS; |
| 33 | +using NextGenSoftware.OASIS.API.Providers.MongoDBOASIS; |
| 34 | +using NextGenSoftware.OASIS.API.Providers.Neo4jOASIS.Aura; |
| 35 | +using NextGenSoftware.OASIS.API.Providers.OptimismOASIS; |
| 36 | +using NextGenSoftware.OASIS.API.Providers.PinataOASIS; |
28 | 37 | using NextGenSoftware.OASIS.API.Providers.PolygonOASIS; |
29 | 38 | using NextGenSoftware.OASIS.API.Providers.RootstockOASIS; |
30 | | -using NextGenSoftware.OASIS.API.Providers.BitcoinOASIS; |
31 | | -using NextGenSoftware.OASIS.API.Providers.AptosOASIS; |
32 | | -using NextGenSoftware.OASIS.API.Providers.TRONOASIS; // TODO: Fix TRONOASIS build errors |
33 | | -using NextGenSoftware.OASIS.API.Providers.HashgraphOASIS; |
34 | | -using NextGenSoftware.OASIS.API.Providers.AvalancheOASIS; |
35 | | -using NextGenSoftware.OASIS.API.Providers.CosmosBlockChainOASIS; |
36 | | -using NextGenSoftware.OASIS.API.Providers.BaseOASIS; |
| 39 | +using NextGenSoftware.OASIS.API.Providers.SEEDSOASIS; |
| 40 | +using NextGenSoftware.OASIS.API.Providers.SOLANAOASIS; |
| 41 | +using NextGenSoftware.OASIS.API.Providers.SQLLiteDBOASIS; |
37 | 42 | using NextGenSoftware.OASIS.API.Providers.SuiOASIS; |
38 | | -using NextGenSoftware.OASIS.API.Providers.ActivityPubOASIS; |
39 | | -using NextGenSoftware.OASIS.API.Providers.GoogleCloudOASIS; |
40 | | -using NextGenSoftware.OASIS.API.Providers.CardanoOASIS; |
41 | | -using NextGenSoftware.OASIS.API.Providers.BNBChainOASIS; |
42 | | -using NextGenSoftware.OASIS.API.Providers.FantomOASIS; |
43 | | -using NextGenSoftware.OASIS.API.Providers.OptimismOASIS; |
44 | | -using NextGenSoftware.OASIS.API.Providers.ChainLinkOASIS; |
45 | | -//using NextGenSoftware.OASIS.API.Providers.TONOASIS; // Not referenced in Core Only solution |
46 | | -//using NextGenSoftware.OASIS.API.Providers.ZkSyncOASIS; |
47 | | -//using NextGenSoftware.OASIS.API.Providers.LineaOASIS; |
48 | | -//using NextGenSoftware.OASIS.API.Providers.ScrollOASIS; |
49 | | -//using NextGenSoftware.OASIS.API.Providers.XRPLOASIS; |
50 | | -using NextGenSoftware.CLI.Engine; |
| 43 | +using NextGenSoftware.OASIS.API.Providers.TelosOASIS; |
| 44 | +using NextGenSoftware.OASIS.API.Providers.ThreeFoldOASIS; |
| 45 | +using NextGenSoftware.OASIS.API.Providers.TRONOASIS; // TODO: Fix TRONOASIS build errors |
| 46 | +using NextGenSoftware.OASIS.Common; |
51 | 47 | using NextGenSoftware.Utilities; |
| 48 | +using System; |
| 49 | +using System.Collections.Generic; |
| 50 | +using System.IO; |
| 51 | +using System.Numerics; |
| 52 | +using System.Threading.Tasks; |
52 | 53 | //using NextGenSoftware.OASIS.API.Providers.ElrondOASIS; |
53 | 54 | //using NextGenSoftware.OASIS.API.Providers.PolkaDotOASIS; |
54 | 55 |
|
@@ -1325,7 +1326,24 @@ private static OASISResult<List<ProviderType>> GetProviderTypesFromDNA(string pr |
1325 | 1326 |
|
1326 | 1327 | private static OASISResult<OASISDNA> LoadOASISDNA(string OASISDNAPath) |
1327 | 1328 | { |
1328 | | - return OASISDNAManager.LoadDNA(OASISDNAPath); |
| 1329 | + string dnaPath = Environment.GetEnvironmentVariable("OASIS_DNA_PATH") ?? Path.Combine(AppContext.BaseDirectory, OASISDNAPath); |
| 1330 | + |
| 1331 | + Console.WriteLine($"CurrentDirectory: {Environment.CurrentDirectory}"); |
| 1332 | + Console.WriteLine($"BaseDirectory: {AppContext.BaseDirectory}"); |
| 1333 | + Console.WriteLine($"DNA Path being used: {OASISDNAManager.OASISDNAPath}"); |
| 1334 | + Console.WriteLine($"AppRootDirectory: {AppPathHelper.ResolveAppRootDirectory()}"); |
| 1335 | + Console.WriteLine($"AppRootDirectory: {AppPathHelper.ResolveAppRootDirectory()}"); |
| 1336 | + Console.WriteLine($"OASISDNAPath: {OASISDNAPath}"); |
| 1337 | + Console.WriteLine($"dnaPath: {dnaPath}"); |
| 1338 | + |
| 1339 | + var dnaResult = OASISDNAManager.LoadDNA(dnaPath); |
| 1340 | + |
| 1341 | + Console.WriteLine($"DNA Load Success: {!dnaResult.IsError}"); |
| 1342 | + Console.WriteLine($"DNA Load Message: {dnaResult.Message}"); |
| 1343 | + Console.WriteLine($"OASISDNA null: {OASISDNAManager.OASISDNA == null}"); |
| 1344 | + |
| 1345 | + return dnaResult; |
| 1346 | + //return OASISDNAManager.LoadDNA(OASISDNAPath); |
1329 | 1347 | } |
1330 | 1348 |
|
1331 | 1349 | private static async Task<OASISResult<OASISDNA>> LoadOASISDNAAsync(string OASISDNAPath) |
|
0 commit comments