SunamoInterfaces¶
Interfaces shared across many packages
- NuGet: $(@{Name=SunamoInterfaces; CsprojRel=SunamoInterfaces/SunamoInterfaces/SunamoInterfaces.csproj; ReadmePath=/home/runner/work/PlatformIndependentNuGetPackages/PlatformIndependentNuGetPackages/SunamoInterfaces/README.md; Description=Interfaces shared across many packages; ApiNamespace=SunamoInterfaces.Interfaces}.Name)
- Source: GitHub
- API reference: ../../api/SunamoInterfaces.Interfaces.html
Interfaces shared across many packages in the Sunamo ecosystem.
Overview¶
SunamoInterfaces provides a collection of platform-independent interface definitions and shared types for .NET development. It serves as a contract layer between various Sunamo NuGet packages, enabling loose coupling and consistent API design.
Installation¶
Key Features¶
- Parsing interfaces -
IParser,IParserCollection<T>,IXmlParser,IXParserfor text and XML parsing - Serialization -
ISerialization,IJsSerializerfor save/load and JSON operations - File system -
IFSItem,IFSWin,IAsyncFilefor file operations - Search -
ISearching,ISearchingAll<T>,ISearchablefor search functionality - Cryptography -
ICryptHelper,ICryptStringfor encryption/decryption - Browser control -
ISunamoBrowserfor web browser automation - Text output -
ITextOutputGenerator,IXmlGeneratorfor formatted output generation - Progress tracking -
ProgressState,IProgressBarHelperfor progress reporting
Dependencies¶
- HtmlAgilityPack (v1.12.4)
- Newtonsoft.Json (v13.0.4)
- Microsoft.Extensions.Logging.Abstractions (v10.0.2)
Target Frameworks¶
- net10.0
- net9.0
- net8.0
License¶
MIT - See the repository root for license information.