From 3deca29f057feac4226177786c76eb136b18b6fb Mon Sep 17 00:00:00 2001 From: AJ Isaacs Date: Mon, 20 Apr 2026 18:16:33 -0400 Subject: [PATCH] refactor: extract Models and Data into MoneyMap.Core shared library Co-Authored-By: Claude Opus 4.6 --- .../element-2026-02-26T23-41-11-112Z.png | Bin 0 -> 763 bytes .../Data/MoneyMapContext.cs | 1 - {MoneyMap => MoneyMap.Core}/Models/Account.cs | 0 .../Models/Api/FinancialAuditModels.cs | 0 {MoneyMap => MoneyMap.Core}/Models/Budget.cs | 0 {MoneyMap => MoneyMap.Core}/Models/Card.cs | 0 .../Models/CategoryMapping.cs | 0 .../Models/Dashboard/DashboardModels.cs | 0 .../Models/Import/ImportContext.cs | 0 .../Models/Import/ImportResults.cs | 0 .../Models/Import/PaymentResolutionResult.cs | 0 .../Models/Import/TransactionCsvRow.cs | 0 .../Models/Import/TransactionCsvRowMap.cs | 0 .../Models/Merchant.cs | 1 - {MoneyMap => MoneyMap.Core}/Models/Receipt.cs | 0 .../Models/ReceiptLineItem.cs | 0 .../Models/ReceiptParseLog.cs | 0 .../Models/Transaction.cs | 0 .../Models/Transfer.cs | 0 MoneyMap.Core/MoneyMap.Core.csproj | 16 +++++++++ MoneyMap.Tests/MoneyMap.Tests.csproj | 1 + MoneyMap.sln | 34 ++++++++++++++++++ MoneyMap/MoneyMap.csproj | 13 ++++--- 23 files changed, 59 insertions(+), 7 deletions(-) create mode 100644 .playwright-mcp/element-2026-02-26T23-41-11-112Z.png rename {MoneyMap => MoneyMap.Core}/Data/MoneyMapContext.cs (99%) rename {MoneyMap => MoneyMap.Core}/Models/Account.cs (100%) rename {MoneyMap => MoneyMap.Core}/Models/Api/FinancialAuditModels.cs (100%) rename {MoneyMap => MoneyMap.Core}/Models/Budget.cs (100%) rename {MoneyMap => MoneyMap.Core}/Models/Card.cs (100%) rename {MoneyMap => MoneyMap.Core}/Models/CategoryMapping.cs (100%) rename {MoneyMap => MoneyMap.Core}/Models/Dashboard/DashboardModels.cs (100%) rename {MoneyMap => MoneyMap.Core}/Models/Import/ImportContext.cs (100%) rename {MoneyMap => MoneyMap.Core}/Models/Import/ImportResults.cs (100%) rename {MoneyMap => MoneyMap.Core}/Models/Import/PaymentResolutionResult.cs (100%) rename {MoneyMap => MoneyMap.Core}/Models/Import/TransactionCsvRow.cs (100%) rename {MoneyMap => MoneyMap.Core}/Models/Import/TransactionCsvRowMap.cs (100%) rename {MoneyMap => MoneyMap.Core}/Models/Merchant.cs (94%) rename {MoneyMap => MoneyMap.Core}/Models/Receipt.cs (100%) rename {MoneyMap => MoneyMap.Core}/Models/ReceiptLineItem.cs (100%) rename {MoneyMap => MoneyMap.Core}/Models/ReceiptParseLog.cs (100%) rename {MoneyMap => MoneyMap.Core}/Models/Transaction.cs (100%) rename {MoneyMap => MoneyMap.Core}/Models/Transfer.cs (100%) create mode 100644 MoneyMap.Core/MoneyMap.Core.csproj diff --git a/.playwright-mcp/element-2026-02-26T23-41-11-112Z.png b/.playwright-mcp/element-2026-02-26T23-41-11-112Z.png new file mode 100644 index 0000000000000000000000000000000000000000..d8e521ac0443ca91f8dff5c7471c1a3edab735c2 GIT binary patch literal 763 zcmeAS@N?(olHy`uVBq!ia0vp^`9Q40!2~3qWEXyAU|`zd>EaktG3U*#zzm^6nFAl| zXP=I}b@#BUmZr*;4V;!mTY1V-Z9NifucSFTKAddpv1Yp5o2%OulK6Y&+yq>%+Iov`GO+@oK$A0GbSzx%&!jqN+XfbV6A6BQJs zpXi%5HN4Xc#9u~yHv4};aQ(~aPg{2{PX0OT zto$yM6B?IWe?Q(B@^t&<9c}K1-o3f;w7qq!Z%%y4k#xnV3zxQLJ~%h`i?Mvm_54dO z-@MJfUVM1rhT9izXr5O|x6Y0J`u>w;;e=$)jRopS%%}Q_9vxHJpIZNBNAS#&+$@=M z?`*3+F33#1a?w|~_eI9j1lg@K7y9yjw~POANOS+nFb^BSuw5~ z*~ry5V>U?rSH64mU`p<>0|Qg+>Ezi(d3wn+5twHPs>%!xVA zzXhCHa>9P~Ek2&P@+<89RQ_FaQ8E@Tsam0y9`Js)OLWw#$jSC$OZcA7{P)VSDC|d` zy>v*mX!lOlXBYIW?^c)@|F!jbbTKCETgB`rQ&vy9Qc=IC$0vNZ`G_ + + net8.0 + enable + enable + + + + + + + + + + + diff --git a/MoneyMap.Tests/MoneyMap.Tests.csproj b/MoneyMap.Tests/MoneyMap.Tests.csproj index 3b7f223..fd72023 100644 --- a/MoneyMap.Tests/MoneyMap.Tests.csproj +++ b/MoneyMap.Tests/MoneyMap.Tests.csproj @@ -22,6 +22,7 @@ + diff --git a/MoneyMap.sln b/MoneyMap.sln index a914c76..10734c0 100644 --- a/MoneyMap.sln +++ b/MoneyMap.sln @@ -7,20 +7,54 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MoneyMap", "MoneyMap\MoneyM EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MoneyMap.Tests", "MoneyMap.Tests\MoneyMap.Tests.csproj", "{4CAD4283-4E2D-B998-4839-03B72BDDBEF5}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MoneyMap.Core", "MoneyMap.Core\MoneyMap.Core.csproj", "{A927BF5C-8F88-43D0-9801-4587FEDFBAAF}" +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 {B273A467-3592-4675-B1EC-C41C9CE455DB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B273A467-3592-4675-B1EC-C41C9CE455DB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B273A467-3592-4675-B1EC-C41C9CE455DB}.Debug|x64.ActiveCfg = Debug|Any CPU + {B273A467-3592-4675-B1EC-C41C9CE455DB}.Debug|x64.Build.0 = Debug|Any CPU + {B273A467-3592-4675-B1EC-C41C9CE455DB}.Debug|x86.ActiveCfg = Debug|Any CPU + {B273A467-3592-4675-B1EC-C41C9CE455DB}.Debug|x86.Build.0 = Debug|Any CPU {B273A467-3592-4675-B1EC-C41C9CE455DB}.Release|Any CPU.ActiveCfg = Release|Any CPU {B273A467-3592-4675-B1EC-C41C9CE455DB}.Release|Any CPU.Build.0 = Release|Any CPU + {B273A467-3592-4675-B1EC-C41C9CE455DB}.Release|x64.ActiveCfg = Release|Any CPU + {B273A467-3592-4675-B1EC-C41C9CE455DB}.Release|x64.Build.0 = Release|Any CPU + {B273A467-3592-4675-B1EC-C41C9CE455DB}.Release|x86.ActiveCfg = Release|Any CPU + {B273A467-3592-4675-B1EC-C41C9CE455DB}.Release|x86.Build.0 = Release|Any CPU {4CAD4283-4E2D-B998-4839-03B72BDDBEF5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4CAD4283-4E2D-B998-4839-03B72BDDBEF5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4CAD4283-4E2D-B998-4839-03B72BDDBEF5}.Debug|x64.ActiveCfg = Debug|Any CPU + {4CAD4283-4E2D-B998-4839-03B72BDDBEF5}.Debug|x64.Build.0 = Debug|Any CPU + {4CAD4283-4E2D-B998-4839-03B72BDDBEF5}.Debug|x86.ActiveCfg = Debug|Any CPU + {4CAD4283-4E2D-B998-4839-03B72BDDBEF5}.Debug|x86.Build.0 = Debug|Any CPU {4CAD4283-4E2D-B998-4839-03B72BDDBEF5}.Release|Any CPU.ActiveCfg = Release|Any CPU {4CAD4283-4E2D-B998-4839-03B72BDDBEF5}.Release|Any CPU.Build.0 = Release|Any CPU + {4CAD4283-4E2D-B998-4839-03B72BDDBEF5}.Release|x64.ActiveCfg = Release|Any CPU + {4CAD4283-4E2D-B998-4839-03B72BDDBEF5}.Release|x64.Build.0 = Release|Any CPU + {4CAD4283-4E2D-B998-4839-03B72BDDBEF5}.Release|x86.ActiveCfg = Release|Any CPU + {4CAD4283-4E2D-B998-4839-03B72BDDBEF5}.Release|x86.Build.0 = Release|Any CPU + {A927BF5C-8F88-43D0-9801-4587FEDFBAAF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A927BF5C-8F88-43D0-9801-4587FEDFBAAF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A927BF5C-8F88-43D0-9801-4587FEDFBAAF}.Debug|x64.ActiveCfg = Debug|Any CPU + {A927BF5C-8F88-43D0-9801-4587FEDFBAAF}.Debug|x64.Build.0 = Debug|Any CPU + {A927BF5C-8F88-43D0-9801-4587FEDFBAAF}.Debug|x86.ActiveCfg = Debug|Any CPU + {A927BF5C-8F88-43D0-9801-4587FEDFBAAF}.Debug|x86.Build.0 = Debug|Any CPU + {A927BF5C-8F88-43D0-9801-4587FEDFBAAF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A927BF5C-8F88-43D0-9801-4587FEDFBAAF}.Release|Any CPU.Build.0 = Release|Any CPU + {A927BF5C-8F88-43D0-9801-4587FEDFBAAF}.Release|x64.ActiveCfg = Release|Any CPU + {A927BF5C-8F88-43D0-9801-4587FEDFBAAF}.Release|x64.Build.0 = Release|Any CPU + {A927BF5C-8F88-43D0-9801-4587FEDFBAAF}.Release|x86.ActiveCfg = Release|Any CPU + {A927BF5C-8F88-43D0-9801-4587FEDFBAAF}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/MoneyMap/MoneyMap.csproj b/MoneyMap/MoneyMap.csproj index 539dd14..398c271 100644 --- a/MoneyMap/MoneyMap.csproj +++ b/MoneyMap/MoneyMap.csproj @@ -18,15 +18,18 @@ - - - - + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + all runtime; build; native; contentfiles; analyzers; buildtransitive - + + + +