Extract paired business object projects

This commit is contained in:
Andy Howard
2026-10-06 17:48:37 +01:00
parent 5daf7ce97f
commit d3c5ceaf7a
170 changed files with 168 additions and 13 deletions
+1 -1
View File
@@ -2,7 +2,7 @@
## Project Structure & Module Organization
`SaCommonVS.sln` contains the supported shared Sarand libraries. `SacsStandardBase` provides core types and utilities; `SacsStandardDbas` provides database support; `SacsStandardProc` provides process and file-processing support; `SacsCoreWeb` provides ASP.NET components; and `SacsStandardAccounts` provides accounting integrations. Supported mobile code is in `SacsMobileMaui`. The retained `SacsMobileXamarin` source is isolated in `SaCommonVS.LegacyXamarin.sln` for reference and is excluded from normal builds and the .NET 10 migration; see `docs/legacy-xamarin.md`. Tests live in `SacsCoreUnitTests` and generally mirror the corresponding source area under `Standard`.
`SaCommonVS.sln` contains the supported shared Sarand libraries. `SacsStandardBase` provides core types and utilities, while `SacsBusinessBase` contains paired business objects; `SacsStandardDbas` provides database support, while `SacsBusinessDbas` contains their database implementations. `SacsStandardProc` provides process and file-processing support; `SacsCoreWeb` provides ASP.NET components; and `SacsStandardAccounts` provides accounting integrations. Supported mobile code is in `SacsMobileMaui`. The retained `SacsMobileXamarin` source is isolated in `SaCommonVS.LegacyXamarin.sln` for reference and is excluded from normal builds and the .NET 10 migration; see `docs/legacy-xamarin.md`. Tests live in `SacsCoreUnitTests` and generally mirror the corresponding source area under `Standard`.
These projects are consumed by sibling workspaces, including `..\..\BusinessMgr\Workspace`, `..\..\PippinApps\Repositories\Sandtrap`, and `..\..\PippinApps\Repositories\Sandalwood`. Preserve the relative layout because downstream solutions use direct project references.
+104
View File
@@ -26,48 +26,152 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SacsMobileMauiTests", "Sacs
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SacsMobileMauiTestHost", "SacsMobileMauiTestHost\SacsMobileMauiTestHost.csproj", "{52B726C9-13B2-49DF-9352-90563709259B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SacsBusinessBase", "SacsBusinessBase\SacsBusinessBase.csproj", "{C3DC486F-F869-48B1-B220-4D5FE7D83809}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SacsBusinessDbas", "SacsBusinessDbas\SacsBusinessDbas.csproj", "{4235BC0B-474D-4146-9361-DE3C9E5E64DF}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{3A8EE4B3-2335-420B-9619-D1622AF511FA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3A8EE4B3-2335-420B-9619-D1622AF511FA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3A8EE4B3-2335-420B-9619-D1622AF511FA}.Debug|x64.ActiveCfg = Debug|Any CPU
{3A8EE4B3-2335-420B-9619-D1622AF511FA}.Debug|x64.Build.0 = Debug|Any CPU
{3A8EE4B3-2335-420B-9619-D1622AF511FA}.Debug|x86.ActiveCfg = Debug|Any CPU
{3A8EE4B3-2335-420B-9619-D1622AF511FA}.Debug|x86.Build.0 = Debug|Any CPU
{3A8EE4B3-2335-420B-9619-D1622AF511FA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3A8EE4B3-2335-420B-9619-D1622AF511FA}.Release|Any CPU.Build.0 = Release|Any CPU
{3A8EE4B3-2335-420B-9619-D1622AF511FA}.Release|x64.ActiveCfg = Release|Any CPU
{3A8EE4B3-2335-420B-9619-D1622AF511FA}.Release|x64.Build.0 = Release|Any CPU
{3A8EE4B3-2335-420B-9619-D1622AF511FA}.Release|x86.ActiveCfg = Release|Any CPU
{3A8EE4B3-2335-420B-9619-D1622AF511FA}.Release|x86.Build.0 = Release|Any CPU
{14768EB5-6FA5-4F62-9347-44A667A760C1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{14768EB5-6FA5-4F62-9347-44A667A760C1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{14768EB5-6FA5-4F62-9347-44A667A760C1}.Debug|x64.ActiveCfg = Debug|Any CPU
{14768EB5-6FA5-4F62-9347-44A667A760C1}.Debug|x64.Build.0 = Debug|Any CPU
{14768EB5-6FA5-4F62-9347-44A667A760C1}.Debug|x86.ActiveCfg = Debug|Any CPU
{14768EB5-6FA5-4F62-9347-44A667A760C1}.Debug|x86.Build.0 = Debug|Any CPU
{14768EB5-6FA5-4F62-9347-44A667A760C1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{14768EB5-6FA5-4F62-9347-44A667A760C1}.Release|Any CPU.Build.0 = Release|Any CPU
{14768EB5-6FA5-4F62-9347-44A667A760C1}.Release|x64.ActiveCfg = Release|Any CPU
{14768EB5-6FA5-4F62-9347-44A667A760C1}.Release|x64.Build.0 = Release|Any CPU
{14768EB5-6FA5-4F62-9347-44A667A760C1}.Release|x86.ActiveCfg = Release|Any CPU
{14768EB5-6FA5-4F62-9347-44A667A760C1}.Release|x86.Build.0 = Release|Any CPU
{AE8FCC39-D13D-4E32-995E-C69352F9F95E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{AE8FCC39-D13D-4E32-995E-C69352F9F95E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{AE8FCC39-D13D-4E32-995E-C69352F9F95E}.Debug|x64.ActiveCfg = Debug|Any CPU
{AE8FCC39-D13D-4E32-995E-C69352F9F95E}.Debug|x64.Build.0 = Debug|Any CPU
{AE8FCC39-D13D-4E32-995E-C69352F9F95E}.Debug|x86.ActiveCfg = Debug|Any CPU
{AE8FCC39-D13D-4E32-995E-C69352F9F95E}.Debug|x86.Build.0 = Debug|Any CPU
{AE8FCC39-D13D-4E32-995E-C69352F9F95E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{AE8FCC39-D13D-4E32-995E-C69352F9F95E}.Release|Any CPU.Build.0 = Release|Any CPU
{AE8FCC39-D13D-4E32-995E-C69352F9F95E}.Release|x64.ActiveCfg = Release|Any CPU
{AE8FCC39-D13D-4E32-995E-C69352F9F95E}.Release|x64.Build.0 = Release|Any CPU
{AE8FCC39-D13D-4E32-995E-C69352F9F95E}.Release|x86.ActiveCfg = Release|Any CPU
{AE8FCC39-D13D-4E32-995E-C69352F9F95E}.Release|x86.Build.0 = Release|Any CPU
{70F1302F-E8F2-49CB-A09D-889DA59681DD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{70F1302F-E8F2-49CB-A09D-889DA59681DD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{70F1302F-E8F2-49CB-A09D-889DA59681DD}.Debug|x64.ActiveCfg = Debug|Any CPU
{70F1302F-E8F2-49CB-A09D-889DA59681DD}.Debug|x64.Build.0 = Debug|Any CPU
{70F1302F-E8F2-49CB-A09D-889DA59681DD}.Debug|x86.ActiveCfg = Debug|Any CPU
{70F1302F-E8F2-49CB-A09D-889DA59681DD}.Debug|x86.Build.0 = Debug|Any CPU
{70F1302F-E8F2-49CB-A09D-889DA59681DD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{70F1302F-E8F2-49CB-A09D-889DA59681DD}.Release|Any CPU.Build.0 = Release|Any CPU
{70F1302F-E8F2-49CB-A09D-889DA59681DD}.Release|x64.ActiveCfg = Release|Any CPU
{70F1302F-E8F2-49CB-A09D-889DA59681DD}.Release|x64.Build.0 = Release|Any CPU
{70F1302F-E8F2-49CB-A09D-889DA59681DD}.Release|x86.ActiveCfg = Release|Any CPU
{70F1302F-E8F2-49CB-A09D-889DA59681DD}.Release|x86.Build.0 = Release|Any CPU
{C62999E2-1947-4EB7-82D2-A0EDB67D2F10}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C62999E2-1947-4EB7-82D2-A0EDB67D2F10}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C62999E2-1947-4EB7-82D2-A0EDB67D2F10}.Debug|x64.ActiveCfg = Debug|Any CPU
{C62999E2-1947-4EB7-82D2-A0EDB67D2F10}.Debug|x64.Build.0 = Debug|Any CPU
{C62999E2-1947-4EB7-82D2-A0EDB67D2F10}.Debug|x86.ActiveCfg = Debug|Any CPU
{C62999E2-1947-4EB7-82D2-A0EDB67D2F10}.Debug|x86.Build.0 = Debug|Any CPU
{C62999E2-1947-4EB7-82D2-A0EDB67D2F10}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C62999E2-1947-4EB7-82D2-A0EDB67D2F10}.Release|Any CPU.Build.0 = Release|Any CPU
{C62999E2-1947-4EB7-82D2-A0EDB67D2F10}.Release|x64.ActiveCfg = Release|Any CPU
{C62999E2-1947-4EB7-82D2-A0EDB67D2F10}.Release|x64.Build.0 = Release|Any CPU
{C62999E2-1947-4EB7-82D2-A0EDB67D2F10}.Release|x86.ActiveCfg = Release|Any CPU
{C62999E2-1947-4EB7-82D2-A0EDB67D2F10}.Release|x86.Build.0 = Release|Any CPU
{3988EE9F-FFCD-481A-AF5E-AA7E5DB5A415}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3988EE9F-FFCD-481A-AF5E-AA7E5DB5A415}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3988EE9F-FFCD-481A-AF5E-AA7E5DB5A415}.Debug|x64.ActiveCfg = Debug|Any CPU
{3988EE9F-FFCD-481A-AF5E-AA7E5DB5A415}.Debug|x64.Build.0 = Debug|Any CPU
{3988EE9F-FFCD-481A-AF5E-AA7E5DB5A415}.Debug|x86.ActiveCfg = Debug|Any CPU
{3988EE9F-FFCD-481A-AF5E-AA7E5DB5A415}.Debug|x86.Build.0 = Debug|Any CPU
{3988EE9F-FFCD-481A-AF5E-AA7E5DB5A415}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3988EE9F-FFCD-481A-AF5E-AA7E5DB5A415}.Release|Any CPU.Build.0 = Release|Any CPU
{3988EE9F-FFCD-481A-AF5E-AA7E5DB5A415}.Release|x64.ActiveCfg = Release|Any CPU
{3988EE9F-FFCD-481A-AF5E-AA7E5DB5A415}.Release|x64.Build.0 = Release|Any CPU
{3988EE9F-FFCD-481A-AF5E-AA7E5DB5A415}.Release|x86.ActiveCfg = Release|Any CPU
{3988EE9F-FFCD-481A-AF5E-AA7E5DB5A415}.Release|x86.Build.0 = Release|Any CPU
{F167BCF8-8B99-4103-A710-D4B8FD5518A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F167BCF8-8B99-4103-A710-D4B8FD5518A7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F167BCF8-8B99-4103-A710-D4B8FD5518A7}.Debug|x64.ActiveCfg = Debug|Any CPU
{F167BCF8-8B99-4103-A710-D4B8FD5518A7}.Debug|x64.Build.0 = Debug|Any CPU
{F167BCF8-8B99-4103-A710-D4B8FD5518A7}.Debug|x86.ActiveCfg = Debug|Any CPU
{F167BCF8-8B99-4103-A710-D4B8FD5518A7}.Debug|x86.Build.0 = Debug|Any CPU
{F167BCF8-8B99-4103-A710-D4B8FD5518A7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F167BCF8-8B99-4103-A710-D4B8FD5518A7}.Release|Any CPU.Build.0 = Release|Any CPU
{F167BCF8-8B99-4103-A710-D4B8FD5518A7}.Release|x64.ActiveCfg = Release|Any CPU
{F167BCF8-8B99-4103-A710-D4B8FD5518A7}.Release|x64.Build.0 = Release|Any CPU
{F167BCF8-8B99-4103-A710-D4B8FD5518A7}.Release|x86.ActiveCfg = Release|Any CPU
{F167BCF8-8B99-4103-A710-D4B8FD5518A7}.Release|x86.Build.0 = Release|Any CPU
{D7B6206D-6D7B-4A67-9F32-B09FCD6E8EAA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D7B6206D-6D7B-4A67-9F32-B09FCD6E8EAA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D7B6206D-6D7B-4A67-9F32-B09FCD6E8EAA}.Debug|x64.ActiveCfg = Debug|Any CPU
{D7B6206D-6D7B-4A67-9F32-B09FCD6E8EAA}.Debug|x64.Build.0 = Debug|Any CPU
{D7B6206D-6D7B-4A67-9F32-B09FCD6E8EAA}.Debug|x86.ActiveCfg = Debug|Any CPU
{D7B6206D-6D7B-4A67-9F32-B09FCD6E8EAA}.Debug|x86.Build.0 = Debug|Any CPU
{D7B6206D-6D7B-4A67-9F32-B09FCD6E8EAA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D7B6206D-6D7B-4A67-9F32-B09FCD6E8EAA}.Release|Any CPU.Build.0 = Release|Any CPU
{D7B6206D-6D7B-4A67-9F32-B09FCD6E8EAA}.Release|x64.ActiveCfg = Release|Any CPU
{D7B6206D-6D7B-4A67-9F32-B09FCD6E8EAA}.Release|x64.Build.0 = Release|Any CPU
{D7B6206D-6D7B-4A67-9F32-B09FCD6E8EAA}.Release|x86.ActiveCfg = Release|Any CPU
{D7B6206D-6D7B-4A67-9F32-B09FCD6E8EAA}.Release|x86.Build.0 = Release|Any CPU
{52B726C9-13B2-49DF-9352-90563709259B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{52B726C9-13B2-49DF-9352-90563709259B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{52B726C9-13B2-49DF-9352-90563709259B}.Debug|x64.ActiveCfg = Debug|Any CPU
{52B726C9-13B2-49DF-9352-90563709259B}.Debug|x64.Build.0 = Debug|Any CPU
{52B726C9-13B2-49DF-9352-90563709259B}.Debug|x86.ActiveCfg = Debug|Any CPU
{52B726C9-13B2-49DF-9352-90563709259B}.Debug|x86.Build.0 = Debug|Any CPU
{52B726C9-13B2-49DF-9352-90563709259B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{52B726C9-13B2-49DF-9352-90563709259B}.Release|Any CPU.Build.0 = Release|Any CPU
{52B726C9-13B2-49DF-9352-90563709259B}.Release|x64.ActiveCfg = Release|Any CPU
{52B726C9-13B2-49DF-9352-90563709259B}.Release|x64.Build.0 = Release|Any CPU
{52B726C9-13B2-49DF-9352-90563709259B}.Release|x86.ActiveCfg = Release|Any CPU
{52B726C9-13B2-49DF-9352-90563709259B}.Release|x86.Build.0 = Release|Any CPU
{C3DC486F-F869-48B1-B220-4D5FE7D83809}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C3DC486F-F869-48B1-B220-4D5FE7D83809}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C3DC486F-F869-48B1-B220-4D5FE7D83809}.Debug|x64.ActiveCfg = Debug|Any CPU
{C3DC486F-F869-48B1-B220-4D5FE7D83809}.Debug|x64.Build.0 = Debug|Any CPU
{C3DC486F-F869-48B1-B220-4D5FE7D83809}.Debug|x86.ActiveCfg = Debug|Any CPU
{C3DC486F-F869-48B1-B220-4D5FE7D83809}.Debug|x86.Build.0 = Debug|Any CPU
{C3DC486F-F869-48B1-B220-4D5FE7D83809}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C3DC486F-F869-48B1-B220-4D5FE7D83809}.Release|Any CPU.Build.0 = Release|Any CPU
{C3DC486F-F869-48B1-B220-4D5FE7D83809}.Release|x64.ActiveCfg = Release|Any CPU
{C3DC486F-F869-48B1-B220-4D5FE7D83809}.Release|x64.Build.0 = Release|Any CPU
{C3DC486F-F869-48B1-B220-4D5FE7D83809}.Release|x86.ActiveCfg = Release|Any CPU
{C3DC486F-F869-48B1-B220-4D5FE7D83809}.Release|x86.Build.0 = Release|Any CPU
{4235BC0B-474D-4146-9361-DE3C9E5E64DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4235BC0B-474D-4146-9361-DE3C9E5E64DF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4235BC0B-474D-4146-9361-DE3C9E5E64DF}.Debug|x64.ActiveCfg = Debug|Any CPU
{4235BC0B-474D-4146-9361-DE3C9E5E64DF}.Debug|x64.Build.0 = Debug|Any CPU
{4235BC0B-474D-4146-9361-DE3C9E5E64DF}.Debug|x86.ActiveCfg = Debug|Any CPU
{4235BC0B-474D-4146-9361-DE3C9E5E64DF}.Debug|x86.Build.0 = Debug|Any CPU
{4235BC0B-474D-4146-9361-DE3C9E5E64DF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4235BC0B-474D-4146-9361-DE3C9E5E64DF}.Release|Any CPU.Build.0 = Release|Any CPU
{4235BC0B-474D-4146-9361-DE3C9E5E64DF}.Release|x64.ActiveCfg = Release|Any CPU
{4235BC0B-474D-4146-9361-DE3C9E5E64DF}.Release|x64.Build.0 = Release|Any CPU
{4235BC0B-474D-4146-9361-DE3C9E5E64DF}.Release|x86.ActiveCfg = Release|Any CPU
{4235BC0B-474D-4146-9361-DE3C9E5E64DF}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
+12
View File
@@ -0,0 +1,12 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<RootNamespace>Sarand.Net.Standard</RootNamespace>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\SacsStandardBase\SacsStandardBase.csproj" />
</ItemGroup>
</Project>

Some files were not shown because too many files have changed in this diff Show More