Core - SDK for .NET
The AVAplace SDK for .NET provides the latest assemblies, nugets and metadata for building AVAplace native services. Use this SDK to build AVAplace service on .NET platform.
Getting started
- Prepare development environment
- Setup access to AVAplace NuGet feed
https://pkgs.dev.azure.com/avaspace/feed/_packaging/feed/nuget/v3/index.json
- Setup access to AVAplace NuGet feed
Backend RestAPI service support
REST API support
- ASOL.Core.ApiController - AspNet.Core extensions to REST API service of AVAplace native application (i.e. ApiController, SignalR and SwaggerUI)
- ASOL.Core.ApiConnector - basic client support for creating API connectors to API services, especially REST API clients
- ASOL.Connector.* - additional support for API connectors and services (e.g. file-upload, file-content result, CSV import)
- ASOL.Core.Paging.Contracts - contains REST API paging contracts like CollectionResult and PagingFilter
- ASOL.Core.ProblemDetailsConventions - basic support for REST API conventions, see RFC 7807
- ASOL.Core.Querying - querying support and contracts like QueryingFilter, QueryingProvider and QueryingModelBuilder, see OData protocol
- ASOL.Core.Serialization - contains default configuration for JSON serialization providers like JsonSerializer
- ASOL.Core.Versioning - contains REST API versioning conventions like ApiVersioningOptions, VersionedApiExplorerOptions, see Semantic Versioning
Domain support and common contracts
- ASOL.CustomAttributes.Connector - basic support and contracts to extend domain entity with extensible meta-data driven attributes
- ASOL.Core.Domain - domain support and contracts to standardize implementation of domain-driven design based services
- ASOL.Core.Identity - basic support for authentication and authorization, extensions for claims principal, runtime context and identity manipulation (e.g. impersonation)
- ASOL.Core.Localization - basic support and contracts for localized values and data translations
- ASOL.Core.Messaging - provides messaging publish/consumer providers for AMQP message-broker
- ASOL.Core.Multitenancy - provides multi-tenant support and contracts for identity, messaging and persistence functionality of REST API service
- ASOL.Core.Persistence - provides persistence support for database providers like MongoDB and Entity Framework Core
- ASOL.Core.Processing - contains command and query processing providers and handlers based on command-query separation (CQS) principle
- ASOL.Core.Telemetry.Client - telemetry and logging client for REST API service of AVAplace native application
- ASOL.Core.QA.TestSupport.* - support for unit-tests and integration-tests of domain logic and REST API services, contains also declarative UI-tests support for frontend Web SPAs based on Selenium
- ASOL.Core.Workflow - provides workflow support to implement workflow tasks in REST API service for platform workflow service