LogicBuilder.App.Spa.AutoMapperProfiles
1.0.4
Prefix Reserved
dotnet add package LogicBuilder.App.Spa.AutoMapperProfiles --version 1.0.4
NuGet\Install-Package LogicBuilder.App.Spa.AutoMapperProfiles -Version 1.0.4
<PackageReference Include="LogicBuilder.App.Spa.AutoMapperProfiles" Version="1.0.4" />
<PackageVersion Include="LogicBuilder.App.Spa.AutoMapperProfiles" Version="1.0.4" />
<PackageReference Include="LogicBuilder.App.Spa.AutoMapperProfiles" />
paket add LogicBuilder.App.Spa.AutoMapperProfiles --version 1.0.4
#r "nuget: LogicBuilder.App.Spa.AutoMapperProfiles, 1.0.4"
#:package LogicBuilder.App.Spa.AutoMapperProfiles@1.0.4
#addin nuget:?package=LogicBuilder.App.Spa.AutoMapperProfiles&version=1.0.4
#tool nuget:?package=LogicBuilder.App.Spa.AutoMapperProfiles&version=1.0.4
LogicBuilder.App.Spa.AutoMapperProfiles
A .NET Standard 2.0 library that provides AutoMapper profiles for mapping form parameter objects to their corresponding descriptor objects used in Single Page Applications (SPAs) built with Logic Builder.
Overview
This library serves as a shared location for AutoMapper mapping configurations that transform form parameters (design-time configuration objects) into serializable descriptors (runtime configuration objects). These mappings are essential for converting Logic Builder form definitions into configurations that can be consumed by SPA applications at runtime.
Key Features
- Comprehensive Mapping Coverage: Provides AutoMapper profiles for all form-related parameter-to-descriptor transformations
- Base Class Mappings: Handles polymorphic mappings through inheritance hierarchies
- Connector Profiles: Special handling for command button connectors with custom property mapping logic
- Type-Safe Transformations: Ensures reliable conversions between parameter and descriptor types
AutoMapper Profiles
The library includes three main AutoMapper profiles:
1. ParameterToDescriptorProfile
Maps over 60 parameter types to their corresponding descriptor types, including:
- Form settings (List, Edit, Detail forms)
- Grid configurations (columns, filters, aggregates)
- Control settings (input fields, dropdowns, multi-select)
- Validation configurations
- Request and domain parameters
- Templates and directives
2. ConnectorProfile
Handles specialized mappings for connector parameters:
- Maps
ConnectorParameterstoCommandButtonDescriptor - Maps
CommandButtonParameterstoCommandButtonDescriptor - Applies custom transformation logic for button properties
3. BaseClassMappings
Manages polymorphic type mappings:
- Maps
IFormItemSettingParameterstoFormItemSettingDescriptorand its derived types - Maps
IDetailItemParameterstoDetailItemDescriptorand its derived types
Dependencies
- AutoMapper (v16.1.1): Core object-to-object mapping library
- LogicBuilder.App.Spa.Forms.Configuration (v1.0.1): Descriptor types for runtime configuration
- LogicBuilder.App.Spa.Forms.Parameters (v1.0.1): Parameter types for design-time configuration
Target Framework
- .NET Standard 2.0
License
MIT License - Copyright © BPS 2026
Related Projects
- LogicBuilder - Main Logic Builder project
- LogicBuilder.App.Spa.Forms.Configuration - Runtime descriptor types
- LogicBuilder.App.Spa.Forms.Parameters - Design-time parameter types
NuGet Package
This library is available as a NuGet package: LogicBuilder.App.Spa.AutoMapperProfiles
Install via Package Manager Console:
Install-Package LogicBuilder.App.Spa.AutoMapperProfiles
Or via .NET CLI:
dotnet add package LogicBuilder.App.Spa.AutoMapperProfiles
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- AutoMapper (>= 16.2.0)
- LogicBuilder.App.Spa.Forms.Configuration (>= 1.0.2)
- LogicBuilder.App.Spa.Forms.Parameters (>= 1.0.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.4 | 51 | 7/29/2026 |
Making NuGet one of the release feeds.