{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":190700669,"defaultBranch":"master","name":"Our-World-OASIS-API-HoloNET-HoloUnity-And-.NET-HDK","ownerLogin":"NextGenSoftwareUK","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-06-07T06:55:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/32169205?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1701149688.0","currentOid":""},"activityList":{"items":[{"before":"a00c38cce35c19a4b555d5de783fc9b525040ed6","after":"212ee419505d892565f0ab7d4cfa0a40fd3e0645","ref":"refs/heads/master","pushedAt":"2024-05-03T22:18:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"- Moved all global generic holon methods out of HolonBase to a new GlobalHolonData file in OASIS.API.Core,\n\n- Added new GlobalHolonData property to HolonBase to access the new GlobalHolonData functions in OASIS.API.Core,\n\n- Updated IHolonBase interface in OASIS.API.Core to reflect the above changes.\n\n- Created a new ICelestialBodiesAndSpaces interface in OASIS.API.Core.\n\n- Updated HolonBase in MongoOASIS provider.\n\n- Updated Load method in CelestialBody in STAR ODK.\n\n- Updated LoadZomesAsync, LoadZomes, LoadZomesAsync, LoadZomes, SaveZomesAsync, SaveZomes, SaveZomesAsync & SaveZomes methods in CelestialBodyCore in STAR ODK.\n\n- Completley rebuilt CelestialSpace from the ground up in STAR ODK... wip...\n\n- Added CelestialBodiesAndSpaces to STAR ODK.","shortMessageHtmlLink":"- Moved all global generic holon methods out of HolonBase to a new Gl…"}},{"before":"3580287d2b6ca03880f2ffbab0423fbdb90be923","after":"a00c38cce35c19a4b555d5de783fc9b525040ed6","ref":"refs/heads/master","pushedAt":"2024-04-28T01:51:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"- Updated HolonDeletedEventArgs in EventArgs in OASIS.API.Core so it now returns IHolon instead of bool.\n\n- Improved, optmised and removed redundant code from Mapper in OASIS.API.Core.\n\n- Improved, optmised and removed redundant code from OASISResultHelper in OASIS.API.Core.\n\n- Updated LoadAsync, LoadAsync, Load, Load, LoadChildHolonsAsync, LoadChildHolons, LoadChildHolonsAsync, LoadChildHolons, SaveAsync, SaveAsync, Save, Save, DeleteAsync, Delete, AddHolonAsync, AddHolon, AddHolonAsync, AddHolon, RemoveHolonAsync, RemoveHolon, LoadHolonAsync, LoadHolon, LoadHolonAsync, LoadHolon, LoadHolonAsync, LoadHolon, LoadHolonAsync, LoadHolon, LoadAllHolonsAsync, LoadAllHolons, LoadHolonsForParentAsync, LoadHolonsForParent, LoadHolonsForParentAsync, LoadHolonsForParent, LoadHolonsForParentAsync, LoadHolonsForParent, SaveHolonAsync, SaveHolon, SaveHolonAsync, SaveHolonsAsync,SaveHolon, SaveHolonsAsync, SaveHolons & SaveHolons in HolonBase in OASIS.API.Core.\n\n- Added AddHolonToCollectionAsync to HolonBase in OASIS.API.Core.\n\n- Changed bool to IHolon for the return type for DeleteHolonAsync, DeleteHolonAsync, DeleteHolonAsync & DeleteHolon in IOASISStorageProvider interface in OASIS.API.Core.\n\n- Updated ICelestialBodyCore interface in OASIS.API.Core.\n\n- Changed bool to IHolon for the return type for DeleteHolo &, DeleteHolonAsync overloads in HolonManager in OASIS.API.Core.\n\n- Updated LoadAsync, Load, LoadAsync, Load, LoadZomesAsync, LoadZomes, SaveAsync & WireUpEvents in CelestialBody in STAR ODK.\n\n- Updated LoadZomesAsync, LoadZomes, LoadZomesAsync, LoadZomes, SaveZomesAsync, SaveZomes, SaveZomesAsync, SaveZomes, AddZomeAsync, AddZome, AddZomeAsync, AddZome, RemoveZomeAsync, RemoveZome, RemoveZomeAsync & RemoveZome in CelestialBodyCore in STAR ODK.\n\n- Updated AddStarAsync, AddPlanetAsync, AddAsteroidAsync, AddCometAsync, AddMeteroidAsync, AddNebulaAsync, GetAllSolarSystemsForGalaxyAsync & GetAllPlanetsForGalaxyAsync in SuperStarCore in STAR ODK.\n\n- Updated LoadAsync, Load, LoadAsync, Load, SaveAsync, Save, SaveAsync & Save in ZomeBase in STAR ODK.","shortMessageHtmlLink":"- Updated HolonDeletedEventArgs in EventArgs in OASIS.API.Core so it …"}},{"before":"2baeef6669a71bacf055fd19b6102d3b2a43ba40","after":"3580287d2b6ca03880f2ffbab0423fbdb90be923","ref":"refs/heads/master","pushedAt":"2024-04-26T19:56:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"- Fixed bugs in Mapper in OASIS.API.Core.\n\n- Fixed bugs in OASISResultHelper in OASIS.API.Core.\n\n- IZomeBase interface now extends from IHolon interface again.\n\n- Added loadChildrenFromProvider param to all LoadHolon methods in IPFSOASIS, MongoDBOASIS, Neo4jOASIS, SolanaOASIS & SQLLiteDBOASIS providers.\n\n- Updated LoadZomesAsync, LoadZomes, LoadZomesAsync, LoadZomes, SaveZomesAsync, SaveZomes, SaveZomesAsync, SaveZomes, AddZomeAsync, AddZome, AddZomeAsync, AddZome & AddZomeAsync in CelestialBodyCore in STAR ODK.","shortMessageHtmlLink":"- Fixed bugs in Mapper in OASIS.API.Core."}},{"before":"d804696b4a89b1504805c937b25dcf710323ec7a","after":"2baeef6669a71bacf055fd19b6102d3b2a43ba40","ref":"refs/heads/master","pushedAt":"2024-04-22T21:15:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"- Simplified and improved OASISResultHelper in OASIS.API.Core.\n\n- Moved and improved LoadHolonAsync, LoadHolon, LoadHolonAsync, LoadHolon, LoadAllHolonsAsync, LoadAllHolons, LoadAllHolonsAsync, LoadAllHolonsLoadHolonsForParentAsync, LoadHolonsForParent, LoadHolonsForParent, LoadHolonsForParentAsync, SaveHolonAsync, SaveHolon, SaveHolonAsync, SaveHolon, SaveHolonsAsync, SaveHolons, SaveHolonsAsync, SaveHolons, RemoveCelesialBodies, RemoveCelesialBodies, RestoreCelesialBodies & HandleSaveHolonResult from ZomeBase to HolonBase in OASIS.API.Core so the COSMIC ORM functionaity is moved deeper intot the stack at the core lowesst level of the OASIS/STAR Architecture so more can be benefit such as holons etc.\n\n- Added loadChildrenFromProvider param to all loadHolon methods in AzureCosmosDBOASIS, EthereumOASIS, EOSIOASIS, HoloOASIS & SQLLiteDBOASIS Providers.\n\n- Fixed bugs in CelestialBodyCore in STAR ODK.\n\n- Rewrote and improved ZomeBase in STAR ODK.","shortMessageHtmlLink":"- Simplified and improved OASISResultHelper in OASIS.API.Core."}},{"before":"fec986014a0e0905cb7b2b3743a6b3df4a86601b","after":"d804696b4a89b1504805c937b25dcf710323ec7a","ref":"refs/heads/master","pushedAt":"2024-04-20T22:14:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"- Continued upgrading the STAR/COSMIC/OASIS architecture.\n\n- Added ConvertIHolonsToICelestialBodies overload to Mapper in OASIS.API.Core.\n\n- Added CopyResultToICelestialBody to OASISResultHelper in OASIS.API.Core\n\n- Moved LoadChildHolons to HolonBase in OASIS.API.Core.\n\n- Added OnHolonAdded, OnHolonRemoved, OnChildrenLoaded & OnChildrenLoadError to HolonBase.\n\n- Updated and imrpoved error handling/logging in LoadAsync, LoadAsync, Load, Load, SaveAsync, SaveAsync, Save, Save, DeleteAsync, Delete, AddHolon, AddHolonAsync, AddHolon & AddHolonAsync in OASIS.API.Core.\n\n- Added LoadChildHolonsAsync, LoadChildHolons, LoadChildHolonsAsync, LoadChildHolons, RemoveHolonAsync & RemoveHolon to HolonBase in OASIS.API.Core.\n\n- Added Children property to IHolonBase interface in OASIS.API.Core.\n\n- Updated ICelestialBody, ICeletialBodyCore & IZomeBase interface in OASIS.API.Core.\n\n- Added loadChildrenFromProvider param to all loadHolon methods in OASISStorageProviderBase in OASIS.API.Core.\n\n- Added loadChildrenFromProvider param to all loadHolon methods in ActivityPubOASIS, BlockStackOASIS, ChainLinkOASIS, HashgraphOASIS, LocalFileOASIS, PLANOASIS, ScuttlebuttOASIS, SOLIDOASIS, TelosOASIS, ThreeFoldOASIS & TRONOASIS providers.\n\n- Updated LoadAsync, Load, LoadAsync, Load, LoadAsync, LoadZomesAsync, LoadZomes & SaveAsync in CelestialBody in STAR ODK.\n\n- Updated Holons property in CelestialBodyCore in STAR ODK.\n\n- Updated LoadZomesAsync, LoadZomes, LoadZomesAsync, LoadZomes, SaveZomesAsync, SaveZomes, SaveZomesAsync, SaveZomes, AddZomeAsync, AddZome, AddZomeAsync, AddZome, RemoveZomeAsync, RemoveZome, RemoveZomeAsync, RemoveZome & GetHolonsAsync in CelesitalBodyCore in STAR ODK.\n\n- Updated LoadAllHolonsAsync, LoadAllHolons & LoadHolonsForParentAsync in ZomeBase in STAR ODK.","shortMessageHtmlLink":"- Continued upgrading the STAR/COSMIC/OASIS architecture."}},{"before":"cf4f0f8049209c432fa7a2168a4a1c2bcc4c823d","after":"fec986014a0e0905cb7b2b3743a6b3df4a86601b","ref":"refs/heads/master","pushedAt":"2024-04-16T21:03:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"- Added HolonDeletedEventArgs to EventArgs in OASIS.API.Core.\n\n- Added HolonDeleted to EventDelegates in OASIS.API.Core.\n\n- Added CopyResult overloads to OASISResultHelper in OASIS.API.Core.\n\n- Moved ParentHolonId, ParentHolon & Children from Holon to HolonBase in OASIS.API.Core.\n\n- Added OnInitialized, OnLoaded, OnSaved, OnDeleted & OnError events to HolonBase in OASIS.API.Core.\n\n- Added Load & LoadAsync to IHolonBase interface in OASIS.API.Core.\n\n- Added child looking recusrsive code to all load methods in HolonManager.\n\n- Contiuning to rewrite ZomeBase/COSMIC/STAR/OASIS core architecture.","shortMessageHtmlLink":"- Added HolonDeletedEventArgs to EventArgs in OASIS.API.Core."}},{"before":"ced66ff522aa520cc230ac96299416a7dc158886","after":"cf4f0f8049209c432fa7a2168a4a1c2bcc4c823d","ref":"refs/heads/master","pushedAt":"2024-04-14T20:53:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"- Added 2 new Convert overloads to Mapper in OASIS.API.Core.\n\n- Added ConvertIHolonToICelestialBody to Mapper in OASIS.API.Core.\n\n- Re-wrote, improved and simplifed OASISResultHelper in OASIS.API.Core.\n\n- Added CopyOASISResultOnlyWithNoInnerResult method to OASISResultHelper in OASIS.API.Core.\n\n- Updated LoadAsync, LoadAsync, Load & Load methods in HolonBase in OASIS.API.Core & added loadChildrenFromProvider param to all methods.\n\n- Added loadChildrenFromProvider param LoadHolonAsync, LoadHolon, LoadHolonAsync, LoadHolon, LoadHolonByCustomKeyAsync, LoadHolonByCustomKey, LoadHolonByMetaDataAsync, LoadHolonByMetaData, LoadHolonsForParentAsync, LoadHolonsForParent, LoadHolonsForParentAsync, LoadHolonsForParent, LoadHolonsForParentByCustomKeyAsync, LoadHolonsForParentByCustomKey, LoadHolonsForParentByMetaDataAsync, LoadHolonsForParentByMetaData, LoadAllHolonsAsync & LoadAllHolons params to IOASISStorageProvider interface in OASIS.API.Core.\n\n- Removed Load & LoadAsync functions from IZomeBase interface.\n\n- Added loadChildrenFromProvider param to all load methods in HolonManager.\n\n- Updated LoadAsync method in CelestialBody.\n\n-","shortMessageHtmlLink":"- Added 2 new Convert overloads to Mapper in OASIS.API.Core."}},{"before":"5979ab57bd4354a140e6aa06819f378b2932dd22","after":"ced66ff522aa520cc230ac96299416a7dc158886","ref":"refs/heads/master","pushedAt":"2024-04-13T20:58:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"- Added PolygonOASIS to the ProviderType enum.\n\n- Added TokenHelper to OASIS.API.Core.\n\n- Re-wrote and improved LoadAsync, LoadAsync, Load & Load functions in HolonBase in OASIS.API.Core by moving lots of the COSMIC ORM functionality from ZomeBase to HolonBase (WIP) so it is implmented lower down in the stack so holons can benefit from the ORM as well as zomes and celestial bodies/spaces etc...\n\n- AddHolon, AddHolonAsync, RemoveHolon & RemoveHolonAsync now take the holon param as a T rather than a IHolon type in IZomeBase interface in OASIS.API.Core.\n\n- Removed Instance property from OLANDManger in OASIS.API.ONODE.Core as well as added avatarId as a param to its constuctors. Also updated SaveOlandAsync & PurchaseOlandAsync methods in OLANDManager.\n\n- Updated LoadAsync, SaveAsync, Save & SaveZomes in CelestialBody in STAR ODK.\n\n- Updated InitOASIS method in OASISAPIManager in STAR ODK.","shortMessageHtmlLink":"- Added PolygonOASIS to the ProviderType enum."}},{"before":"eeec248e4a995bba047296f8e3b200bb972bbb76","after":"5979ab57bd4354a140e6aa06819f378b2932dd22","ref":"refs/heads/master","pushedAt":"2024-04-12T22:14:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"- Added CopyResultToIZome overloads to OASISResultHelper in OASIS.API.Core.\n\n- Save and SaveAsync return T instead of IHolon in IHolonBase interface.\n\n- Updated ICelestialBodyCore interface in STAR ODK.\n\n- Removed Save, Save and SaveAsync and SaveAsync from IZomeBase and ZomeBase in STAR ODK because they are defined in HolonBase which ZomeBase extends.\n\n- Added AddHolonToCollectionAsync method to HolonManager in OASIS.API.Core.\n\n- Updated LoadZomesAsync, SaveZomesAsync, SaveZomes, AddZomeAsync, AddZome, RemoveZomeAsync & GetHolonsAsync in CelestialBodyCore in STAR ODK.\n\n- Re-wrote LoadZomesAsync, LoadZomes, SaveZomesAsync, SaveZomes, AddZomeAsync, AddZome, RemoveZome, RemoveZomeAsync & RemoveZome in CelestialBodyCore in STAR ODK.\n\n- Removed AddHolonToCollectionAsync from CelestialBodyCore in STAR ODK.","shortMessageHtmlLink":"- Added CopyResultToIZome overloads to OASISResultHelper in OASIS.API…"}},{"before":"c23340df782d21dc809ed2771b2e7249baf88ca5","after":"eeec248e4a995bba047296f8e3b200bb972bbb76","ref":"refs/heads/master","pushedAt":"2024-04-10T22:04:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"- LOTS done upgrading the core STAR/OASIS Architecture (WIP).\n\n- Also finished the OASIS NFT API.\n\n- Fixed a bug in CopyResult method in OASISResultHelper in OASIS.API.Core.\n\n- Fixed a bug in CopyResultFromHolonToIHolon method in OASISResultHelper in OASIS.API.Core.\n\n- Fixed a bug in CopyResultToIHolon method in OASISResultHelper in OASIS.API.Core.\n\n- Added saveChildrenOnProvider param to SaveAsync, SaveAsync, Save & Save functions in HolonBase and IHolonBase interface.\n\n- Renamed OriginalOASISNFTProviderType to OriginalOASISNFTOffChainProviderType and added ProviderType to IPlaceGeoSpatialNFTRequest interface in OASIS.API.Core.\n\n- Removed ProviderType from IPlaceGeoSpatialNFTRequestBase on OASIS.API.Core.\n\n- Renamed OriginalOASISNFTProviderType to GeoNFTMetaDataOffChainProvider on IOASISGeoSpatialNFT interface.\n\n- Added MemoText to IOASISNFT interface.\n\n- Added saveChildrenOnProvider param to SaveHolonAsync, SaveHolonAsync, SaveHolon & SaveHolon functions in IOASISStorageProvider interface.\n\n- IZomeBase interface now extends IHolon in OASIS.API.Core.\n\n- Removed FromToken and ToToken from IWalletTransactionRequest because these can be derived from FromProviderType & ToProviderType in OASIS.API.Core.\n\n- Added LoggedInAvatarSessions prop to AvatarManager in OASIS.API.Core.\n\n- Added saveChildrenOnProvider param to SaveHolonForProviderType, SaveHolonForProviderType, SaveHolonForProviderType, SaveHolonForProviderTypeAsync, SaveHolonsForProviderType, SaveHolonsForProviderType, SaveHolonsForProviderTypeAsync, SaveHolonsForProviderTypeAsync, SaveHolonsForListOfProviders, SaveHolonsForListOfProvidersAsync, SaveHolonForListOfProviders & SaveHolonForListOfProvidersAsync functions in HolonManager in OASIS.API.Core.\n\n- Updated PrepareHolonForSaving function in HolonManager so the CreatedByAvatarId, ModifiedByAvatarId & ParentHolonId props are set using the avatarId passed in rather than the static LoggedInAvatarId in case the OASIS is being used for Web or on a instance/ONODE with multiple logged in users at the same time. STAR can still use LoggedInUer because only one user is logged in at once but for the REST WEB API we need to pass the avatarId in via the funcions to avoid issues.\n\n- Added SetParentIdsForHolon function to HolonManager in OASIS.API.Core.\n\n- Added avatarId param to PrepareHolonForSaving, PrepareHolonsForSaving, SaveHolon, SaveHolon, SaveHolonAsync, SaveHolonAsync, SaveHolons, SaveHolons, SaveHolonsAsync & SaveHolonsAsync in HolonManager in OASIS.API.Core.\n\n- Renamed OriginalOASISNFTProviderType to OriginalOASISNFTOffChainProviderType and added ProviderType in PlaceGeoSpatialNFTRequest object in OASIS.API.Core.\n\n- Removed ProviderType from PlaceGeoSpatialNFTRequestBase in OASIS.API.Core.\n\n- Renamed OriginalOASISNFTProviderType to GeoNFTMetaDataOffChainProvider in OASISGeoSpatialNFT in OASIS.API.Core.\n\n- Added MemoText to OASISNFT in OASIS.API.Core.\n\n- Removed FromToken and ToToken from WalletTransactionRequest in OASIS.API.Core.\n\n- Added saveChildrenOnProvider param to SaveHolonAsync, SaveHolonAsync, SaveHolon & SaveHolon functions in OASISStorageProviderBase.\n\n- Added new isGeoNFT param to MintNft and MintNftAsync functions in INFTManager interface and NFTManager in OASIS.API.ONODE.Core.\n\n- Added avatarId param to MapManager, MissionManager, OASISManager, ParkManager, QuestManager, SampleManager, SampleManager2 & SeedsManager constructors\n\n- Updated SaveHolon to pass the new AvatarId property to SaveHolonAsyc in OASIS.API.ONODE.WebAPI.\n\n- Added new NFTManager property to NFTController in OASIS.API.ONODE.WebAPI.\n\n- Updated LoadNftByIdAsync, LoadNftByHashAsync, LoadAllNFTsForAvatarAsync, LoadAllNFTsForMintAddressAsync, LoadAllGeoNFTsForAvatarAsync, LoadAllGeoNFTsForMintAddressAsync, LoadAllNFTsAsync & LoadAllGeoNFTsAsync functions in NftController in OASIS.API.ONODE.WebAPI.\n\n- Added SendNFTAsync, MintNftAsync, PlaceGeoNFTAsync & MintAndPlaceGeoNFTAsync functios to NftController in OASIS.API.ONODE.WebAPI.\n\n- Added AvatarId property to OASISControllerBase in OASIS.API.ONODE.WebAPI.\n\n- Updated GetCurrentLiveVersion function in StatsController & removed GetCurrentStagingVersion in OASIS.API.ONODE.WebAPI.\n\n- Updated OASISVersion prop to use OASISVersion from OASISBootLoader so is compiled runtime version rather than in OASISDNA.json config file in OASISHttpResponseMessage in OASIS.API.ONODE.WebAPI.\n\n- Created MintAndPlaceGeoSpatialNFTRequest, NFTWalletTransactionRequest & PlaceGeoSpatialNFTRequest models in OASIS.API.ONODE.WebAPI.\n\n- Added saveChildrenOnProvider param to SaveHolonAsync, SaveHolonAsync, SaveHolon & SaveHolon functions in AcitvityPubOASIS, BlockStackOASIS, ChainLinkOASIS, AzureCosmosDBOASIS, EOSIOOASIS, EthereumOASIS, HashgraphOASIS, HoloOASIS, IPFSOASIS, LocalFileOASIS, MongoDBOASIS, Neo4jOASIS, PLANOASIS, ScuttlebuttOASIS, SolanaOASIS, SOLIDOASIS, SQLLiteDBOASIS, TelosOASIS, ThreeFoldOASIS & TRONOASIS Providers.\n\n- Added CustomKey tp ConvertMongoEntityToOASISAvatar, ConvertMongoEntityToOASISAvatarDetail, ConvertOASISAvatarToMongoEntity, ConvertOASISAvatarDetailToMongoEntity, ConvertMongoEntityToOASISHolon & ConvertOASISHolonToMongoEntity in MongoDBOASIS Provider.\n\n- Updated GetHolonByMetaData, GetAllHolonsForParentByMetaDataAsync in HolonRepository in MongoDBOASIS Provider.\n\n- Fixed a bug in SendNFTAsync method in SolanaOASIS Provider where MintAccount was missing.\n\n- Fixed a bug in MintNFTAsync method in SolanaOASIS Provider where FromAccount was missing.\n\n- Improved the logging in BootOASIS method in OASISBootLoader.\n\n- Updated LoadZomesAsync & LoadZomes in CelestialBodyCore in STAR ODK.\n\n- Added saveChildrenOnProvider param to SaveHolonAsync, SaveHolon, SaveHolonAsync, SaveHolon, SaveHolonsAsync, SaveHolons, SaveHolonsAsync, SaveHolons, SaveAsync, Save, AddHolonAsync, AddHolon, AddHolonAsync & AddHolon in ZomeBase in STAR ODK.\n\n- Updated RemoveHolon, RemoveHolonAsync, RemoveHolon & RemoveHolonAsync methods in ZomeBase in STAR ODK.","shortMessageHtmlLink":"- LOTS done upgrading the core STAR/OASIS Architecture (WIP)."}},{"before":"a19f0f9bce4edd224745f6fcf7377b4684f912d5","after":"c23340df782d21dc809ed2771b2e7249baf88ca5","ref":"refs/heads/master","pushedAt":"2024-04-07T00:33:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"- Added new generic MapBaseHolonProperties overloads to Mapper in OASIS.API.Core.\n\n- Added new CopyResultForCollections overloads to OASISResultHelper in OASIS.API.Core.\n\n- Added new dynamic CopyResult overloads to OASISResultHelper in OASIS.API.Core.\n\n- Added new CopyResultFromHolonToIHolon overloads to OASISResultHelper in OASIS.API.Core.\n\n- Added new CopyResultToIHolon overloads to OASISResultHelper in OASIS.API.Core.\n\n- Updated the IZomeBase interface in OASIS.API.Core to reflect all the changes made to ZomeBase.\n\n- Fixed a bug in SaveHolons in HolonManager in OASIS.API.Core,\n\n- Fixed bugs in LoadHolonAsync, LoadHolon, SaveHolon,\n\n- Re-wrote LoadAllHolonsAsync, LoadAllHolons, LoadHolonsForParentAsync, LoadHolonsForParent, SaveHolonsAsync & SaveHolons in ZomeBase in STAR ODK.\n\n- Updated RemoveCelesialBodies so it is now generic and takes a T holon intead of IHolon in ZomeBase in STAR ODK.","shortMessageHtmlLink":"- Added new generic MapBaseHolonProperties overloads to Mapper in OAS…"}},{"before":"d478a8e86ed038d3e9466d2397cf50808fd9eb71","after":"a19f0f9bce4edd224745f6fcf7377b4684f912d5","ref":"refs/heads/master","pushedAt":"2024-04-02T21:53:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"- Started a big refacror & improvements of some of the core arcitecture that came out of doing end to end testing of STAR ODK.\n\n- Added ZomeLoadedEventArgs and ZomeSavedEventArgs to EventArgs in OASIS.API.Core.\n\n- Added SaveHolonForProviderType, SaveHolonForProviderTypeAsync, SaveHolonsForProviderType, SaveHolonsForProviderTypeAsync in HolonManager in OASIS.API.Core.\n\n- Updated SaveHolonsForListOfProvidersAsync, SaveHolonForListOfProviders & SaveHolonForListOfProvidersAsync in HolonManager to OASIS.API.Core.\n\n- Added PrepareHolonsForSaving method to HolonManager in OASIS.API.Core.\n\n- Made LoadHolonAsync, LoadHolon, LoadHolonAsync, LoadHolon, LoadAllHolonsAsync, LoadAllHolons, LoadHolonsForParentAsync, LoadHolonsForParent, LoadHolonsForParentAsync, LoadHolonsForParent, SaveHolonAsync, SaveHolon, SaveHolonAsync, SaveHolon, SaveHolonsAsync, SaveHolons, SaveHolonsAsync & SaveHolons overloads in ZomeBase in STAR ODK protected rather than public so any zomes generated by STAR ODK are not overloaded with too many methods especially ones that do not directly relate to that generated zome. Any that related to the zome are still public. The protected methods are now simply pass through methods to the HolonManager that the CelestialBodyCore's use at the centre of each celestialbody such as moons, planets, stars etc. They also do additional processing releated to celestialbodies etc.\n\n- Renamed LoadHolonAsync to LoadAsync and LoadHolon to Load in ZomeBase in STAR ODK.\n\n- Re-wrote LoadHolonAsync, LoadHolon, SaveAsync, Save, AddHolonAsync, AddHolon, RemoveHolonAsync & RemoveHolon in ZomeBase in STAR ODK to now be pure generic functions and use the generic methods in HolonManager, before they were just mapping the results to generic objects rather than being pure generics.\n\n- Re-wrote GetGreatGrandSuperStar method in ZomeBase in STAR ODK.\n\n- Added RemoveCelesialBodies to ZomeBase in STAR ODK.\n\n- Added HandleSaveHolonsResult to ZomeBase in STAR ODK.\n\n- Renamed LoadHolonsForParentAsync to LoadChildHolonsAsync in ZomeBase in STAR ODK.\n\n- Renamed LoadHolonsForParent to LoadChildHolons in ZomeBase in STAR ODK.\n\n- Updated the OASIS.STAR.DNATemplates.OAPP.Console.DLL for STAR ODK.","shortMessageHtmlLink":"- Started a big refacror & improvements of some of the core arcitectu…"}},{"before":"b858512c75d3db816dbfcbcee1c279f42f25e5c9","after":"d478a8e86ed038d3e9466d2397cf50808fd9eb71","ref":"refs/heads/master","pushedAt":"2024-03-30T22:06:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"- Added new MapMetaData function to HolonBase in OASIS.API.Core\n\n- Added call to the new MapMetaData function in LoadAsync & Load functions in HolonBase in OASIS.API.Core.\n\n- Updated MapMetaData function in HolonManager in OASIS.API.Core.\n\n- Improved the error handling/reporting in LoadDNA, LoadDNAAsync, SaveDNA & SaveDNAASync methods in OASISDNAManager.\n\n- Improved the error handling/reproting in BootOASIS & BootOASISAsync.\n\n- Added CSharpTemplateILoadHolonDNA & CSharpTemplateISaveHolonDNA settings to STARDNA & STARDNA.json in STAR ODK.\n\n- Renamed OAPPCelestialBodiesFolder to OAPPGeneratedCodeFolder in STARDNA & STARDNA.json in STAR ODK.\n\n- Removed redundant code.\n\n- Added ILoadHolonDNATemplate and ISaveHolonDNATemplate to DNATemplates in STAR ODK.\n\n- Updated IZomeDNATemplate in DNATemplates in STAR ODK.\n\n- Updated LightAsync method in STAR in STAR ODK to include the new ILoadHolonDNATemplate and ISaveHolonDNATemplate as well as create a new improved folder structure for the generated code so it is split out into holons, zomes, interfaces and celestial bodies. Also fixed multiple bugs.\n\n- Updated ValidateSTARDNA to now also validate CSharpTemplateILoadHolonDNA and CSharpTemplateISaveHolonDNA in STAR in STAR ODK.\n\n- Bumped the OASIS Runtime to v3.1.1\n\n- Updated and improved the OASIS.STAR.DNATemplates.OAPP.Console.DLL.","shortMessageHtmlLink":"- Added new MapMetaData function to HolonBase in OASIS.API.Core"}},{"before":"8124241d684939f97392c3565c509710186a391c","after":"b858512c75d3db816dbfcbcee1c279f42f25e5c9","ref":"refs/heads/master","pushedAt":"2024-03-26T21:28:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"- Updated LoadAsyc, Load, SaveAsync & Save methods in HolonBase in OASIS.API.Core to now also set the properties on the Holon once it has been loaded/saved.\n\n- Fixed a bug in BootOASISAsync method in OASISBootLoader.\n\n- Continued working on the OASIS.STAR.DNATemplates.OAPP.Console.DLL and getting the OASIS Runtime to work for a generated OAPP from the STAR ODK.","shortMessageHtmlLink":"- Updated LoadAsyc, Load, SaveAsync & Save methods in HolonBase in OA…"}},{"before":"2274dea80fabbea2a666ae6272e7b487c43608f1","after":"8124241d684939f97392c3565c509710186a391c","ref":"refs/heads/master","pushedAt":"2024-03-25T22:04:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"More changes to the STAR.DNATemplates.OAPP.Console.DLL template.","shortMessageHtmlLink":"More changes to the STAR.DNATemplates.OAPP.Console.DLL template."}},{"before":"982fedbbd7916d6ad6f474ec495327ee1e0ecb6b","after":"2274dea80fabbea2a666ae6272e7b487c43608f1","ref":"refs/heads/master","pushedAt":"2024-03-25T21:59:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"- LOTS done on STAR ODK/OASIS! :)\n\n- LOTS done on STAR ODK/OASIS! :)\n\n- Added LoadAsync, Load, SaveAsync, Save, DeleteAsync & Delete methods to HolonBase & IHolonBase interface in OASIS.API.Core.\n\n- Updated InitOASIS in OASISAPI in OASIS.API.Native.Integrated.EndPoint.\n\n- Updated SEEDS property getter in OASISProviders in OASIS.API.Native.Integrated.EndPoint.\n\n- Fixed many issues/bugs in OASIS.API.ONODE.WebAPI REST API from all the latest OASIS Architecture changes/improvements etc.\n\n- Fixed many issues/bugs in CargoOASIS Provider from all the latest OASIS Architecture changes/improvements etc.\n\n- Updated HandleError and HandleWarning in OASISErrorHandling in OASIS.Common.\n\n- Updated BootOASISAsync in OASISBootLoader.\n\n- Improved error handling/reporting in GetProviderTypesFromDNA method in OASISBootLader.\n\n- Improved error handling/reporting in LoadProviderLists method in OASISBootLader.\n\n- Updated ApplyOAPPTemplate in STAR in STAR ODK.\n\n- Created OASIS Runtime v3.1.0.\n\n- Created STAR Runtime v3.1.0.\n\n- Added STAR Runtime 3.1.0 to OASIS.STAR.DNATemplates.OAPP.Console.DLL.\n\n- Updated template in OASIS.STAR.DNATemplates.OAPP.Console.DLL.\n\n- Lots more!","shortMessageHtmlLink":"- LOTS done on STAR ODK/OASIS! :)"}},{"before":"b618513013904d01aa3ba35861f9f8a2d217d762","after":"982fedbbd7916d6ad6f474ec495327ee1e0ecb6b","ref":"refs/heads/master","pushedAt":"2024-03-21T22:14:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"- Updated HolonDNATemplate & ZomeDNATemplate in STAR ODK by adding missing using refs.\n\n- Finished implementing BeamInAsync method in STAR in STAR ODK.\n\n- Updated Console DLL OAPP STAR Template in STAR ODK.","shortMessageHtmlLink":"- Updated HolonDNATemplate & ZomeDNATemplate in STAR ODK by adding mi…"}},{"before":"f82491258f79940654a6fd82a23d72f09904c640","after":"b618513013904d01aa3ba35861f9f8a2d217d762","ref":"refs/heads/master","pushedAt":"2024-03-14T20:11:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"- Added AutoFailOverProvidersForAvatarLogin, AutoFailOverProvidersForCheckIfEmailAlreadyInUse & AutoFailOverProvidersForCheckIfUsernameAlreadyInUse to OASISDNA in OASIS.API.Core so the OASIS HyperDrive can be further customised for spececfic use cases such as logging in, creating your avatar etc so it is speed vs redundancy. Each individual ONODE can be customised with different settings/config/dna.\n\n- Upgraded ProviderManager in OASIS.API.Core to work with the above changes.\n\n- Added SetAutoFailOverForProvidersForAvatarLogin, SetAutoFailOverForProvidersForCheckIfEmailAlreadyInUse, SetAutoFailOverForProvidersForCheckIfUsernameAlreadyInUse, SetAndReplaceAutoFailOverListForProvidersForAvatarLogin, SetAndReplaceAutoFailOverListForProvidersForCheckIfEmailAlreadyInUse, SetAndReplaceAutoFailOverListForProvidersForCheckIfUsernameAlreadyInUse, SetAutoFailOverForAllProvidersForAvatarLogin, SetAutoFailOverForAllProvidersForCheckIfEmailAlreadyInUse, SetAutoFailOverForProvidersForCheckIfUsernameAlreadyInUse, GetProviderAutoFailOverListForAvatarLogin, GetProviderAutoFailOverListForCheckIfEmailAlreadyInUse, GetProviderAutoFailOverListForCheckIfUsernameAlreadyInUse, GetProviderAutoFailOverListForAvatarLoginAsString, GetProviderAutoFailOverListForCheckIfEmailAlreadyInUseAsString & GetProviderAutoFailOverListForCheckIfUsernameAlreadyInUseAsString methods to ProviderManager in OASIS.API.Core.\n\n- Updated Authenticate and AuthenticateAsync methods in AvatarManager in OASIS.API.Core to work with the latest changes above.\n\n- Updated OASISBootLoader to work with the latest changes above.\n\n- Added RegisterProvidersInAutoFailOverListForAvatarLogin, RegisterProvidersInAutoFailOverListForCheckIfEmailAlreadyInUse & RegisterProvidersInAutoFailOverListForCheckIfUsernameAlreadyInUse to OASISBootLoader.\n\n- Updated LoadProviderLists method in OASISBootLoader.\n\n- Fixed bugs in GetValidEmail, GetValidUsername, CreateAvatar & LoginAvatar methods in STAR ODK Test Harness.","shortMessageHtmlLink":"- Added AutoFailOverProvidersForAvatarLogin, AutoFailOverProvidersFor…"}},{"before":"6488ab1c24469b05dcf6089eb1684ea8d5d0cbff","after":"f82491258f79940654a6fd82a23d72f09904c640","ref":"refs/heads/master","pushedAt":"2024-03-13T22:32:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"- Updated Authenticate and AuthenticateAsync methods in AvatarManager in OASIS.API.Core so they noew supress messages to the Console/CLI so any errors logging in are not shown to the STAR CLI. They also temp disable the OASIS Hyperdrive (Auto-failover in ProviderManager) so if an avatar is not found because the login was wrong, it doesnt then spend ages going through all the other providers looking for the avatar. May in future add a seperate AvatarLoginAutoFailOverList in the OASISDNA.json\n\n- Also updated CheckIfEmailIsAlreadyInUse and CheckIfUsernameIsAlreadyInUse methods in AvatarManager in OASIS.API.Core to also supress CLI/console messages and OASIS HyperDrive. May in future add a seperate AvatarCheckIfUsernameExistsAutoFailOverList & AvatarCheckIfEmailExistsAutoFailOverList in the OASISDNA.json\n\n- Updated HandleLoadCollectionResponse method in HoloOASIS Provider to works with Records instead of Entries.\n\n- Updated AddPlanetAsync in StarCore in STAR ODK.\n\n- Added 4 new constructor overloads to CelestialSpace that take parentStar and parentStarId in STAR ODK.\n\n- Added 4 new constructor overloads to SolarSystem that take parentStar and parentStarId in STAR ODK.\n\n- Added 4 new constructor overloads to CelestialHolon that take parentStar and parentStarId in STAR ODK.\n\n- Updated BeamInAsync method in STAR in STAR ODK.\n\n- Removed redundant code from the STAR ODK Test Harness.\n\n- Updated LoginAvatar method in STAR ODK Test Harness and fixed bugs.","shortMessageHtmlLink":"- Updated Authenticate and AuthenticateAsync methods in AvatarManager…"}},{"before":"b29a04e51aec53763302a308166248c5549accb4","after":"6488ab1c24469b05dcf6089eb1684ea8d5d0cbff","ref":"refs/heads/master","pushedAt":"2024-03-11T23:37:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"Fixed more bugs in LightAsync in STAR in STAR ODK.","shortMessageHtmlLink":"Fixed more bugs in LightAsync in STAR in STAR ODK."}},{"before":"d9035e48dfb03bc7429012d8da57b3942a78b8bc","after":"b29a04e51aec53763302a308166248c5549accb4","ref":"refs/heads/master","pushedAt":"2024-03-07T20:41:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"- LOTS done on further improving the core OASIS architcture improving robustness, error handling/reporting etc.\n\n- ProviderManager now extends the base OASISManager class so now follows the OASIS standards and works the same way as the other core OASIS Managers.\n\n- Related to above ProviderManager is no longer static but it uses the singleton pattern and has a new static Instance property (just like the other OASIS Managers have).\n\n- Further improved the robustness and error handling/error reporting for ActivateProviderAsync, ActivateProvider, DeActivateProvider & DeActivateProviderAsync and they also now have a timeout mechnism for activating and deactivating a provider so a OASIS Provider cannot hang the OASIS/HyperDrive further increasing the robustness of the OASIS HyperDrive etc.\n\n- Added ActivateProviderTimeOutSeconds and DectivateProviderTimeOutSeconds properties in StorageProviderSettings section in the OASISDNA in the OASIS.API.DNA.\n\n- Updated all OASIS Managers, OASISBootLoader and rest of OASIS codebase to work with the latest changes made to ProviderManager.\n\n- Fixed bugs in ActivateProviderAsync/ActivateProvider methods in HoloOASIS Provider so is now more robust and has even better error handling/reporting.","shortMessageHtmlLink":"- LOTS done on further improving the core OASIS architcture improving…"}},{"before":"368ae311bd51f8c4e635625b74f84a7aadc46848","after":"d9035e48dfb03bc7429012d8da57b3942a78b8bc","ref":"refs/heads/master","pushedAt":"2024-03-06T21:49:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"- Added new constructor to HolonDNATemplate in STAR ODK.\n\n- Fixed more bugs in LightAsync method in STAR in STAR ODK.","shortMessageHtmlLink":"- Added new constructor to HolonDNATemplate in STAR ODK."}},{"before":"e5f78584f9ae91eaff1081146c27964e14895ce6","after":"368ae311bd51f8c4e635625b74f84a7aadc46848","ref":"refs/heads/master","pushedAt":"2024-03-05T22:18:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"- Fixed a bug in GetAllProviderPrivateKeysForAvatarByUsername method in KeyManager in OASIS.API.Core.\n\n- Fixed multiple bugs in LightAsync method in STAR in STAR ODK to allow zomes and holons to be generated without a celestiabl body (moon, planet or star).","shortMessageHtmlLink":"- Fixed a bug in GetAllProviderPrivateKeysForAvatarByUsername method …"}},{"before":"35a2d258cd7c0dcc759ee8659f39903ef807090e","after":"e5f78584f9ae91eaff1081146c27964e14895ce6","ref":"refs/heads/master","pushedAt":"2024-03-03T19:51:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"- Updated SetAndActivateCurrentStorageProvider method in ProviderManager to improve the logging in OASIS.API.Core.\n\n- Updated GetNFTProvider method in NFTManager in OASIS.API.ONode.Core.\n\n- Added HoloNETClientAdmin_OnError and HoloNETClientAppAgent_OnError event handlers to HoloOASIS Provider.\n\n- Rewrote and fixed bugs in ActivateProviderAsync/ActivateProvider methods in HoloOASOS Provider.\n\n- Rewrote and fixed bugs in DeActivateProviderAsync methods in HoloOASOS Provider.\n\n- Rewrote and fixed bugs in DeActivateProviderAsync methods in MongoDBOASIS Provider.\n\n- Fixed a bug in LightAsync method in STAR in STAR ODK.\n\n- Updated InitiateOASISAPTests in STAR ODK Test Harness.","shortMessageHtmlLink":"- Updated SetAndActivateCurrentStorageProvider method in ProviderMana…"}},{"before":"4384c19c5e6639d302d9e08562e9f48e6c0037e3","after":"35a2d258cd7c0dcc759ee8659f39903ef807090e","ref":"refs/heads/master","pushedAt":"2024-03-01T20:21:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"- Chnaged IsProviderActivated property on IOASISProvider/OASISProvider from bool? to bool in OASIS.API.Core.\n\n- Update ActivateProviderAsync & DeActivateProviderAsync methods in OASISProvider in OASIS.API.Core.\n\n- Updated OASISProviders in OASIS.API.Native.EndPoint.\n\n- Removed ActivateProviderAsync, ActivateProvider, DeActivateProviderAsync & DeActivateProvider methods from ActivtyPubOASIS, BlockStackOASIS, ChainLinkOASIS, CosmosBlockChainOASIS, AzureCosmosDBOASIS, ElrondOASIS, HashgraphOASIS, PLANOASIS, ThreeFoldOASIS & TRONOASIS so that the OASIS knows that these providers have now been fully implemented yet.\n\n- Updated and re-wrote ActivateProviderAsync, ActivateProvider, DeActivateProviderAsync & DeActivateProvider methods in EOSOASIS, EthereumOASIS, HoloOASIS, IPFSOASIS, LocalFileOASIS, MongoDBOASIS, Neo4jOASIS, SEEDSOASIS, SolanaOASIS, SQLLiteDBOASIS & TelosOASIS providers so now follow OASIS best practices and added additional error handling/reporting etc so now act as good templates for how to write a OASIS Provider.\n\n- Updated BootOASISAsync, ShutdownOASIS, ShutdownOASISAsync, GetAndActivateDefaultStorageProvider, GetAndActivateDefaultStorageProviderAsync, GetAndActivateStorageProvider, GetAndActivateStorageProviderAsync, RegisterProvider, RegisterProviderAsync, RegisterProviderInternal, GetProviderTypesFromDNA & LoadProviderLists methods in OASISBootLoader to now follow OASIS best practices so all return OASISResult, have additional error handling/reporting etc and so are more robust etc.\n\n- Updated OASISProviders in STAR ODK.\n\n- Updated IgniteStarAsync method in STAR so now calls BootOASISAsync instead of BootOASIS so method is now fully async.\n\n- Added ExtinguishSuperStarAsync method to STAR in STAR ODK.\n\n- Updated CreateAvatarAsync method in STAR so now calls RegisterAsync instead of Register so method is now fully async.\n\n- Updated LightAsync method in STAR so now calls IgniteStarAsync instead of IgniteStar so method is now fully async.\n\n- Added new BootOASISAsync method to STAR in STAR ODK.","shortMessageHtmlLink":"- Chnaged IsProviderActivated property on IOASISProvider/OASISProvide…"}},{"before":"9aea379ae2e91866a1453b6c6dc7aea5511c3afa","after":"4384c19c5e6639d302d9e08562e9f48e6c0037e3","ref":"refs/heads/master","pushedAt":"2024-02-25T22:27:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"- Upgraded STAR ODK to support generating only zomes and holons and not celestialbodies also. This means STAR ODK is now even more powerful and generic and can now generate code for ANY use case including websites, apps, games, services. Before it could only generate metaverses.\n\n- Added ZomesAndHolonsOnly to GenesisType in STAR ODK.\n\n- Added Zomes collection to CoronalEjection in STAR ODK.\n\n- Changed CelestialBodies to GeneratedCode for OAPPCelestialBodiesFolder in STARDNA in STAR ODK.\n\n- Added GeneratedCodeOnly to OAPPType in STAR ODK.\n\n- Added new LightAsync overload method to STAR in STAR ODK allow generating only zomes and holons.\n\n- Updated the main LightAsync method in STAR in STAR ODK to support only generating zomes and holons.\n\n- Added new GenerateZomesAndHolons method to the STAR ODK Test Harness to wrap around the new LightAsync method in STAR to generate only zomes and holons.\n\n- Updated Test method in STAR Test Harnerss to call the new GenerateZomesAndHolons method.","shortMessageHtmlLink":"- Upgraded STAR ODK to support generating only zomes and holons and n…"}},{"before":"bc1a4564dec259179ce7ac404cb4c5fefc247bfb","after":"9aea379ae2e91866a1453b6c6dc7aea5511c3afa","ref":"refs/heads/master","pushedAt":"2024-02-21T09:22:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"- Upgraded the Logging System in the NextGenSoftware.Logging lib so it now has the following new params/options:\n\nInsertExtraNewLineAfterLogMessage and IndentLogMessagesBy.\n\nThis has been applied across all codebases including HoloNET, WebSocket Lib and OASIS.\n\n- InsertExtraNewLineAfterLogMessage and IndentLogMessagesBy added to HoloNETDNA in HoloNET.Client.\n\n- Improved the CLIEngine Lib so you can now add text at the end of a working message once it's done processing such as \"BOOTING OASIS..\" -> \"BOOTING OASIS... DONE\".\n\n- Fixed bugs and improved error handling/reporting in HolonManager in OASIS.API.Core.\n\n- Improved logging & error handling/reporting in ProviderManger in OASIS.API.Core\n\n- InsertExtraNewLineAfterLogMessage and IndentLogMessagesBy added to OASISDNA in OASIS.API.DNA.\n\n- Fixed bug in HandleError method in HoloOASIS Provider.\n\n- Added additional logging to the BootOASISAsync method in OASISBootLoader.","shortMessageHtmlLink":"- Upgraded the Logging System in the NextGenSoftware.Logging lib so i…"}},{"before":"96eeea3096dbc179b5896b2fc3b013bd5c03eddc","after":"bc1a4564dec259179ce7ac404cb4c5fefc247bfb","ref":"refs/heads/master","pushedAt":"2024-02-19T01:30:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"- Finally got round to completing more technical debt in the OASIS Hyperdrive and core OASIS architcture, it is now fully supports async and non-async methods. Before it was only non-async so now it can run in parallel so things like acrtivating and deactivating a provider can now be done async so it doesnt block the core OASIS arcitecture or calling app/ui etc.\n\n- Updated CheckForTransactionErrors method in TransactionHelper in OASIS.API.Core.\n\n- Updated ActivateProvider, DeActivateProvider, ActivateProviderAsync & DeActivateProviderAsync methods in OASISProvider in OASIS.API.Core.\n\n- Added NextGenSoftware.OASIS.Common to NextGenSoftware.OASIS.API.Core.TestHarness.\n\n- Added LoadDNAAsync and SaveDNAAsync methods to OASISDNAManager.\n\n- Added BootOASISAsync method overloads and ShutdownOASISAsync to OASISAPI in NextGenSoftware.OASIS.API.Native.EndPoint.\n\n- Updated all provider proeprties in OASISProviders to now call RegisterProviderAsync instead of RegisterProvider in OASIS.API.Native.EndPoint.\n\n- Added HandleDNAAsync method to OASISManager in OASIS.API.ONode.Core.Managers.\n\n- Updated OASISManager constructors in OASIS.API.ONode.Core.Managers to call the new async version of HandleDNAAsync and GetAndActivateDefaultStorageProviderAsync.\n\n- Updated SampleManager2 constructor in OASIS.API.ONode.Core.Managers to call the new async version of GetAndActivateDefaultStorageProviderAsync. Also updated call to OASISErrorHandling.HandleError.\n\n- Updated HolonManager property in DataController in OASIS.API.ONode.WebAPI to call the new async version of GetAndActivateDefaultStorageProviderAsync. Also updated call to OASISErrorHandling.HandleError.\n\n- Updated EOSIOOASIS & KeyManager properties in EOSIOController in OASIS.API.ONode.WebAPI to call the new async version of GetAndActivateDefaultStorageProviderAsync. Also updated call to OASISErrorHandling.HandleError.\n\n- Updated KeyManager property in HolochainController in OASIS.API.ONode.WebAPI to call the new async version of GetAndActivateDefaultStorageProviderAsync. Also updated call to OASISErrorHandling.HandleError.\n\n- Updated KeyManager property in KeysController in OASIS.API.ONode.WebAPI to call the new async version of GetAndActivateDefaultStorageProviderAsync. Also updated call to OASISErrorHandling.HandleError.\n\n- Updated all methods in AvatarController to now call GetAndActivateProviderAsync instead of GetAndActivateProvider in OASIS.API.ONode.WebAPI.\n\n- Updated all methods in NftController to now call GetAndActivateProviderAsync instead of GetAndActivateProvider in OASIS.API.ONode.WebAPI.\n\n- Added GetAndActivateDefaultStorageProviderAsync & GetAndActivateProviderAsync methods to OASISControllerBase in OASIS.API.ONode.WebAPI.\n\n- Rewrote ConfigureOASISEngine in OASISControllerBase in OASIS.API.ONode.WebAPI.\n\n- Added ConfigureOASISEngineAsync & ConfigureOASISEngineInternal in OASISControllerBase in OASIS.API.ONode.WebAPI.\n\n- Updated SearchManager property in SearchController in OASIS.API.ONode.WebAPI to call the new async version of GetAndActivateDefaultStorageProviderAsync. Also updated call to OASISErrorHandling.HandleError.\n\n- Changed all calls from ErrorHandling to OASISErrorHandling in AvatarService in OASIS.API.ONode.WebAPI.\n\n- Removed OnHoloOASISError event from HoloOASIS Provider because the base OnStorageProviderError is used instead.\n\n- Upgraded ActivateProvider and DeActivateProvider methods in MongoDBOASIS Provider.\n\n- Updated SEEDSOASIS Test Harness.\n\n- Updated HandleError and added new overload to OASISErrorHandling.\n\n- Updated HandleWarning and added new overload to OASISErrorHandling.\n\n- Added new OnOASISBootLoaderError event to OASISBootLoader.\n\n- Added new BootOASISAsync overloads and ShutdownOASISAsync methods to OASISAPIManager in STAR ODK. Also renamed existing BootOASIS method to InitOASIS.\n\n- Updated all provider proeprties in OASISProviders to now call RegisterProviderAsync instead of RegisterProvider in STAR ODK.\n\n- Updated InitiateOASISAPTests method in STAR ODK Test Harness to now call SetAndActivateCurrentStorageProviderAsync instead of SetAndActivateCurrentStorageProvider.\n\n- Updated all async methods in AvatarManager and HolonManager to now use SetAndActivateCurrentStorageProviderAsync instead of SetAndActivateCurrentStorageProvider.\n\n- Updated OASISManager constructor in OASIS.API.Core to call SetAndActivateCurrentStorageProviderAsync instead of SetAndActivateCurrentStorageProvider.\n\n- Added SetAndActivateCurrentStorageProviderAsync overloads to ProviderManager in OASIS.API.Core.\n\n- Updated & fix bugs and improved error handling/reporting in SetAndActivateCurrentStorageProvider in ProviderManager in OASIS.API.Core.\n\n- Updated SearchProviderAsync in SearchManager to call SetAndActivateCurrentStorageProviderAsync instead of SetAndActivateCurrentStorageProvider in OASIS.API.Core.\n\n- Updated LoadProviderWalletsForAvatarByIdAsync & SaveProviderWalletsForAvatarByIdAsync in WalletManager to call SetAndActivateCurrentStorageProviderAsync instead of SetAndActivateCurrentStorageProvider in OASIS.API.Core.","shortMessageHtmlLink":"- Finally got round to completing more technical debt in the OASIS Hy…"}},{"before":"d8d3e7542e29644332b158cc41125420d97ac12b","after":"96eeea3096dbc179b5896b2fc3b013bd5c03eddc","ref":"refs/heads/master","pushedAt":"2024-02-14T20:59:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"- Updated the error message in the SetAndActivateCurrentStorageProvider method in ProviderManger.\n\n- Renamed LoggingMode property to FileLoggingMode in OASISDNA in OASIS.API.DNA.\n\n- Added ConsoleLoggingMode property to OASISDNA in OASIS.API.DNA.\n\n- Updated the error message in SendRequest method in EosClient in EOSOASIS Provider.\n\n- Added NextGenSoftware.OASIS.Common to NextGenSoftware.OASIS.API.Providers.ProviderNameOASIS.\n\n- Bumped Microsoft.EntityFrameworkCore.Design to 8.0.2, Microsoft.EntityFrameworkCore.Sqlite to 8.0.2, Microsoft.EntityFrameworkCore.Tools to 8.0.2, Microsoft.Extensions.Configuration to 8.0.0 and Microsoft.Extensions.Hosting to 8.0.0 in SQLLiteOASIS Provider.\n\n- Bumped Microsoft.EntityFrameworkCore to 8.0.2, Microsoft.EntityFrameworkCore.Relational to 8.0.2 & Microsoft.EntityFrameworkCore.Sqlite to 8.0.2 in SQLLiteOASIS Provider Test Harness.\n\n- Added NextGenSoftware.OASIS.Common to SQLLiteOASIS Provider Test Harness.\n\n- Updated Init method in LoggingManger in OASIS.Common.\n\n- Updated BootOASIS method in LoggingManger in OASISBootLoader.\n\n- Fixed a bug in LightAsync method in STAR.cs in STAR ODK.\n\n- Upated GenerateCelestialBody method Program.cs in STAR ODK Test Harness.","shortMessageHtmlLink":"- Updated the error message in the SetAndActivateCurrentStorageProvid…"}},{"before":"65b1ebaa26deea887c9c6114991498417f7ff1d2","after":"d8d3e7542e29644332b158cc41125420d97ac12b","ref":"refs/heads/master","pushedAt":"2024-02-13T21:09:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellams","name":"David Ellams","path":"/dellams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3522378?s=80&v=4"},"commit":{"message":"- Finally finished merging the HoloNET advanced error handling/logging architecture into OASIS and fixing the side effects that created! Needed to create a new OASIS.Common lib with the new logging/error handling which use to be in OASIS.API.Core because the DNAManager in OASIS.DNA lib was also upgraded to now follow OASIS standards with returning OASISResult and using OASISErrorHandling/logging etc and this created a circular ref hence the need for the new OASIS.Common lib but this then broke the entire OASIS codebase so was a LOT of work to fix! lol\n\nThis was important work because it unifies the HoloNET and OASIS codebases along with the shared NextGen libs making all the code much more efficient and follows best practices so building more solid foundations to build on...","shortMessageHtmlLink":"- Finally finished merging the HoloNET advanced error handling/loggin…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQSaWQQA","startCursor":null,"endCursor":null}},"title":"Activity · NextGenSoftwareUK/Our-World-OASIS-API-HoloNET-HoloUnity-And-.NET-HDK"}