From 6e5e25a14155934bc1d2e0f0c57bfac1c25d4cac Mon Sep 17 00:00:00 2001 From: Riccardo Usardi Date: Thu, 10 Jul 2025 21:52:06 +0200 Subject: [PATCH] start polygon --- .vs/ProjectEvaluation/uwine.metadata.v9.bin | Bin 1411 -> 1713 bytes .vs/ProjectEvaluation/uwine.projects.v9.bin | Bin 131398 -> 216274 bytes .vs/ProjectEvaluation/uwine.strings.v9.bin | Bin 121690 -> 157309 bytes .../0.2.1634.3922/SemanticSymbols.db | Bin 53248 -> 77824 bytes .../0.2.1634.3922/SemanticSymbols.db-shm | Bin 32768 -> 32768 bytes .../0.2.1634.3922/SemanticSymbols.db-wal | Bin 4128272 -> 4128272 bytes .vs/uWine/DesignTimeBuild/.dtbcache.v2 | Bin 174253 -> 174253 bytes .vs/uWine/v17/.futdcache.v2 | Bin 349 -> 995 bytes .vs/uWine/v17/.suo | Bin 133120 -> 158208 bytes .vs/uWine/v17/DocumentLayout.backup.json | 213 ++++++++++++------ .vs/uWine/v17/DocumentLayout.json | 213 ++++++++++++------ uWine.Api/uWine.Api.csproj | 4 + uWine.Core.Domain/Entities/Coordinates.cs | 20 ++ uWine.Core.Domain/Entities/Vineyard.cs | 20 +- .../net8.0/uWine.Core.Domain.AssemblyInfo.cs | 2 +- ...uWine.Core.Domain.AssemblyInfoInputs.cache | 2 +- uWine.Core.Domain/obj/project.assets.json | 59 ----- uWine.Core.Domain/obj/project.nuget.cache | 2 +- ...uWine.Core.Domain.csproj.nuget.dgspec.json | 5 - .../Helpers/CoordinatesHelper.cs | 35 +++ .../Repository/MariaDbVineyardRepository.cs | 30 ++- .../Services/CoordinatesService.cs | 36 +++ 22 files changed, 431 insertions(+), 210 deletions(-) create mode 100644 uWine.Core.Domain/Entities/Coordinates.cs create mode 100644 uWine.Core.Infrastructure/Helpers/CoordinatesHelper.cs create mode 100644 uWine.Core.Infrastructure/Services/CoordinatesService.cs diff --git a/.vs/ProjectEvaluation/uwine.metadata.v9.bin b/.vs/ProjectEvaluation/uwine.metadata.v9.bin index 2ea51980ef1576e44d64038abce890efbd280494..60a40f9f8ccdc668737b8d937fee60e4a7be5da2 100644 GIT binary patch delta 396 zcmZqX-pI?tz`*b)lC#0=@`wGqH}Y&^mSFzP!1$Zdjgbi`!@#fwh}Sz>tyA4U`5Lna zo9XYiH9)2cOReTqshe_$@{YB7f{Wg zNu10KcPGm&odRUP2C^%@=*`N!#qsA2klk{_#8?r?R^?)zsnZ5F{LciSxS9EJho#r< zZ~)!F472PH6Bl#4h{BPByMYFMLeiYW#oTTE3Tzoa+*8lEC+o3@$(-S0_)`P)S1l0N e0r69AhClT{+Mb<(XL10m5&NH|+<%sFGXem3YMlK5 delta 145 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 Gxc>ubnV$au delta 29 lcmex+hV#}ocGl0F3=C$|7hYkMo8EPmQKHd$t2LwiZ2-9^3xWUu diff --git a/.vs/uWine/CopilotIndices/0.2.1634.3922/SemanticSymbols.db b/.vs/uWine/CopilotIndices/0.2.1634.3922/SemanticSymbols.db index 1aca70980aee80882bd478b2d608f59f925a30f4..08dd7e4a929fabf72a0cef683b10dc32136a3eff 100644 GIT binary patch literal 77824 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 diff --git a/.vs/uWine/CopilotIndices/0.2.1634.3922/SemanticSymbols.db-shm b/.vs/uWine/CopilotIndices/0.2.1634.3922/SemanticSymbols.db-shm index da146ca49f2442166b82a6da8c1089810e140c5f..97f774c369cb107a2196c9937aaec1e0ac133c45 100644 GIT binary patch literal 32768 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 K7O=p-0)GRSPU_eI diff --git a/.vs/uWine/CopilotIndices/0.2.1634.3922/SemanticSymbols.db-wal b/.vs/uWine/CopilotIndices/0.2.1634.3922/SemanticSymbols.db-wal index 39e802405a436c6d89416e1b190e14369f999fd4..2a8ddd8e32b1d1a8ac381fe261d1d8444bb35f59 100644 GIT binary patch delta 389838 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

&6h&fr7Es!0 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

an?t|noO6(qN*NP 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 delta 78384 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 z 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 SOVmGfTB81;)AnWX$$tUcRnF-E diff --git a/.vs/uWine/v17/.futdcache.v2 b/.vs/uWine/v17/.futdcache.v2 index 4f9f2897f5798fcb758a29558a6b43985b9207c2..acbe89115c957e11dc22675470c654b0125dec7c 100644 GIT binary patch literal 995 zcmd;NU|=xwwTdY%izyAy%u9ukdd~Spsd_H?xrv#1m?C<~#RWzASxi8!yw3S~X_@Jz zMTsSu`FX4^sY#{j9056rC29FZxonPkmCga7YnJeTy6|wFI`{s&97U08j*>vy4TqJU zd1*z7#U(|h$t9&lD2_puA<+q0$yqNK7zDb4oY1E<9qa@(OeZ)NWI}xlWRYlveC$<8 zmPMjRKkvKCv7-Dc*a{V7D@sy}OY}fCz!)T2z_{Nn9T?(Zz_imb_u%fk94LN(nQH{M z!H7gFv|csk!K{GMm{uefWEw-P0I^840@)WZE2x(K*n?7YQWJ|)v86zmWr7EKSF6%8 r1>$l9C=J3K@oGvx*byj!3(kMw6ar`A3|w56fKnmMlG_g_fGq(4NrO{$ delta 78 zcmaFNewT@nc_L$y$p1u>tM@}Utd`wYWk@5-)iGNF SaRKYXJNlmh@k-5WFj diff --git a/.vs/uWine/v17/.suo b/.vs/uWine/v17/.suo index 9b745790902cabb638fc617fd2dde9582e1c44d3..97d78c70ce81c0e2cf3da8f7281b57ccdd5daeb0 100644 GIT binary patch delta 17478 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%0AD%! zB#f{Qx(N4z_0@gQS@oNYy_b-Ym!Q%bA1oSF)>l7-SopstQ=*0_n;Vqm249lret?gD zYyvWDJE@0mH+Wh-v|^vCy^l-K0O);fl(n0u(15r7n=db<(YE^Ct-dgKv!88 z4{BMb6A@T-+TT^!ms{SW6JZhMv1Lio<%tO~(Q(sCW1^GFN|U1#lFFvt{GCwN>x935 zT!O(6ml&@)_@;@^rj*_eRSxYrViO+151#yCav)(4f&Ge!;M}25X3AXyMc1&KJ81f| zxy$y3ZI#tq6YdyW=Y6z4pTX&SuH&QY&GqqUdKbP#g~}hsizHRAI~K|P0#cq26@hMl zcQuULfj-9mD=&na79zn4{Y5lL^>~qwc@sL3W%7RmD3CB(^x`$s;+)BPS$CUofn{=3 zi5MtN14SSn->8=}4B`bD9wQ!=ujGos@T-Z+$Ij(`G!QoTWjv4(a;~@V!A-@%bld4G z8-|HV`0(@yX^IstQVbLZY|1fU$eci#okG)q^6-DS^(mf9fc&6D_{fW?Vvr0^6^}u- z+@C7?;e|4P*)(3LA;j7?K#&PrvP6~Cr-=%w&K72=?oZkLA)>!qF@1hb;g=D)E=8>Q zRb)c3Z7I-ejStO^A5v^wk!p<)aS=ecCa z;kjZViKHFP!^88v<%7e7hQ~Qet{ounVf?v0TQQ}^?vOp|B{enQbxj-by ziUQHq+BjBBh4rIFBWq(RZ*2QU>>MHrY~TKK?E`vXyyz>#y=mVKMa6RDWYW!9*N2K( zQ}m=KedN^wF;RPx# diff --git a/.vs/uWine/v17/DocumentLayout.backup.json b/.vs/uWine/v17/DocumentLayout.backup.json index 8ab3429..34944ba 100644 --- a/.vs/uWine/v17/DocumentLayout.backup.json +++ b/.vs/uWine/v17/DocumentLayout.backup.json @@ -3,29 +3,65 @@ "WorkspaceRootPath": "M:\\uv\\uWine\\", "Documents": [ { - "AbsoluteMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|m:\\uv\\uwine\\uwine.core.infrastructure\\repository\\mariadbaddressrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|solutionrelative:uwine.core.infrastructure\\repository\\mariadbaddressrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|m:\\uv\\uwine\\uwine.core.infrastructure\\services\\coordinatesservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|solutionrelative:uwine.core.infrastructure\\services\\coordinatesservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|m:\\uv\\uwine\\uwine.core.domain\\entities\\address.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|solutionrelative:uwine.core.domain\\entities\\address.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|m:\\uv\\uwine\\uwine.core.infrastructure\\repository\\mariadbvineyardrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|solutionrelative:uwine.core.infrastructure\\repository\\mariadbvineyardrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|m:\\uv\\uwine\\uwine.core.infrastructure\\helpers\\coordinateshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|solutionrelative:uwine.core.infrastructure\\helpers\\coordinateshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { "AbsoluteMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|m:\\uv\\uwine\\uwine.core.infrastructure\\services\\ownerservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|solutionrelative:uwine.core.infrastructure\\services\\ownerservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|m:\\uv\\uwine\\uwine.core.infrastructure\\services\\userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|solutionrelative:uwine.core.infrastructure\\services\\userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|m:\\uv\\uwine\\uwine.core.domain\\entities\\vineyard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|solutionrelative:uwine.core.domain\\entities\\vineyard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|m:\\uv\\uwine\\uwine.core.domain\\entities\\coordinates.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|solutionrelative:uwine.core.domain\\entities\\coordinates.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { "AbsoluteMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|m:\\uv\\uwine\\uwine.core.domain\\entities\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|solutionrelative:uwine.core.domain\\entities\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, + { + "AbsoluteMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|m:\\uv\\uwine\\uwine.core.domain\\entities\\owner.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|solutionrelative:uwine.core.domain\\entities\\owner.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|m:\\uv\\uwine\\uwine.core.domain\\entities\\address.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|solutionrelative:uwine.core.domain\\entities\\address.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|m:\\uv\\uwine\\uwine.core.domain\\entities\\contact.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|solutionrelative:uwine.core.domain\\entities\\contact.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, { "AbsoluteMoniker": "D:0:0:{8E5D260E-7395-4875-8A4F-16205F92AD38}|uWine.Api\\uWine.Api.csproj|m:\\uv\\uwine\\uwine.api\\controllers\\testcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{8E5D260E-7395-4875-8A4F-16205F92AD38}|uWine.Api\\uWine.Api.csproj|solutionrelative:uwine.api\\controllers\\testcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, + { + "AbsoluteMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|m:\\uv\\uwine\\uwine.core.infrastructure\\repository\\mariadbserverrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|solutionrelative:uwine.core.infrastructure\\repository\\mariadbserverrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{8E5D260E-7395-4875-8A4F-16205F92AD38}|uWine.Api\\uWine.Api.csproj|m:\\uv\\uwine\\uwine.api\\controllers\\usercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{8E5D260E-7395-4875-8A4F-16205F92AD38}|uWine.Api\\uWine.Api.csproj|solutionrelative:uwine.api\\controllers\\usercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|m:\\uv\\uwine\\uwine.core.infrastructure\\repository\\mariadbaddressrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|solutionrelative:uwine.core.infrastructure\\repository\\mariadbaddressrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|m:\\uv\\uwine\\uwine.core.infrastructure\\services\\userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|solutionrelative:uwine.core.infrastructure\\services\\userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, { "AbsoluteMoniker": "D:0:0:{8E5D260E-7395-4875-8A4F-16205F92AD38}|uWine.Api\\uWine.Api.csproj|m:\\uv\\uwine\\uwine.api\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{8E5D260E-7395-4875-8A4F-16205F92AD38}|uWine.Api\\uWine.Api.csproj|solutionrelative:uwine.api\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -42,18 +78,10 @@ "AbsoluteMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|m:\\uv\\uwine\\uwine.core.infrastructure\\services\\authenticationservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|solutionrelative:uwine.core.infrastructure\\services\\authenticationservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{8E5D260E-7395-4875-8A4F-16205F92AD38}|uWine.Api\\uWine.Api.csproj|m:\\uv\\uwine\\uwine.api\\controllers\\usercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{8E5D260E-7395-4875-8A4F-16205F92AD38}|uWine.Api\\uWine.Api.csproj|solutionrelative:uwine.api\\controllers\\usercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|m:\\uv\\uwine\\uwine.core.infrastructure\\repository\\mariadbauthenticationrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|solutionrelative:uwine.core.infrastructure\\repository\\mariadbauthenticationrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|m:\\uv\\uwine\\uwine.core.domain\\entities\\owner.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|solutionrelative:uwine.core.domain\\entities\\owner.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{8E5D260E-7395-4875-8A4F-16205F92AD38}|uWine.Api\\uWine.Api.csproj|m:\\uv\\uwine\\uwine.api\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", "RelativeMoniker": "D:0:0:{8E5D260E-7395-4875-8A4F-16205F92AD38}|uWine.Api\\uWine.Api.csproj|solutionrelative:uwine.api\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" @@ -70,10 +98,6 @@ "AbsoluteMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|m:\\uv\\uwine\\uwine.core.domain\\entities\\vineplant.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|solutionrelative:uwine.core.domain\\entities\\vineplant.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|m:\\uv\\uwine\\uwine.core.domain\\entities\\contact.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|solutionrelative:uwine.core.domain\\entities\\contact.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|m:\\uv\\uwine\\uwine.core.domain\\entities\\plantvariety.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|solutionrelative:uwine.core.domain\\entities\\plantvariety.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -82,10 +106,6 @@ "AbsoluteMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|m:\\uv\\uwine\\uwine.core.domain\\entities\\worker.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|solutionrelative:uwine.core.domain\\entities\\worker.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|m:\\uv\\uwine\\uwine.core.domain\\entities\\vineyard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|solutionrelative:uwine.core.domain\\entities\\vineyard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|m:\\uv\\uwine\\uwine.core.infrastructure\\repository\\mariadbcontactrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|solutionrelative:uwine.core.infrastructure\\repository\\mariadbcontactrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -130,22 +150,87 @@ "DocumentGroups": [ { "DockedWidth": 200, - "SelectedChildIndex": 28, + "SelectedChildIndex": 1, "Children": [ { "$type": "Document", - "DocumentIndex": 10, + "DocumentIndex": 12, "Title": "UserController.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Api\\Controllers\\UserController.cs", "RelativeDocumentMoniker": "uWine.Api\\Controllers\\UserController.cs", "ToolTip": "M:\\uv\\uWine\\uWine.Api\\Controllers\\UserController.cs", "RelativeToolTip": "uWine.Api\\Controllers\\UserController.cs", - "ViewState": "AgIAADcAAAAAAAAAAAAswD8AAAAdAAAAAAAAAA==", + "ViewState": "AgIAABcAAAAAAAAAAAAlwC8AAAAuAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-07-05T12:49:48.611Z", "IsPinned": true, "EditorCaption": "" }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "CoordinatesService.cs", + "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Services\\CoordinatesService.cs", + "RelativeDocumentMoniker": "uWine.Core.Infrastructure\\Services\\CoordinatesService.cs", + "ToolTip": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Services\\CoordinatesService.cs", + "RelativeToolTip": "uWine.Core.Infrastructure\\Services\\CoordinatesService.cs", + "ViewState": "AgIAABcAAAAAAAAAAAAkwCAAAAAMAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-10T19:40:24.68Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "CoordinatesHelper.cs", + "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Helpers\\CoordinatesHelper.cs", + "RelativeDocumentMoniker": "uWine.Core.Infrastructure\\Helpers\\CoordinatesHelper.cs", + "ToolTip": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Helpers\\CoordinatesHelper.cs", + "RelativeToolTip": "uWine.Core.Infrastructure\\Helpers\\CoordinatesHelper.cs", + "ViewState": "AgIAAAEAAAAAAAAAAAAowAsAAAAdAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-10T19:27:37.448Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "Coordinates.cs", + "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\Coordinates.cs", + "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\Coordinates.cs", + "ToolTip": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\Coordinates.cs", + "RelativeToolTip": "uWine.Core.Domain\\Entities\\Coordinates.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABIAAAAFAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-10T15:17:32.614Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "MariaDbVineyardRepository.cs", + "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Repository\\MariaDbVineyardRepository.cs", + "RelativeDocumentMoniker": "uWine.Core.Infrastructure\\Repository\\MariaDbVineyardRepository.cs", + "ToolTip": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Repository\\MariaDbVineyardRepository.cs", + "RelativeToolTip": "uWine.Core.Infrastructure\\Repository\\MariaDbVineyardRepository.cs", + "ViewState": "AgIAADcAAAAAAAAAAAAowEIAAABDAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-10T15:13:10.808Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 11, + "Title": "MariaDbServerRepository.cs", + "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Repository\\MariaDbServerRepository.cs", + "RelativeDocumentMoniker": "uWine.Core.Infrastructure\\Repository\\MariaDbServerRepository.cs", + "ToolTip": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Repository\\MariaDbServerRepository.cs", + "RelativeToolTip": "uWine.Core.Infrastructure\\Repository\\MariaDbServerRepository.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAA4AAAAPAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-10T15:08:41.298Z", + "EditorCaption": "" + }, { "$type": "Bookmark", "Name": "ST:0:0:{d78612c7-9962-4b83-95d9-268046dad23a}" @@ -176,7 +261,7 @@ }, { "$type": "Document", - "DocumentIndex": 29, + "DocumentIndex": 34, "Title": "IOwnerRepository.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Repositories\\IOwnerRepository.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Repositories\\IOwnerRepository.cs", @@ -189,7 +274,7 @@ }, { "$type": "Document", - "DocumentIndex": 3, + "DocumentIndex": 14, "Title": "UserService.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Services\\UserService.cs", "RelativeDocumentMoniker": "uWine.Core.Infrastructure\\Services\\UserService.cs", @@ -202,7 +287,7 @@ }, { "$type": "Document", - "DocumentIndex": 8, + "DocumentIndex": 17, "Title": "IUserRepository.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Repositories\\IUserRepository.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Repositories\\IUserRepository.cs", @@ -215,20 +300,20 @@ }, { "$type": "Document", - "DocumentIndex": 7, + "DocumentIndex": 16, "Title": "MariaDbUserRepository.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Repository\\MariaDbUserRepository.cs", "RelativeDocumentMoniker": "uWine.Core.Infrastructure\\Repository\\MariaDbUserRepository.cs", "ToolTip": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Repository\\MariaDbUserRepository.cs", "RelativeToolTip": "uWine.Core.Infrastructure\\Repository\\MariaDbUserRepository.cs", - "ViewState": "AgIAABQAAAAAAAAAAAA5wCcAAAAVAAAAAAAAAA==", + "ViewState": "AgIAABUAAAAAAAAAAAAgwCcAAAAVAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-07-09T17:03:49.896Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 14, + "DocumentIndex": 21, "Title": "Role.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\Role.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\Role.cs", @@ -241,46 +326,46 @@ }, { "$type": "Document", - "DocumentIndex": 4, + "DocumentIndex": 6, "Title": "User.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\User.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\User.cs", "ToolTip": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\User.cs", "RelativeToolTip": "uWine.Core.Domain\\Entities\\User.cs", - "ViewState": "AgIAAAkAAAAAAAAAAAAYwBIAAAAeAAAAAAAAAA==", + "ViewState": "AgIAAAAAAAAAAAAAAAAuwAQAAAARAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-07-09T15:30:48.881Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 5, + "DocumentIndex": 10, "Title": "TestController.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Api\\Controllers\\TestController.cs", "RelativeDocumentMoniker": "uWine.Api\\Controllers\\TestController.cs", "ToolTip": "M:\\uv\\uWine\\uWine.Api\\Controllers\\TestController.cs", "RelativeToolTip": "uWine.Api\\Controllers\\TestController.cs", - "ViewState": "AgIAABYAAAAAAAAAAAAQwCAAAAAQAAAAAAAAAA==", + "ViewState": "AgIAAAYAAAAAAAAAAAAAACAAAABHAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-07-09T14:20:34.76Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 12, + "DocumentIndex": 7, "Title": "Owner.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\Owner.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\Owner.cs", "ToolTip": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\Owner.cs", "RelativeToolTip": "uWine.Core.Domain\\Entities\\Owner.cs", - "ViewState": "AgIAAAYAAAAAAAAAAAA1wAIAAAARAAAAAAAAAA==", + "ViewState": "AgIAAAAAAAAAAAAAAAAuwAIAAAARAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-07-09T14:14:45.554Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 6, + "DocumentIndex": 15, "Title": "Program.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Api\\Program.cs", "RelativeDocumentMoniker": "uWine.Api\\Program.cs", @@ -293,7 +378,7 @@ }, { "$type": "Document", - "DocumentIndex": 13, + "DocumentIndex": 20, "Title": "appsettings.json", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Api\\appsettings.json", "RelativeDocumentMoniker": "uWine.Api\\appsettings.json", @@ -306,7 +391,7 @@ }, { "$type": "Document", - "DocumentIndex": 15, + "DocumentIndex": 22, "Title": "IAuthenticationRepository.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Repositories\\IAuthenticationRepository.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Repositories\\IAuthenticationRepository.cs", @@ -319,7 +404,7 @@ }, { "$type": "Document", - "DocumentIndex": 11, + "DocumentIndex": 19, "Title": "MariaDbAuthenticationRepository.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Repository\\MariaDbAuthenticationRepository.cs", "RelativeDocumentMoniker": "uWine.Core.Infrastructure\\Repository\\MariaDbAuthenticationRepository.cs", @@ -332,7 +417,7 @@ }, { "$type": "Document", - "DocumentIndex": 9, + "DocumentIndex": 18, "Title": "AuthenticationService.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Services\\AuthenticationService.cs", "RelativeDocumentMoniker": "uWine.Core.Infrastructure\\Services\\AuthenticationService.cs", @@ -345,20 +430,20 @@ }, { "$type": "Document", - "DocumentIndex": 2, + "DocumentIndex": 3, "Title": "OwnerService.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Services\\OwnerService.cs", "RelativeDocumentMoniker": "uWine.Core.Infrastructure\\Services\\OwnerService.cs", "ToolTip": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Services\\OwnerService.cs", "RelativeToolTip": "uWine.Core.Infrastructure\\Services\\OwnerService.cs", - "ViewState": "AgIAABsAAAAAAAAAAAAYwCcAAAA7AAAAAAAAAA==", + "ViewState": "AgIAABsAAAAAAAAAAAAYwCcAAABKAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-07-05T12:53:14.567Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 23, + "DocumentIndex": 28, "Title": "IContactRepository.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Repositories\\IContactRepository.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Repositories\\IContactRepository.cs", @@ -371,7 +456,7 @@ }, { "$type": "Document", - "DocumentIndex": 22, + "DocumentIndex": 27, "Title": "ContactType.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\ContactType.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\ContactType.cs", @@ -384,33 +469,33 @@ }, { "$type": "Document", - "DocumentIndex": 17, + "DocumentIndex": 9, "Title": "Contact.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\Contact.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\Contact.cs", "ToolTip": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\Contact.cs", "RelativeToolTip": "uWine.Core.Domain\\Entities\\Contact.cs", - "ViewState": "AgIAAAcAAAAAAAAAAAAzwBEAAAATAAAAAAAAAA==", + "ViewState": "AgIAAAAAAAAAAAAAAAAuwAQAAAARAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-07-04T13:19:18.889Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 21, + "DocumentIndex": 26, "Title": "MariaDbContactRepository.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Repository\\MariaDbContactRepository.cs", "RelativeDocumentMoniker": "uWine.Core.Infrastructure\\Repository\\MariaDbContactRepository.cs", "ToolTip": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Repository\\MariaDbContactRepository.cs", "RelativeToolTip": "uWine.Core.Infrastructure\\Repository\\MariaDbContactRepository.cs", - "ViewState": "AgIAADUAAAAAAAAAAAAgwA8AAABbAAAAAAAAAA==", + "ViewState": "AgIAADUAAAAAAAAAAAA3wA8AAABbAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-07-04T13:32:59.307Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 24, + "DocumentIndex": 29, "Title": "IAddressRepository.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Repositories\\IAddressRepository.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Repositories\\IAddressRepository.cs", @@ -423,33 +508,33 @@ }, { "$type": "Document", - "DocumentIndex": 1, + "DocumentIndex": 8, "Title": "Address.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\Address.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\Address.cs", "ToolTip": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\Address.cs", "RelativeToolTip": "uWine.Core.Domain\\Entities\\Address.cs", - "ViewState": "AgIAABEAAAAAAAAAAAAUwAQAAAARAAAAAAAAAA==", + "ViewState": "AgIAAAAAAAAAAAAAAAAuwAQAAAARAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-07-04T12:44:44.188Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 0, + "DocumentIndex": 13, "Title": "MariaDbAddressRepository.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Repository\\MariaDbAddressRepository.cs", "RelativeDocumentMoniker": "uWine.Core.Infrastructure\\Repository\\MariaDbAddressRepository.cs", "ToolTip": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Repository\\MariaDbAddressRepository.cs", "RelativeToolTip": "uWine.Core.Infrastructure\\Repository\\MariaDbAddressRepository.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAADkAAAAdAAAAAAAAAA==", + "ViewState": "AgIAAAAAAAAAAAAAAAAAACgAAAArAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-07-04T12:25:22.151Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 25, + "DocumentIndex": 30, "Title": "RowWork.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\RowWork.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\RowWork.cs", @@ -462,7 +547,7 @@ }, { "$type": "Document", - "DocumentIndex": 27, + "DocumentIndex": 32, "Title": "WarehouseProduct.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\WarehouseProduct.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\WarehouseProduct.cs", @@ -475,7 +560,7 @@ }, { "$type": "Document", - "DocumentIndex": 26, + "DocumentIndex": 31, "Title": "ProductUsage.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\ProductUsage.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\ProductUsage.cs", @@ -488,7 +573,7 @@ }, { "$type": "Document", - "DocumentIndex": 19, + "DocumentIndex": 25, "Title": "Worker.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\Worker.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\Worker.cs", @@ -501,7 +586,7 @@ }, { "$type": "Document", - "DocumentIndex": 18, + "DocumentIndex": 24, "Title": "PlantVariety.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\PlantVariety.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\PlantVariety.cs", @@ -514,7 +599,7 @@ }, { "$type": "Document", - "DocumentIndex": 16, + "DocumentIndex": 23, "Title": "VinePlant.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\VinePlant.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\VinePlant.cs", @@ -527,20 +612,20 @@ }, { "$type": "Document", - "DocumentIndex": 20, + "DocumentIndex": 4, "Title": "Vineyard.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\Vineyard.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\Vineyard.cs", "ToolTip": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\Vineyard.cs", "RelativeToolTip": "uWine.Core.Domain\\Entities\\Vineyard.cs", - "ViewState": "AgIAAAgAAAAAAAAAAAAxwBEAAAAZAAAAAAAAAA==", + "ViewState": "AgIAAAwAAAAAAAAAAAAnwCIAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-07-02T17:04:51.461Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 28, + "DocumentIndex": 33, "Title": "Row.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\Row.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\Row.cs", diff --git a/.vs/uWine/v17/DocumentLayout.json b/.vs/uWine/v17/DocumentLayout.json index 8ab3429..34944ba 100644 --- a/.vs/uWine/v17/DocumentLayout.json +++ b/.vs/uWine/v17/DocumentLayout.json @@ -3,29 +3,65 @@ "WorkspaceRootPath": "M:\\uv\\uWine\\", "Documents": [ { - "AbsoluteMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|m:\\uv\\uwine\\uwine.core.infrastructure\\repository\\mariadbaddressrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|solutionrelative:uwine.core.infrastructure\\repository\\mariadbaddressrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|m:\\uv\\uwine\\uwine.core.infrastructure\\services\\coordinatesservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|solutionrelative:uwine.core.infrastructure\\services\\coordinatesservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|m:\\uv\\uwine\\uwine.core.domain\\entities\\address.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|solutionrelative:uwine.core.domain\\entities\\address.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|m:\\uv\\uwine\\uwine.core.infrastructure\\repository\\mariadbvineyardrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|solutionrelative:uwine.core.infrastructure\\repository\\mariadbvineyardrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|m:\\uv\\uwine\\uwine.core.infrastructure\\helpers\\coordinateshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|solutionrelative:uwine.core.infrastructure\\helpers\\coordinateshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { "AbsoluteMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|m:\\uv\\uwine\\uwine.core.infrastructure\\services\\ownerservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|solutionrelative:uwine.core.infrastructure\\services\\ownerservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|m:\\uv\\uwine\\uwine.core.infrastructure\\services\\userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|solutionrelative:uwine.core.infrastructure\\services\\userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|m:\\uv\\uwine\\uwine.core.domain\\entities\\vineyard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|solutionrelative:uwine.core.domain\\entities\\vineyard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|m:\\uv\\uwine\\uwine.core.domain\\entities\\coordinates.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|solutionrelative:uwine.core.domain\\entities\\coordinates.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { "AbsoluteMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|m:\\uv\\uwine\\uwine.core.domain\\entities\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|solutionrelative:uwine.core.domain\\entities\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, + { + "AbsoluteMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|m:\\uv\\uwine\\uwine.core.domain\\entities\\owner.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|solutionrelative:uwine.core.domain\\entities\\owner.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|m:\\uv\\uwine\\uwine.core.domain\\entities\\address.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|solutionrelative:uwine.core.domain\\entities\\address.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|m:\\uv\\uwine\\uwine.core.domain\\entities\\contact.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|solutionrelative:uwine.core.domain\\entities\\contact.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, { "AbsoluteMoniker": "D:0:0:{8E5D260E-7395-4875-8A4F-16205F92AD38}|uWine.Api\\uWine.Api.csproj|m:\\uv\\uwine\\uwine.api\\controllers\\testcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{8E5D260E-7395-4875-8A4F-16205F92AD38}|uWine.Api\\uWine.Api.csproj|solutionrelative:uwine.api\\controllers\\testcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, + { + "AbsoluteMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|m:\\uv\\uwine\\uwine.core.infrastructure\\repository\\mariadbserverrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|solutionrelative:uwine.core.infrastructure\\repository\\mariadbserverrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{8E5D260E-7395-4875-8A4F-16205F92AD38}|uWine.Api\\uWine.Api.csproj|m:\\uv\\uwine\\uwine.api\\controllers\\usercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{8E5D260E-7395-4875-8A4F-16205F92AD38}|uWine.Api\\uWine.Api.csproj|solutionrelative:uwine.api\\controllers\\usercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|m:\\uv\\uwine\\uwine.core.infrastructure\\repository\\mariadbaddressrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|solutionrelative:uwine.core.infrastructure\\repository\\mariadbaddressrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|m:\\uv\\uwine\\uwine.core.infrastructure\\services\\userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|solutionrelative:uwine.core.infrastructure\\services\\userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, { "AbsoluteMoniker": "D:0:0:{8E5D260E-7395-4875-8A4F-16205F92AD38}|uWine.Api\\uWine.Api.csproj|m:\\uv\\uwine\\uwine.api\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{8E5D260E-7395-4875-8A4F-16205F92AD38}|uWine.Api\\uWine.Api.csproj|solutionrelative:uwine.api\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -42,18 +78,10 @@ "AbsoluteMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|m:\\uv\\uwine\\uwine.core.infrastructure\\services\\authenticationservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|solutionrelative:uwine.core.infrastructure\\services\\authenticationservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{8E5D260E-7395-4875-8A4F-16205F92AD38}|uWine.Api\\uWine.Api.csproj|m:\\uv\\uwine\\uwine.api\\controllers\\usercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{8E5D260E-7395-4875-8A4F-16205F92AD38}|uWine.Api\\uWine.Api.csproj|solutionrelative:uwine.api\\controllers\\usercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|m:\\uv\\uwine\\uwine.core.infrastructure\\repository\\mariadbauthenticationrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|solutionrelative:uwine.core.infrastructure\\repository\\mariadbauthenticationrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|m:\\uv\\uwine\\uwine.core.domain\\entities\\owner.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|solutionrelative:uwine.core.domain\\entities\\owner.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{8E5D260E-7395-4875-8A4F-16205F92AD38}|uWine.Api\\uWine.Api.csproj|m:\\uv\\uwine\\uwine.api\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", "RelativeMoniker": "D:0:0:{8E5D260E-7395-4875-8A4F-16205F92AD38}|uWine.Api\\uWine.Api.csproj|solutionrelative:uwine.api\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" @@ -70,10 +98,6 @@ "AbsoluteMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|m:\\uv\\uwine\\uwine.core.domain\\entities\\vineplant.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|solutionrelative:uwine.core.domain\\entities\\vineplant.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|m:\\uv\\uwine\\uwine.core.domain\\entities\\contact.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|solutionrelative:uwine.core.domain\\entities\\contact.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|m:\\uv\\uwine\\uwine.core.domain\\entities\\plantvariety.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|solutionrelative:uwine.core.domain\\entities\\plantvariety.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -82,10 +106,6 @@ "AbsoluteMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|m:\\uv\\uwine\\uwine.core.domain\\entities\\worker.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|solutionrelative:uwine.core.domain\\entities\\worker.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|m:\\uv\\uwine\\uwine.core.domain\\entities\\vineyard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{1DCFCDC3-C4A6-4864-8868-94AAB81C3DBA}|uWine.Core.Domain\\uWine.Core.Domain.csproj|solutionrelative:uwine.core.domain\\entities\\vineyard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|m:\\uv\\uwine\\uwine.core.infrastructure\\repository\\mariadbcontactrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{50360CEE-B38B-4729-ACA3-ABC3ED3538E9}|uWine.Core.Infrastructure\\uWine.Core.Infrastructure.csproj|solutionrelative:uwine.core.infrastructure\\repository\\mariadbcontactrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -130,22 +150,87 @@ "DocumentGroups": [ { "DockedWidth": 200, - "SelectedChildIndex": 28, + "SelectedChildIndex": 1, "Children": [ { "$type": "Document", - "DocumentIndex": 10, + "DocumentIndex": 12, "Title": "UserController.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Api\\Controllers\\UserController.cs", "RelativeDocumentMoniker": "uWine.Api\\Controllers\\UserController.cs", "ToolTip": "M:\\uv\\uWine\\uWine.Api\\Controllers\\UserController.cs", "RelativeToolTip": "uWine.Api\\Controllers\\UserController.cs", - "ViewState": "AgIAADcAAAAAAAAAAAAswD8AAAAdAAAAAAAAAA==", + "ViewState": "AgIAABcAAAAAAAAAAAAlwC8AAAAuAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-07-05T12:49:48.611Z", "IsPinned": true, "EditorCaption": "" }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "CoordinatesService.cs", + "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Services\\CoordinatesService.cs", + "RelativeDocumentMoniker": "uWine.Core.Infrastructure\\Services\\CoordinatesService.cs", + "ToolTip": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Services\\CoordinatesService.cs", + "RelativeToolTip": "uWine.Core.Infrastructure\\Services\\CoordinatesService.cs", + "ViewState": "AgIAABcAAAAAAAAAAAAkwCAAAAAMAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-10T19:40:24.68Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "CoordinatesHelper.cs", + "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Helpers\\CoordinatesHelper.cs", + "RelativeDocumentMoniker": "uWine.Core.Infrastructure\\Helpers\\CoordinatesHelper.cs", + "ToolTip": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Helpers\\CoordinatesHelper.cs", + "RelativeToolTip": "uWine.Core.Infrastructure\\Helpers\\CoordinatesHelper.cs", + "ViewState": "AgIAAAEAAAAAAAAAAAAowAsAAAAdAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-10T19:27:37.448Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "Coordinates.cs", + "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\Coordinates.cs", + "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\Coordinates.cs", + "ToolTip": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\Coordinates.cs", + "RelativeToolTip": "uWine.Core.Domain\\Entities\\Coordinates.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABIAAAAFAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-10T15:17:32.614Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "MariaDbVineyardRepository.cs", + "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Repository\\MariaDbVineyardRepository.cs", + "RelativeDocumentMoniker": "uWine.Core.Infrastructure\\Repository\\MariaDbVineyardRepository.cs", + "ToolTip": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Repository\\MariaDbVineyardRepository.cs", + "RelativeToolTip": "uWine.Core.Infrastructure\\Repository\\MariaDbVineyardRepository.cs", + "ViewState": "AgIAADcAAAAAAAAAAAAowEIAAABDAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-10T15:13:10.808Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 11, + "Title": "MariaDbServerRepository.cs", + "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Repository\\MariaDbServerRepository.cs", + "RelativeDocumentMoniker": "uWine.Core.Infrastructure\\Repository\\MariaDbServerRepository.cs", + "ToolTip": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Repository\\MariaDbServerRepository.cs", + "RelativeToolTip": "uWine.Core.Infrastructure\\Repository\\MariaDbServerRepository.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAA4AAAAPAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-10T15:08:41.298Z", + "EditorCaption": "" + }, { "$type": "Bookmark", "Name": "ST:0:0:{d78612c7-9962-4b83-95d9-268046dad23a}" @@ -176,7 +261,7 @@ }, { "$type": "Document", - "DocumentIndex": 29, + "DocumentIndex": 34, "Title": "IOwnerRepository.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Repositories\\IOwnerRepository.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Repositories\\IOwnerRepository.cs", @@ -189,7 +274,7 @@ }, { "$type": "Document", - "DocumentIndex": 3, + "DocumentIndex": 14, "Title": "UserService.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Services\\UserService.cs", "RelativeDocumentMoniker": "uWine.Core.Infrastructure\\Services\\UserService.cs", @@ -202,7 +287,7 @@ }, { "$type": "Document", - "DocumentIndex": 8, + "DocumentIndex": 17, "Title": "IUserRepository.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Repositories\\IUserRepository.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Repositories\\IUserRepository.cs", @@ -215,20 +300,20 @@ }, { "$type": "Document", - "DocumentIndex": 7, + "DocumentIndex": 16, "Title": "MariaDbUserRepository.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Repository\\MariaDbUserRepository.cs", "RelativeDocumentMoniker": "uWine.Core.Infrastructure\\Repository\\MariaDbUserRepository.cs", "ToolTip": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Repository\\MariaDbUserRepository.cs", "RelativeToolTip": "uWine.Core.Infrastructure\\Repository\\MariaDbUserRepository.cs", - "ViewState": "AgIAABQAAAAAAAAAAAA5wCcAAAAVAAAAAAAAAA==", + "ViewState": "AgIAABUAAAAAAAAAAAAgwCcAAAAVAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-07-09T17:03:49.896Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 14, + "DocumentIndex": 21, "Title": "Role.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\Role.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\Role.cs", @@ -241,46 +326,46 @@ }, { "$type": "Document", - "DocumentIndex": 4, + "DocumentIndex": 6, "Title": "User.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\User.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\User.cs", "ToolTip": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\User.cs", "RelativeToolTip": "uWine.Core.Domain\\Entities\\User.cs", - "ViewState": "AgIAAAkAAAAAAAAAAAAYwBIAAAAeAAAAAAAAAA==", + "ViewState": "AgIAAAAAAAAAAAAAAAAuwAQAAAARAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-07-09T15:30:48.881Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 5, + "DocumentIndex": 10, "Title": "TestController.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Api\\Controllers\\TestController.cs", "RelativeDocumentMoniker": "uWine.Api\\Controllers\\TestController.cs", "ToolTip": "M:\\uv\\uWine\\uWine.Api\\Controllers\\TestController.cs", "RelativeToolTip": "uWine.Api\\Controllers\\TestController.cs", - "ViewState": "AgIAABYAAAAAAAAAAAAQwCAAAAAQAAAAAAAAAA==", + "ViewState": "AgIAAAYAAAAAAAAAAAAAACAAAABHAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-07-09T14:20:34.76Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 12, + "DocumentIndex": 7, "Title": "Owner.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\Owner.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\Owner.cs", "ToolTip": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\Owner.cs", "RelativeToolTip": "uWine.Core.Domain\\Entities\\Owner.cs", - "ViewState": "AgIAAAYAAAAAAAAAAAA1wAIAAAARAAAAAAAAAA==", + "ViewState": "AgIAAAAAAAAAAAAAAAAuwAIAAAARAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-07-09T14:14:45.554Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 6, + "DocumentIndex": 15, "Title": "Program.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Api\\Program.cs", "RelativeDocumentMoniker": "uWine.Api\\Program.cs", @@ -293,7 +378,7 @@ }, { "$type": "Document", - "DocumentIndex": 13, + "DocumentIndex": 20, "Title": "appsettings.json", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Api\\appsettings.json", "RelativeDocumentMoniker": "uWine.Api\\appsettings.json", @@ -306,7 +391,7 @@ }, { "$type": "Document", - "DocumentIndex": 15, + "DocumentIndex": 22, "Title": "IAuthenticationRepository.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Repositories\\IAuthenticationRepository.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Repositories\\IAuthenticationRepository.cs", @@ -319,7 +404,7 @@ }, { "$type": "Document", - "DocumentIndex": 11, + "DocumentIndex": 19, "Title": "MariaDbAuthenticationRepository.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Repository\\MariaDbAuthenticationRepository.cs", "RelativeDocumentMoniker": "uWine.Core.Infrastructure\\Repository\\MariaDbAuthenticationRepository.cs", @@ -332,7 +417,7 @@ }, { "$type": "Document", - "DocumentIndex": 9, + "DocumentIndex": 18, "Title": "AuthenticationService.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Services\\AuthenticationService.cs", "RelativeDocumentMoniker": "uWine.Core.Infrastructure\\Services\\AuthenticationService.cs", @@ -345,20 +430,20 @@ }, { "$type": "Document", - "DocumentIndex": 2, + "DocumentIndex": 3, "Title": "OwnerService.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Services\\OwnerService.cs", "RelativeDocumentMoniker": "uWine.Core.Infrastructure\\Services\\OwnerService.cs", "ToolTip": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Services\\OwnerService.cs", "RelativeToolTip": "uWine.Core.Infrastructure\\Services\\OwnerService.cs", - "ViewState": "AgIAABsAAAAAAAAAAAAYwCcAAAA7AAAAAAAAAA==", + "ViewState": "AgIAABsAAAAAAAAAAAAYwCcAAABKAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-07-05T12:53:14.567Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 23, + "DocumentIndex": 28, "Title": "IContactRepository.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Repositories\\IContactRepository.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Repositories\\IContactRepository.cs", @@ -371,7 +456,7 @@ }, { "$type": "Document", - "DocumentIndex": 22, + "DocumentIndex": 27, "Title": "ContactType.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\ContactType.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\ContactType.cs", @@ -384,33 +469,33 @@ }, { "$type": "Document", - "DocumentIndex": 17, + "DocumentIndex": 9, "Title": "Contact.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\Contact.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\Contact.cs", "ToolTip": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\Contact.cs", "RelativeToolTip": "uWine.Core.Domain\\Entities\\Contact.cs", - "ViewState": "AgIAAAcAAAAAAAAAAAAzwBEAAAATAAAAAAAAAA==", + "ViewState": "AgIAAAAAAAAAAAAAAAAuwAQAAAARAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-07-04T13:19:18.889Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 21, + "DocumentIndex": 26, "Title": "MariaDbContactRepository.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Repository\\MariaDbContactRepository.cs", "RelativeDocumentMoniker": "uWine.Core.Infrastructure\\Repository\\MariaDbContactRepository.cs", "ToolTip": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Repository\\MariaDbContactRepository.cs", "RelativeToolTip": "uWine.Core.Infrastructure\\Repository\\MariaDbContactRepository.cs", - "ViewState": "AgIAADUAAAAAAAAAAAAgwA8AAABbAAAAAAAAAA==", + "ViewState": "AgIAADUAAAAAAAAAAAA3wA8AAABbAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-07-04T13:32:59.307Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 24, + "DocumentIndex": 29, "Title": "IAddressRepository.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Repositories\\IAddressRepository.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Repositories\\IAddressRepository.cs", @@ -423,33 +508,33 @@ }, { "$type": "Document", - "DocumentIndex": 1, + "DocumentIndex": 8, "Title": "Address.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\Address.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\Address.cs", "ToolTip": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\Address.cs", "RelativeToolTip": "uWine.Core.Domain\\Entities\\Address.cs", - "ViewState": "AgIAABEAAAAAAAAAAAAUwAQAAAARAAAAAAAAAA==", + "ViewState": "AgIAAAAAAAAAAAAAAAAuwAQAAAARAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-07-04T12:44:44.188Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 0, + "DocumentIndex": 13, "Title": "MariaDbAddressRepository.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Repository\\MariaDbAddressRepository.cs", "RelativeDocumentMoniker": "uWine.Core.Infrastructure\\Repository\\MariaDbAddressRepository.cs", "ToolTip": "M:\\uv\\uWine\\uWine.Core.Infrastructure\\Repository\\MariaDbAddressRepository.cs", "RelativeToolTip": "uWine.Core.Infrastructure\\Repository\\MariaDbAddressRepository.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAADkAAAAdAAAAAAAAAA==", + "ViewState": "AgIAAAAAAAAAAAAAAAAAACgAAAArAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-07-04T12:25:22.151Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 25, + "DocumentIndex": 30, "Title": "RowWork.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\RowWork.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\RowWork.cs", @@ -462,7 +547,7 @@ }, { "$type": "Document", - "DocumentIndex": 27, + "DocumentIndex": 32, "Title": "WarehouseProduct.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\WarehouseProduct.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\WarehouseProduct.cs", @@ -475,7 +560,7 @@ }, { "$type": "Document", - "DocumentIndex": 26, + "DocumentIndex": 31, "Title": "ProductUsage.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\ProductUsage.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\ProductUsage.cs", @@ -488,7 +573,7 @@ }, { "$type": "Document", - "DocumentIndex": 19, + "DocumentIndex": 25, "Title": "Worker.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\Worker.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\Worker.cs", @@ -501,7 +586,7 @@ }, { "$type": "Document", - "DocumentIndex": 18, + "DocumentIndex": 24, "Title": "PlantVariety.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\PlantVariety.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\PlantVariety.cs", @@ -514,7 +599,7 @@ }, { "$type": "Document", - "DocumentIndex": 16, + "DocumentIndex": 23, "Title": "VinePlant.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\VinePlant.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\VinePlant.cs", @@ -527,20 +612,20 @@ }, { "$type": "Document", - "DocumentIndex": 20, + "DocumentIndex": 4, "Title": "Vineyard.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\Vineyard.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\Vineyard.cs", "ToolTip": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\Vineyard.cs", "RelativeToolTip": "uWine.Core.Domain\\Entities\\Vineyard.cs", - "ViewState": "AgIAAAgAAAAAAAAAAAAxwBEAAAAZAAAAAAAAAA==", + "ViewState": "AgIAAAwAAAAAAAAAAAAnwCIAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-07-02T17:04:51.461Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 28, + "DocumentIndex": 33, "Title": "Row.cs", "DocumentMoniker": "M:\\uv\\uWine\\uWine.Core.Domain\\Entities\\Row.cs", "RelativeDocumentMoniker": "uWine.Core.Domain\\Entities\\Row.cs", diff --git a/uWine.Api/uWine.Api.csproj b/uWine.Api/uWine.Api.csproj index aeac2f0..cfea379 100644 --- a/uWine.Api/uWine.Api.csproj +++ b/uWine.Api/uWine.Api.csproj @@ -8,6 +8,10 @@ + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + diff --git a/uWine.Core.Domain/Entities/Coordinates.cs b/uWine.Core.Domain/Entities/Coordinates.cs new file mode 100644 index 0000000..cfd9c0f --- /dev/null +++ b/uWine.Core.Domain/Entities/Coordinates.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace uWine.Core.Domain.Entities +{ + public class Coordinates + { + public double Latitude { get; set; } + public double Longitude { get; set; } + + public Coordinates(double latitude, double longitude) + { + Latitude = latitude; + Longitude = longitude; + } + } +} diff --git a/uWine.Core.Domain/Entities/Vineyard.cs b/uWine.Core.Domain/Entities/Vineyard.cs index 1fe810c..c3a5fe9 100644 --- a/uWine.Core.Domain/Entities/Vineyard.cs +++ b/uWine.Core.Domain/Entities/Vineyard.cs @@ -1,6 +1,8 @@ -using System; +using MySqlConnector; +using System; using System.Collections.Generic; using System.Linq; +using System.Reflection.Metadata.Ecma335; using System.Text; using System.Threading.Tasks; @@ -12,9 +14,21 @@ namespace uWine.Core.Domain.Entities public string Name { get; set; } public string Location { get; set; } public double Hectares { get; set; } - public double Latitude { get; set; } - public double Longitude { get; set; } + public Coordinates Coordinates { get; set; } public DateTime CreationDate { get; set; } public List? Rows { get; set; } + public Dictionary Area { get; set; } + + public static Vineyard FromRecord(MySqlDataReader reader) + { + return new Vineyard + { + Id = reader.GetInt32(0), + Name = reader.GetString(1), + Location = reader.GetString(2), + Hectares = reader.GetDouble(3), + Coordinates = new Coordinates( reader.GetDouble(4),reader.GetDouble(5)), + }; + } } } diff --git a/uWine.Core.Domain/obj/Debug/net8.0/uWine.Core.Domain.AssemblyInfo.cs b/uWine.Core.Domain/obj/Debug/net8.0/uWine.Core.Domain.AssemblyInfo.cs index 7f6e8d7..7dec415 100644 --- a/uWine.Core.Domain/obj/Debug/net8.0/uWine.Core.Domain.AssemblyInfo.cs +++ b/uWine.Core.Domain/obj/Debug/net8.0/uWine.Core.Domain.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("uWine.Core.Domain")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+2db95255706ee58fdfd1cd80269882ddfb6a08a0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+5aca82244e19b339516cae671f01e897766fe699")] [assembly: System.Reflection.AssemblyProductAttribute("uWine.Core.Domain")] [assembly: System.Reflection.AssemblyTitleAttribute("uWine.Core.Domain")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/uWine.Core.Domain/obj/Debug/net8.0/uWine.Core.Domain.AssemblyInfoInputs.cache b/uWine.Core.Domain/obj/Debug/net8.0/uWine.Core.Domain.AssemblyInfoInputs.cache index 03f9b67..72b3545 100644 --- a/uWine.Core.Domain/obj/Debug/net8.0/uWine.Core.Domain.AssemblyInfoInputs.cache +++ b/uWine.Core.Domain/obj/Debug/net8.0/uWine.Core.Domain.AssemblyInfoInputs.cache @@ -1 +1 @@ -90a65fc50c45509dd6f76eaeb434d71392cfcabf236fe20248645f330d5292ae +af0469651414fb1cc216fc5d5e51b3858d3ededd3bebba462f6393cc8502389f diff --git a/uWine.Core.Domain/obj/project.assets.json b/uWine.Core.Domain/obj/project.assets.json index b67c62a..ec9622b 100644 --- a/uWine.Core.Domain/obj/project.assets.json +++ b/uWine.Core.Domain/obj/project.assets.json @@ -54,60 +54,6 @@ } } } - }, - "net8.0/linux-x64": { - "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { - "type": "package", - "compile": { - "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/8.0.2": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" - }, - "compile": { - "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {} - } - }, - "MySqlConnector/2.4.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", - "Microsoft.Extensions.Logging.Abstractions": "8.0.2" - }, - "compile": { - "lib/net8.0/MySqlConnector.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/MySqlConnector.dll": { - "related": ".xml" - } - } - } } }, "libraries": { @@ -319,11 +265,6 @@ }, "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.400/PortableRuntimeIdentifierGraph.json" } - }, - "runtimes": { - "linux-x64": { - "#import": [] - } } } } \ No newline at end of file diff --git a/uWine.Core.Domain/obj/project.nuget.cache b/uWine.Core.Domain/obj/project.nuget.cache index 092821c..42f1b24 100644 --- a/uWine.Core.Domain/obj/project.nuget.cache +++ b/uWine.Core.Domain/obj/project.nuget.cache @@ -1,6 +1,6 @@ { "version": 2, - "dgSpecHash": "dpwl0H+ZmD8=", + "dgSpecHash": "xoU7wD+w/v0=", "success": true, "projectFilePath": "M:\\uv\\uWine\\uWine.Core.Domain\\uWine.Core.Domain.csproj", "expectedPackageFiles": [ diff --git a/uWine.Core.Domain/obj/uWine.Core.Domain.csproj.nuget.dgspec.json b/uWine.Core.Domain/obj/uWine.Core.Domain.csproj.nuget.dgspec.json index e47e34c..cb03b6a 100644 --- a/uWine.Core.Domain/obj/uWine.Core.Domain.csproj.nuget.dgspec.json +++ b/uWine.Core.Domain/obj/uWine.Core.Domain.csproj.nuget.dgspec.json @@ -69,11 +69,6 @@ }, "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.400/PortableRuntimeIdentifierGraph.json" } - }, - "runtimes": { - "linux-x64": { - "#import": [] - } } } } diff --git a/uWine.Core.Infrastructure/Helpers/CoordinatesHelper.cs b/uWine.Core.Infrastructure/Helpers/CoordinatesHelper.cs new file mode 100644 index 0000000..538ab91 --- /dev/null +++ b/uWine.Core.Infrastructure/Helpers/CoordinatesHelper.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using uWine.Core.Domain.Entities; + +namespace uWine.Core.Infrastructure.Helpers +{ + public class CoordinatesHelper + { + public static string ToWktPolygon(Dictionary coordinatesDict) + { + if (coordinatesDict == null || !coordinatesDict.Any()) + { + throw new ArgumentException("Il dictionary di coordinate non può essere nullo o vuoto."); + } + + // Ordina le coordinate in base alla chiave (indice) + var orderedCoordinates = coordinatesDict.OrderBy(kv => kv.Key) + .Select(kv => kv.Value) + .ToList(); + + // Costruisci la stringa dei punti "longitude latitude" + // Ricorda che i sistemi GIS spesso usano (longitude, latitude) ovvero (x, y) + var points = orderedCoordinates.Select(c => $"{c.Longitude} {c.Latitude}"); + + // Aggiungi il primo punto alla fine per chiudere il poligono + var firstPoint = orderedCoordinates.First(); + var closedPoints = string.Join(",", points) + $",{firstPoint.Longitude} {firstPoint.Latitude}"; + + return $"POLYGON(({closedPoints}))"; + } + } +} diff --git a/uWine.Core.Infrastructure/Repository/MariaDbVineyardRepository.cs b/uWine.Core.Infrastructure/Repository/MariaDbVineyardRepository.cs index f6d071d..6a662ba 100644 --- a/uWine.Core.Infrastructure/Repository/MariaDbVineyardRepository.cs +++ b/uWine.Core.Infrastructure/Repository/MariaDbVineyardRepository.cs @@ -7,6 +7,7 @@ using System.Text; using System.Threading.Tasks; using uWine.Core.Domain.Entities; using uWine.Core.Domain.Repositories; +using uWine.Core.Infrastructure.Helpers; namespace uWine.Core.Infrastructure.Repository { @@ -38,8 +39,8 @@ namespace uWine.Core.Infrastructure.Repository command.Parameters.AddWithValue("@name", vineyard.Name); command.Parameters.AddWithValue("@location", vineyard.Location); command.Parameters.AddWithValue("@hectares", vineyard.Hectares); - command.Parameters.AddWithValue("@latitude", vineyard.Latitude); - command.Parameters.AddWithValue("@longitude", vineyard.Longitude); + command.Parameters.AddWithValue("@latitude", vineyard.Coordinates.Latitude); + command.Parameters.AddWithValue("@longitude", vineyard.Coordinates.Longitude); using (var reader = command.ExecuteReader()) { @@ -55,6 +56,20 @@ namespace uWine.Core.Infrastructure.Repository } } + public void InsertArea(Dictionary coordinates, int vineyardId) + { + var polygon = CoordinatesHelper.ToWktPolygon(coordinates); + + using (var connection = Connection()) + { + connection.Open(); + var command = new MySqlCommand("UPDATE t_vineyard SET area = ST_GeomFromText(@polygon, 4326) where id = @id", connection); + command.Parameters.AddWithValue("@id", vineyardId); + command.Parameters.AddWithValue("@polygon", polygon); + command.ExecuteNonQuery(); + } + } + public List GetOwnerVineyards(int ownerId) { var vineyards = new List(); @@ -71,16 +86,7 @@ namespace uWine.Core.Infrastructure.Repository { while (reader.Read()) { - var vineyard = new Vineyard - { - Id = reader.GetInt32(0), - Name = reader.GetString(1), - Location = reader.GetString(2), - Hectares = reader.GetDouble(3), - Latitude = reader.GetDouble(4), - Longitude = reader.GetDouble(5) - }; - vineyards.Add(vineyard); + vineyards.Add(Vineyard.FromRecord(reader)); } } } diff --git a/uWine.Core.Infrastructure/Services/CoordinatesService.cs b/uWine.Core.Infrastructure/Services/CoordinatesService.cs new file mode 100644 index 0000000..a1b1d25 --- /dev/null +++ b/uWine.Core.Infrastructure/Services/CoordinatesService.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using uWine.Core.Domain.Entities; +using uWine.Core.Infrastructure.Repository; + +namespace uWine.Core.Infrastructure.Services +{ + public class CoordinatesService + { + public MariaDbVineyardRepository _vineyardRepository; + + public CoordinatesService(MariaDbVineyardRepository vineyardRepository) + { + _vineyardRepository = vineyardRepository; + } + + public async Task GetCoordinatesAsync(int vineyardId) + { + var vineyard = await _vineyardRepository.GetVineyardByIdAsync(vineyardId); + if (vineyard == null) + { + throw new ArgumentException("Vineyard not found"); + } + + return new Coordinates(vineyard.Latitude, vineyard.Longitude); + } + + public async Task> VineyardCoordinates(int vineyardId) + { + + } + } +}