From 64104857e9475fe6fa009118344603293346e770 Mon Sep 17 00:00:00 2001 From: Enzo Date: Wed, 20 Sep 2023 17:10:17 +0200 Subject: [PATCH] copie des projets --- ...4612740a-1089-41d3-8234-93ec3a549027.vsidx | Bin 0 -> 41537 bytes ...5742c2e9-1a2c-4fb0-9c05-34b09033eaa9.vsidx | Bin 0 -> 37852 bytes ...79b0269f-aa4d-41d5-a4b6-47bef8b08462.vsidx | Bin 14107 -> 0 bytes ...7d577aee-3fb8-4a61-85d0-56ca16da4c36.vsidx | Bin 16374 -> 0 bytes ...8b968908-daed-4e4f-8319-b85721346993.vsidx | Bin 0 -> 36972 bytes ...a114c179-d573-41e0-b56a-c86a307b2229.vsidx | Bin 0 -> 54853 bytes ...b26918b4-025e-490c-8b54-2e0c504f3e70.vsidx | Bin 14686 -> 0 bytes ...f85988fa-c15d-4221-b296-fb7ec57c0225.vsidx | Bin 17181 -> 0 bytes MVVM/.vs/MVVM/v17/.suo | Bin 179712 -> 185856 bytes MVVM/JsonReader/AuthorJsonReader.cs | 80 +++++++++++++++ MVVM/JsonReader/BookJsonReader.cs | 97 ++++++++++++++++++ MVVM/JsonReader/JsonReader.csproj | 9 ++ MVVM/JsonReader/WorkJsonReader.cs | 55 ++++++++++ ...CoreApp,Version=v7.0.AssemblyAttributes.cs | 4 + .../Debug/net7.0/JsonReader.AssemblyInfo.cs | 23 +++++ .../JsonReader.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 11 ++ .../Debug/net7.0/JsonReader.GlobalUsings.g.cs | 8 ++ .../obj/Debug/net7.0/JsonReader.assets.cache | Bin 0 -> 228 bytes .../obj/JsonReader.csproj.nuget.dgspec.json | 68 ++++++++++++ .../obj/JsonReader.csproj.nuget.g.props | 16 +++ .../obj/JsonReader.csproj.nuget.g.targets | 2 + MVVM/JsonReader/obj/project.assets.json | 74 +++++++++++++ MVVM/JsonReader/obj/project.nuget.cache | 8 ++ MVVM/MVVM.sln | 18 ++++ MVVM/MVVM/Pages/MyLibraryPage.xaml | 9 +- MVVM/MVVM/Pages/MyLibraryPage.xaml.cs | 4 +- MVVM/MVVM/ViewModel/NavigationViewModel.cs | 11 +- MVVM/MVVM/bin/Debug/net7.0-android/MVVM.dll | Bin 655872 -> 655872 bytes MVVM/MVVM/bin/Debug/net7.0-android/MVVM.pdb | Bin 131316 -> 131340 bytes MVVM/MVVM/obj/Debug/net7.0-android/MVVM.dll | Bin 655872 -> 655872 bytes MVVM/MVVM/obj/Debug/net7.0-android/MVVM.pdb | Bin 131316 -> 131340 bytes .../net7.0-android/android/assets/MVVM.dll | Bin 655872 -> 655872 bytes .../net7.0-android/android/assets/MVVM.pdb | Bin 131316 -> 131340 bytes .../obj/Debug/net7.0-android/devices.cache | 2 +- MVVM/Stub/EnumsMapper.cs | 49 +++++++++ MVVM/Stub/Extensions.cs | 93 +++++++++++++++++ MVVM/Stub/Mapper.cs | 25 +++++ MVVM/Stub/Stub.cs | 49 +++++++++ MVVM/Stub/Stub.csproj | 9 ++ ...CoreApp,Version=v7.0.AssemblyAttributes.cs | 4 + .../obj/Debug/net7.0/Stub.AssemblyInfo.cs | 23 +++++ .../net7.0/Stub.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 11 ++ .../obj/Debug/net7.0/Stub.GlobalUsings.g.cs | 8 ++ MVVM/Stub/obj/Debug/net7.0/Stub.assets.cache | Bin 0 -> 228 bytes MVVM/Stub/obj/Stub.csproj.nuget.dgspec.json | 68 ++++++++++++ MVVM/Stub/obj/Stub.csproj.nuget.g.props | 16 +++ MVVM/Stub/obj/Stub.csproj.nuget.g.targets | 2 + MVVM/Stub/obj/project.assets.json | 74 +++++++++++++ MVVM/Stub/obj/project.nuget.cache | 8 ++ MVVM/StubbedDTO/StubbedDTO.csproj | 9 ++ MVVM/StubbedDTO/authors/OL1846639A.json | 12 +++ MVVM/StubbedDTO/authors/OL274606A.json | 34 ++++++ MVVM/StubbedDTO/authors/OL3113900A.json | 1 + MVVM/StubbedDTO/authors/OL3113922A.json | 11 ++ MVVM/StubbedDTO/authors/OL3980331A.json | 17 +++ MVVM/StubbedDTO/authors/OL6982995A.json | 36 +++++++ MVVM/StubbedDTO/authors/OL7475792A.json | 15 +++ MVVM/StubbedDTO/authors/OL7876839A.json | 1 + MVVM/StubbedDTO/authors/OL79034A.json | 42 ++++++++ MVVM/StubbedDTO/authors/OL9956442A.json | 16 +++ MVVM/StubbedDTO/books/OL25910297M.json | 24 +++++ MVVM/StubbedDTO/books/OL27258011M.json | 23 +++++ MVVM/StubbedDTO/books/OL27989051M.json | 38 +++++++ MVVM/StubbedDTO/books/OL28294024M.json | 1 + MVVM/StubbedDTO/books/OL28639494M.json | 32 ++++++ MVVM/StubbedDTO/books/OL35698073M.json | 31 ++++++ MVVM/StubbedDTO/books/OL35698083M.json | 32 ++++++ MVVM/StubbedDTO/books/OL35699439M.json | 26 +++++ MVVM/StubbedDTO/books/OL38218739M.json | 31 ++++++ MVVM/StubbedDTO/books/OL38586212M.json | 28 +++++ ...CoreApp,Version=v7.0.AssemblyAttributes.cs | 4 + .../Debug/net7.0/StubbedDTO.AssemblyInfo.cs | 23 +++++ .../StubbedDTO.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 11 ++ .../Debug/net7.0/StubbedDTO.GlobalUsings.g.cs | 8 ++ .../obj/Debug/net7.0/StubbedDTO.assets.cache | Bin 0 -> 228 bytes .../obj/StubbedDTO.csproj.nuget.dgspec.json | 68 ++++++++++++ .../obj/StubbedDTO.csproj.nuget.g.props | 16 +++ .../obj/StubbedDTO.csproj.nuget.g.targets | 2 + MVVM/StubbedDTO/obj/project.assets.json | 74 +++++++++++++ MVVM/StubbedDTO/obj/project.nuget.cache | 8 ++ .../ratings/OL17334140W.ratings.json | 13 +++ .../ratings/OL19213555W.ratings.json | 1 + .../ratings/OL19635836W.ratings.json | 14 +++ .../ratings/OL19800093W.ratings.json | 1 + .../ratings/OL19960903W.ratings.json | 14 +++ .../ratings/OL20078005W.ratings.json | 1 + .../ratings/OL20889233W.ratings.json | 1 + .../ratings/OL27962193W.ratings.json | 14 +++ .../ratings/OL28185064W.ratings.json | 13 +++ .../StubbedDTO/ratings/OL893526W.ratings.json | 1 + MVVM/StubbedDTO/works/OL17334140W.json | 22 ++++ MVVM/StubbedDTO/works/OL19213555W.json | 1 + MVVM/StubbedDTO/works/OL19635836W.json | 24 +++++ MVVM/StubbedDTO/works/OL19800093W.json | 1 + MVVM/StubbedDTO/works/OL19960903W.json | 22 ++++ MVVM/StubbedDTO/works/OL20078005W.json | 16 +++ MVVM/StubbedDTO/works/OL20889233W.json | 1 + MVVM/StubbedDTO/works/OL27962193W.json | 26 +++++ MVVM/StubbedDTO/works/OL28185064W.json | 26 +++++ MVVM/StubbedDTO/works/OL893526W.json | 1 + 103 files changed, 1816 insertions(+), 12 deletions(-) create mode 100644 MVVM/.vs/MVVM/FileContentIndex/4612740a-1089-41d3-8234-93ec3a549027.vsidx create mode 100644 MVVM/.vs/MVVM/FileContentIndex/5742c2e9-1a2c-4fb0-9c05-34b09033eaa9.vsidx delete mode 100644 MVVM/.vs/MVVM/FileContentIndex/79b0269f-aa4d-41d5-a4b6-47bef8b08462.vsidx delete mode 100644 MVVM/.vs/MVVM/FileContentIndex/7d577aee-3fb8-4a61-85d0-56ca16da4c36.vsidx create mode 100644 MVVM/.vs/MVVM/FileContentIndex/8b968908-daed-4e4f-8319-b85721346993.vsidx create mode 100644 MVVM/.vs/MVVM/FileContentIndex/a114c179-d573-41e0-b56a-c86a307b2229.vsidx delete mode 100644 MVVM/.vs/MVVM/FileContentIndex/b26918b4-025e-490c-8b54-2e0c504f3e70.vsidx delete mode 100644 MVVM/.vs/MVVM/FileContentIndex/f85988fa-c15d-4221-b296-fb7ec57c0225.vsidx create mode 100644 MVVM/JsonReader/AuthorJsonReader.cs create mode 100644 MVVM/JsonReader/BookJsonReader.cs create mode 100644 MVVM/JsonReader/JsonReader.csproj create mode 100644 MVVM/JsonReader/WorkJsonReader.cs create mode 100644 MVVM/JsonReader/obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.cs create mode 100644 MVVM/JsonReader/obj/Debug/net7.0/JsonReader.AssemblyInfo.cs create mode 100644 MVVM/JsonReader/obj/Debug/net7.0/JsonReader.AssemblyInfoInputs.cache create mode 100644 MVVM/JsonReader/obj/Debug/net7.0/JsonReader.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 MVVM/JsonReader/obj/Debug/net7.0/JsonReader.GlobalUsings.g.cs create mode 100644 MVVM/JsonReader/obj/Debug/net7.0/JsonReader.assets.cache create mode 100644 MVVM/JsonReader/obj/JsonReader.csproj.nuget.dgspec.json create mode 100644 MVVM/JsonReader/obj/JsonReader.csproj.nuget.g.props create mode 100644 MVVM/JsonReader/obj/JsonReader.csproj.nuget.g.targets create mode 100644 MVVM/JsonReader/obj/project.assets.json create mode 100644 MVVM/JsonReader/obj/project.nuget.cache create mode 100644 MVVM/Stub/EnumsMapper.cs create mode 100644 MVVM/Stub/Extensions.cs create mode 100644 MVVM/Stub/Mapper.cs create mode 100644 MVVM/Stub/Stub.cs create mode 100644 MVVM/Stub/Stub.csproj create mode 100644 MVVM/Stub/obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.cs create mode 100644 MVVM/Stub/obj/Debug/net7.0/Stub.AssemblyInfo.cs create mode 100644 MVVM/Stub/obj/Debug/net7.0/Stub.AssemblyInfoInputs.cache create mode 100644 MVVM/Stub/obj/Debug/net7.0/Stub.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 MVVM/Stub/obj/Debug/net7.0/Stub.GlobalUsings.g.cs create mode 100644 MVVM/Stub/obj/Debug/net7.0/Stub.assets.cache create mode 100644 MVVM/Stub/obj/Stub.csproj.nuget.dgspec.json create mode 100644 MVVM/Stub/obj/Stub.csproj.nuget.g.props create mode 100644 MVVM/Stub/obj/Stub.csproj.nuget.g.targets create mode 100644 MVVM/Stub/obj/project.assets.json create mode 100644 MVVM/Stub/obj/project.nuget.cache create mode 100644 MVVM/StubbedDTO/StubbedDTO.csproj create mode 100644 MVVM/StubbedDTO/authors/OL1846639A.json create mode 100644 MVVM/StubbedDTO/authors/OL274606A.json create mode 100644 MVVM/StubbedDTO/authors/OL3113900A.json create mode 100644 MVVM/StubbedDTO/authors/OL3113922A.json create mode 100644 MVVM/StubbedDTO/authors/OL3980331A.json create mode 100644 MVVM/StubbedDTO/authors/OL6982995A.json create mode 100644 MVVM/StubbedDTO/authors/OL7475792A.json create mode 100644 MVVM/StubbedDTO/authors/OL7876839A.json create mode 100644 MVVM/StubbedDTO/authors/OL79034A.json create mode 100644 MVVM/StubbedDTO/authors/OL9956442A.json create mode 100644 MVVM/StubbedDTO/books/OL25910297M.json create mode 100644 MVVM/StubbedDTO/books/OL27258011M.json create mode 100644 MVVM/StubbedDTO/books/OL27989051M.json create mode 100644 MVVM/StubbedDTO/books/OL28294024M.json create mode 100644 MVVM/StubbedDTO/books/OL28639494M.json create mode 100644 MVVM/StubbedDTO/books/OL35698073M.json create mode 100644 MVVM/StubbedDTO/books/OL35698083M.json create mode 100644 MVVM/StubbedDTO/books/OL35699439M.json create mode 100644 MVVM/StubbedDTO/books/OL38218739M.json create mode 100644 MVVM/StubbedDTO/books/OL38586212M.json create mode 100644 MVVM/StubbedDTO/obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.cs create mode 100644 MVVM/StubbedDTO/obj/Debug/net7.0/StubbedDTO.AssemblyInfo.cs create mode 100644 MVVM/StubbedDTO/obj/Debug/net7.0/StubbedDTO.AssemblyInfoInputs.cache create mode 100644 MVVM/StubbedDTO/obj/Debug/net7.0/StubbedDTO.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 MVVM/StubbedDTO/obj/Debug/net7.0/StubbedDTO.GlobalUsings.g.cs create mode 100644 MVVM/StubbedDTO/obj/Debug/net7.0/StubbedDTO.assets.cache create mode 100644 MVVM/StubbedDTO/obj/StubbedDTO.csproj.nuget.dgspec.json create mode 100644 MVVM/StubbedDTO/obj/StubbedDTO.csproj.nuget.g.props create mode 100644 MVVM/StubbedDTO/obj/StubbedDTO.csproj.nuget.g.targets create mode 100644 MVVM/StubbedDTO/obj/project.assets.json create mode 100644 MVVM/StubbedDTO/obj/project.nuget.cache create mode 100644 MVVM/StubbedDTO/ratings/OL17334140W.ratings.json create mode 100644 MVVM/StubbedDTO/ratings/OL19213555W.ratings.json create mode 100644 MVVM/StubbedDTO/ratings/OL19635836W.ratings.json create mode 100644 MVVM/StubbedDTO/ratings/OL19800093W.ratings.json create mode 100644 MVVM/StubbedDTO/ratings/OL19960903W.ratings.json create mode 100644 MVVM/StubbedDTO/ratings/OL20078005W.ratings.json create mode 100644 MVVM/StubbedDTO/ratings/OL20889233W.ratings.json create mode 100644 MVVM/StubbedDTO/ratings/OL27962193W.ratings.json create mode 100644 MVVM/StubbedDTO/ratings/OL28185064W.ratings.json create mode 100644 MVVM/StubbedDTO/ratings/OL893526W.ratings.json create mode 100644 MVVM/StubbedDTO/works/OL17334140W.json create mode 100644 MVVM/StubbedDTO/works/OL19213555W.json create mode 100644 MVVM/StubbedDTO/works/OL19635836W.json create mode 100644 MVVM/StubbedDTO/works/OL19800093W.json create mode 100644 MVVM/StubbedDTO/works/OL19960903W.json create mode 100644 MVVM/StubbedDTO/works/OL20078005W.json create mode 100644 MVVM/StubbedDTO/works/OL20889233W.json create mode 100644 MVVM/StubbedDTO/works/OL27962193W.json create mode 100644 MVVM/StubbedDTO/works/OL28185064W.json create mode 100644 MVVM/StubbedDTO/works/OL893526W.json diff --git a/MVVM/.vs/MVVM/FileContentIndex/4612740a-1089-41d3-8234-93ec3a549027.vsidx b/MVVM/.vs/MVVM/FileContentIndex/4612740a-1089-41d3-8234-93ec3a549027.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..79315b1bbe3fc10b2fbc4ffdf365bf04f0079403 GIT binary patch literal 41537 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 LbW?K8J(B+i|F>j1 literal 0 HcmV?d00001 diff --git a/MVVM/.vs/MVVM/FileContentIndex/79b0269f-aa4d-41d5-a4b6-47bef8b08462.vsidx b/MVVM/.vs/MVVM/FileContentIndex/79b0269f-aa4d-41d5-a4b6-47bef8b08462.vsidx deleted file mode 100644 index d9db24e9fe5f6131eebf9ffc35fbb6632e1c48aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14107 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 CcD+^r diff --git a/MVVM/.vs/MVVM/FileContentIndex/7d577aee-3fb8-4a61-85d0-56ca16da4c36.vsidx b/MVVM/.vs/MVVM/FileContentIndex/7d577aee-3fb8-4a61-85d0-56ca16da4c36.vsidx deleted file mode 100644 index 1b74f6dd7dba71263384aa731faa4bd8a4a6f590..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16374 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 Z9p7sr`l>VS;1qx7#J@^syl`Mn|1akUMl=8b diff --git a/MVVM/.vs/MVVM/FileContentIndex/8b968908-daed-4e4f-8319-b85721346993.vsidx b/MVVM/.vs/MVVM/FileContentIndex/8b968908-daed-4e4f-8319-b85721346993.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..2d7e92692097cb512b8c26b425292c3ff36b0896 GIT binary patch literal 36972 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 WrRCp);6HvF&42fe%)Ea8%>N$+*i>i$ literal 0 HcmV?d00001 diff --git a/MVVM/.vs/MVVM/FileContentIndex/a114c179-d573-41e0-b56a-c86a307b2229.vsidx b/MVVM/.vs/MVVM/FileContentIndex/a114c179-d573-41e0-b56a-c86a307b2229.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..6b1be74e6a36ab3c877f58f223cb005465f6b380 GIT binary patch literal 54853 zcmcJY2i%@jk+*O1@`eZrfdsLw3IU}U(n%vgDoG%XG+HoJ1wl}Xs2B)EMX+F3TouKF zx{8R1hy_tW1;j3vRZ&C{6&oV3!gpPB{?D7B$nI}H7oKP(*@;IU zcl0TP(o^;ZQryYC3v&S5Ha+9`!p8JC9zjoDK-{0haD|^wg zCmi<(Vyl7a7ykdrUVQiohd=x1lO9q0tjqq_vNhN;1fPsyPCU-1F)uv)xyNs?$qr|p zG3LhqolX9U>EQSl)!TJh5_|10#~AbUXZ120+rzm&b=lv9s5;^?F1 zu3Wn2@KaAY=0sd~>7wydCrzF_aoVgg&pG+T6SkN=@|ORd4?d#o2~#Fb9yhs(?ymg) zzf|_b@#7~>8#k^A|G$tuVM3FA-QE9My{AnbH*wa-G2JGccQd!>HXYUt8rp5TWw*)jZsu0qkj=WShjh=X-1D~Rb{*E8 zH?$jBxi8qN8`;-A(ARx@NVmz*ZpiR%tG@1g{oN*gzOEhKZPMQj8q#eyxEs{h-M(43 z9YTh5=WX6?wM92~Shw}iZWMC1>P8Lk&g<_s?dv`}wA*S(x9Q;SF@wAHeZHu>O@BAI zulw9^3k(@1-F`?nWDAu2_H1LI~+~O?dx7s{UUwVR;sZT-64hk4)6NQ z0@NMR-#xvr+jet1zUgM&pt2jqw%f==NZVnv?yMo*5tV!G7TwTc-R48P&C06J+N#@p zvu?b+6^jGqwwR)u!H)$nTYDE+%3AT zhIZQxPvNtAk}n*lKFw!#*vj(nrIj-HwY{NX2+kRzB{ATF!QE`MMaf6^u8pj!sUOva zF0JOY$&l{so}LWxX629%p(-j3?heFU?KQZYiDyDbcJCh1?KMbOxpZXroWx!a>b9yB9@dZShA@NZ#h~tSR3Fs+dSthn!Xvv)kTbHXP3?;p;0mV1aXFX$G1I;LCTS{)N0!nLjX@Z7Inz}Xl13C=t zwx|1j-492UJ)6G`R>SqA403Q!=Sv4NF3C?ZDe;)f44KS2cz|OhcU;=G8A=# zDApzpt~;XJlcGJ@_ct|b%RxRrM3pLuaNNGXuRFWH+kRyCYid!YjaNya zo1|>jDT?lI*IGfJ_E6LCu#sn{6u>6T0$sEs+jc0wv7*KorHW3}@p+**3px3*AwNY~e9_dvzczZD>^uCFppH-knqAl;!CuuVOx;G$62jckH# z2UmG&IbPN1Oq`9j%I5k{)f(vgAe3hWhj-^d%jU>jPa;*C8KIcES|n>QEYDSd5odiw zAeNzDx<_k;rHuzV!XjQe;AV4Ki>nJ#%-f7mJ))$q=B{O7eXN{q?%;0DU<38zT1o2i zBIYzt8>rO;)?jT2yv?7HQ+?4t5z?Hh4Oz|l<+MlvD7n3Khp!D8(+3Mz@3d+&V2#mw z8r|6KdzP^bRnUzTUOccXs}=vOvX!}2I2J}ub=IM*T0_g)bOia1UD+Qa6F1mYD3dX5 z6QRj(&fiifk9uqyYEbBxG7;EYo@jcTT3hWk`ZEyC@+ir^vBj=Z1G_O0xcaLQg@)DN zHu|ng&ATYTbE7DOk(-8477-+n%X8~d*&p>#X=ZbwYN%PswGYipRRmIn{^}TI9Gl}A zCFwgdalFz;S3y3M#i%&|&u#1|#_Xffo~^Kht1xotdl`zcXw`M#_RIsXvN^4*PgSR1 zwp9*q_1a@oz@g;TTI2z(%D1%%c5CSa{jJR~3xQh#a$D~(1yxEVW&yruSZ@6qm=x7D zsxXe|JgPU=K2s6TDQoC^HS{Wm@N!htQ(7}-Pfv71lwIbb3B=z@pFYyd{-~r`cri3= z4w=HOI_Zo~>n6Te$|w*`DBS3fZfNU5d!T$3i@7LP3uv=5s_J+YKnP7h=|y!-1rS(f zZ?lG098g|#nF!N#t40~4=4oz(*zvX=;q9a&mflriIB2 zZqL<=Hp(q4M&78FI#jI`Xu?TEVaA27)#&TkI0m^$##Y#zXI^x?#Uf}O6E1AQnJzGt z0~<^1kB9T>X{#|?TMSBXq?#t$w$1t~p#D5i5yN7Z0o^KBLs0-dTN!fcT~DB)pm|iS ziS~tJ3qqo2%$>#@!B#VUBhh{$|%WPreZZgLr$pLqNq&s90rTr8YX(-AeOtL zHW7dkX_F2gh+|LyYtVOmwJNGudyzt21fmaJMpZOH|7rr^>{KtVovKGaa?4M)Ba!ND zIC$t;;B2~96Bc)B@{xd^%p-R)HEW!4n4*a)30k%KuE8-Nb!*VI5@Xu*Y!nN$-FSaR zC(dFx0Ef7C;N=)gv9Q*)4M8(p@t8*g0Mrq&j8OA>2F5b8ZCjBrU^FtVFH!ZXp` z9DMq_2`qX2-L-XWzo)PJb8USeYS#<2GPpaN-6j_fC9@yJm|rCgRnKCRjC`u2DrMN# zj&PE;>f9&bnGg1L7jq9#2Z7I3UE=CJ749C>-yPiNA$^NFp)YGnw(UK&`nuV59A;1c z3QoHmb?ZDkx|xMDX}?Dd`^8a_Mn`m0=|vso&~{uYW^M(XHZNvkeEh9<;GKzYa7%!H z)*QjLjEZ#@V3&m(Y}dx6Sp%8v?xnKch2834IB0~8ZncT0Axy!^aZ}Ei^psN%HyAZ! z7u4uHms31d>IA(r)dzX}X>*N8$kFM6{_cUn-5Dc|au03V?J~5Zm4`U~Q>?FhT|0=? z^Y*11Gmajai&&Ojtjeybuj}I=ObX4Fo%Q*_-6F=KZU%5jEJiICES&J4TqeK17vc zP?)c~8ElWqv7NG9*# zZtEJpEfB(8P??v2gSi|I0t*e{b;F&2-aIf08@pe>w{3Li!LlT=;>cm$twXyfl_hW3 zs=ItpH>~Rh_jkWxK-mxXbvM#4^sFv_3f*c(JXFfZXk^u06NO(w{48UR;@Hc{y$;dO ztG2G~-DPb!M33k;FQ4oi-2HN7cL>uKThT-rmSZv&Xg344-rwouIL3fiaKLYDGcqhy zMt0w?heR0Se|7ENHlWNJ$}pV~$j+gbgY7Ej=W3$O!5YvVE8yq@gSy{s(jC)v?;qT~ zZe({xO}(8589Pnr#U+{oT*2Q+IFLZO&9;;tzxcTy#)( z*T`-aN|t(q|MAY2hRTz3HB>hz@4z{$UxW_5t99YwYCM;_CK@7<#exF8n6`OMx>1{V z{abWf59{V~^H7uSyy4v_sCUZn@Z90u*+g~LQ)Vkw9_bow|C+Y*==f&clwQ2LXp8QIVLIOFmHW_E-4skQxZ8Ep zZoBe?IU~DygX)&GI>=n0r#~dC0@wDNIo2*oo4aFYAH{O)K65JvnqcL9_``4Wwys=n z^JRwsE2g3|G{bd%45+A$wXkva}~cUUbOL?t=5@SIud4N2pEWm`|!oRp~PKTBmUl9 z+3HXphs3+ek%$cXKy#8jk1&59$Up9KGvtFUdz31~=KH+oY?>*p@A>cPzKrNz-QRtl5iAW^ zx&D4jNnsQl(p^}`8O+kA2D=oDj2X`v)V*_L_b28EqVTkKxm{Z?dfLB9cUafGoDsp1 zkTa+|Xk@n^%?;}AXAz`W#kZ9;`-pEGMb8`BZJ1wp;9x`3E!Y9y=-j{knrB`FoWb4Q zEozl<&MF}U&ufQu_VXS^nYk(f3R-dnLN%ZfhJ}z<*k!HCWD85?RZ7({tl3+=fV7-N)tb zWys2;ZT-c8=^&PIyqFHPk3F+(gE=Bmn2I$(o;q3Ss>}GBE{C_5G-6s#H`NN#UV_o^ zZ~_|Pl*vWptivGhGLVZJ91m5yZJyaG^mn(?Sbb$CBfFnak+!P(=c&u6 z)idub;IuPKTFc#}bhwcMBr=tFAFWKs=@M_}*mYeU8)vdrqX6@r?MfY9Mp2Q`uj+)R zol9osX6Tot2wP$-L%T4VGe~aYuke%?@<{?BRDsnkflZ$|SQSCe*U-aye z-7-q@+W0g1*o+-*4MbYx^mpr+s?5_`?@)sfy<=%IaJ1PlFPcXc zWeKo%L%P@Zj@TUe8QEJHSw0(BXQgA2Lp-F*xC(a^L}NNq)k){B;5rV)r2Mx53O(_b zaz*?TQ+vd#aesX6qc&?B(Hff1)+jJLcI1I7Bf7o064|6Xyz4HhfX1fu00s-=W5e3( z-c!fwcM}!aW^7Vx4Ru)>Fcd>s>&SaasZC=$ykICs?X_j7M~H{L&A{npTZgYLVQrPK z6=ZAlClRrj1x;9X+kuEkLgJu0+O*9o@qrX(E=Kt8;xJmpy<6Q9MQpi_E@PkO>UGnC z|0uQ!@aFGrlxdqEQhJuTw=A>1eL{e9&?dTZKc}I#3mxpLF^Z1V(0E#@HJyIp#>22J zOA?|8^@Fv*-L>aoDDedBkMq#?2RT+C0h=%{*vXVxn5~T94$PXel}8=|I0c$+J?cu$ z{G~7>Rr^nZBxf8p|J)QIjj`r|1<2Ff2)8H(;YVL|YCl5|U|6+7omC&-1`hj|0k3Qa zuG&NDhqbt{AtVfLSF0QPTvEM5pAX`kBf1$3B0Cv2#w8Q^ZrExqFjSUS7-YkB7CWxG z(Q4;tZ?w1+;+}y`Y+E{;N6|WNSw@@rNOS+3OcKWB$zE zw56??tjNtJ`nt>7>A2D6KjnB#a7r?W99qY#VAE=)j-PV@JxqqCR4=EhB|wvIZh;vtBiaW!}#@1%ZS_ zq7Yk@>g^&B*SY6owAL=WM3gBXLrET-I7DEk z6^Zy^^$ShtAR)p_Ji5m2f-?vcux&UgR>s7)+Xrl<12G&Q?(I+L*IsyXHT?;klRW?v zhaFLMe^k4nV$PQT=bEt{I_esPVyi2zZeE+!SN1;JHg~J;vF$>Jo}v{lT^py@uw@-^ z&T4{jaby{h`ryjX2m)nQt}p1|`hVPkBd~44D^}o&>sh{Qna)NID^X@(5Gl}1(T2M$ z&qDUtN1A{eR?ok?8K4#pQ?#vRgyM}?b3zR*ZjQHeD~Q81=d2@G&R8ZTmqApdwa&Noi2N$fHK5^fm@Wv*7XP`ZD&u%tG#d!9tI59 zj+4}_Gp|`&cf4VtTh_^u4?5mkM{*@ljDvR1?Pn3mdnb!gWD!Yf;bXFA%_Xt6$250s zg+V7>t#@sY0gDBm#_X%LBZ~zMu@IDxZHIXg((9v+(NhBr?J`+|yLU3&Jhvq0ArV&t;2lUqB7R)8r(+=FVR zR+2b5FyqK-_li{)W6tdBo=Y?!6f|iptV|iM>FNV`_wZ3P%wC@WBsep3ry`*oh6#%( zjLi1?*X4(~ApN@u_2{#&H*of41p1Z#FwAfq9uccy1ixc)d zkS6Z!@0y2jz~KXXZGCt2AMt*^b{ALTV;nh=&x=tmKSUH-v1I?#o5Mlf#oXc7yPxd= zYtWbXwl_l&h1fwICn-Lshlg)iai~(cY|?nAn9D$}m~?~sl<6||JUrLQ+H3!oReL+BUdcIzUq}&Z3 zYp>vAIK|U?m!;lzlCtsYgEiQG&>f~p-AlY}z-~P7YR6<$VpYYqBfGy4!;wQ)+dI`~ zRxLRYGkK;wuYoro2TnI6Zr#nphNw}-v{=nr<;hXn}NrS*a9snW;K?)J9O#4glu zcCfUu|12F?nA#N$)5j@Of#UCd3C}NwbZ(ZAhs~+J?!$w-=ODS>9UzvTT|MPPBQse( z=+{>I)hI$oO@R${OG8v*?RF)qt8X=|D7Rr#)YNY6md>bgR!gkjy_%a+tifd|9=`Eq z=A*~PG6k0d+)mt$p5^~o+n9hQOE)hZ>cNdA15wM|+3j+s^t`baICW-LZsL_JBgj32 zJJqUt+eSX~Afv{FstBW}@fzVfj5!iwD0)F+b&bsrL&E~Z>g;xQ?FF5n$izL7y9&DE^TT?Zzu&Bl1*1L{?-)}SQH)VCotU=1$L?^PQw3XsBn zZ%Fs)I;6jGc=z)5aRvN}Q$LFo5v*R@*BOC9T!5SwZ`n>%4B-yv(YjepP?6b3cNl$) z&uWNQaE6V=S|~=JLA~pm7L!S7uYvndW(^}=IyhL23k5iEL1~Eowwc&Qjq?jv{Y;Z` zq}=UOX0W%iZaaCVVmqI<4HeZ%L9x2;+N|Ew;b6;LU?azEB)J2(_t*Wy?LEE}cPb~x zfPRLd&T$)dwj28r3JeT7uE>VALN3N1Snqhh`0t~~!&eZFncH&uXvY>tq>O-Jja{vS z=wEk+bexgG$m|TyE)CCu9nrPVMO;t^WIiUumy!oMejPm;kW+OtE2-Wt08wUS_dtyZ zt#AoRyBF8Nlbg?FfA0!eKFt#)p`-RW7{oBkj*BjAysY$AeBX7V z`(-qDHN2{BU(+16XU1PPGq(4S+M7o;A{d95d|10YXMR;82U5n1cSuM4!&|5f7RDzY z5+pIpcfUo|w)5%j58V~iS#SGZd}9_MmU;b%_fcf=Vf#mWv$)=@Z*N+$;xJR_ zxOdKc6siJ6|M0GlCR*UCw&)#^2V=gZPORGefA}`UfK8|}@CHH8m^R7+{XeiZj= ztr(iAxE9Bpy25So=eEA?%C`AIc#Dv2zlx#$VNbZ>3|N{p2g9)$ea=ubDN(!!~*U@f(qCW9gS} zm||@5AN_b(dv88XiUVwT`?b#xz|fW-Ex<)NpVoy5)Q?X*e0Rt9s&;1EGjKyyoyDm< zy!^9I;?>%;pe7W)eHITGlZjTAX@+8GG+KKhiX(O}{f& zWuNu5!jxp$g*JQk_9`2P=r6RxLaBW*bYM5Ki7Oy0Lf#r?+3ok!9Y$%i{bwr)UoT(LQTe26sPP?~AQRnM&F4<{B}-uKwC4gaWQ^wSn}A%3iK^ zJ4kK?pr5U0DE`AX2Kt(fa?$+6KEL#bwu<7lalowf-D;%nA~rG+h8j5;wX+`OOS1Sw zb>Xwsx{_-+-d!K4>*w@A3O-rq3qJ3ZT~oD!9o*fu>C@JxwuC*>sqkS_8#x;<{UyW? z?3FTfTs7MITQP0Jp`$)G>*T7Eu99U0A4qAGiQgV7C5zy|0b%090>@wP8+|&6R%HIV3lshpvDY$!Za&Ss; zYH%8;oIS$N2<{p5OYzFxn?L(9CpaH8ovnP~La?8|CE=HX%H2P>BDe~)-s<21!2>~m zyk>3q!$9jF5&p>VM~8n_@Y%s*g2#f|(;sNDo#zHm2%Z>x9;m*jhJQiuG|>7l4u3jm zzt0T69&|j<=Wh%C-pHTj-@>2zUKITI;5&jB2j2}^@5B75-$(ef-bce<4yxBD_*3rH z{F#3Zf0qAr@H4^B20s_P7F7O?;co)f|LgoI=bPcb3o7q>!COK5^)vo#_ZR$G{+Ilj z{s;a{|1*Ee`zwFezmGr5v3alj2SL*x3d+dy$+p5l!M@<8L5^3|Z{F4}c|(&vEVyNG zc=ERnj!gPC;kOOXR=3)FeA1s7{I}p!g4=<-y6uCblFnxjD*b7}rw4Zm?i}1DxGSg~ zMu*=mI3_qYI1aSjgzytV$9rnhrzd@n@Oy^e3)JqjLC0ZU()S6@4=xBU4DK7;547GA z(Ds)legEL{;ELeN;Huzi(0T`kKPdbm;nxHY4L&ot7PQ{s;g1L&89XZa&kFzS;4#5t zgU<;b7d$@r+~5hI?L04dQqoTb`KV?0qVO*co(@`mUHCJCXM)=KobcxcUmAQFXub2o zzan^k@B&afzZz7|>p;uDA^C3%zA5AJ+$PA|;^l8o0(o^$PWn@VPYrGt+&(xe zxC6+mds=X(;4UCt>UIT<7h^&DJu&&aCx3EqN{~;bR=sH;uWpaQYk z3-6LY5462~LEGOCza+RcxGc!GHmdyc;ELc%keBb>RsI3N1A_+z`MyWx9}-*> zJT&;s;M(9}Ag}I-@J9xZ0-gWQ34a{uIGzyxM37ha{O~6QPY#|EJT>@&;Az1Z2456> zaq#ruOM>e_+g%_2EYR_LY513cy!_~O_4^g!F9`q2;H!e%NLIPmfV{fbhUW`xmHztR z8$jE6OZc}2F9Ox)?cv`Md?(1Odspz1q`xQl-lV@DRPKk8{vS#INchWw9}Qj}{8;b` zkXLtQ_)mc9b9K_MN&2UQp9y|8_&Lz>*M%ngXznT1RhyPCSyTR`TZw-Dw_=DgNgFg!XXYj`$ukNSeZwvk`>9+^(2>vShcLskQ zyes*?4c?vf--rKW_&!*W9}GT}bk0IG4jgjJ?>K*Vo`d+f zdG%{J_!xNJO{)AS1fLju63DB23IvfJOAAK@cLaHLd`7qG?;Paa&EokMK$RaIvCWhY~G=5DEP6_hKhDx6noF3dGI3u_xsD68gpBbDLoE@AKoEw}M+$T6c$W2q} zw_kYP_bd5J!Y>Uj3+^9W9$W#c4`2E!{Z|Kho2&Q(g9ioq)IgQz4d7~bZTQ2Je?;)e z;8DS&LECwD_+x^{2A>l=E_i(Kxxo`a>pu_V)t#L5Q-Y_0#*r6=e{t~iAlDt$pLIb# z+Ex6S!Sx`o?ws)F245O{S@7k-^MbDk@>%PWcR}!#!B+)e9ehpj!r*IzuLJGh8^XUa z_@>~SgKr7GHF!~w4?UFKGGqhrcxVf#3&|{~y7R zfV{fPA<`zbfgU3|<}lRPdVMr-PpXZU1xOuMK})_%8&%82nQ3`rr-0F9*L8 z{A%#V;7!4sLEF0}{MW;OGyJ!L-wu8!_+8L?w}$^d$gBHN(tn)vpM<|H{LjMQ9{v}> zJCgpZ@OK7(9lR^}o8WIj+rK;f?}L8;d3Aq=nE#jX_koVj{lN#4|F_^nNp})ikDKZ$ z&pVC9_lF-Gp11fapN|?BZXV>j)Wr`C4hwDxDwl6)RQ}e%5lP=B$X9GC|8YUSq*3*r z82(AYe+xc2_>|yNgWCnS4~`1%5Zp2NwBXZ&JAvxCOL#s2Q~Eq3I6Al+Xt}ZB#|3%U zyUI^U{-p4`ho2IDYWV5F8A;zWxL0uR;LPBx;OyX>;N0N6;6B0m!3CiD?i*Z`^u^(q zhF=!kKe#-&BDgZRD!4j$K=8oeLBWHAhXmJvxLUV1{9(bvgGU693?2ol_p`!3J9tcx z4~dt(p95O%`0&pSo)A1S`Ogo3Qt;&9DZx{NF9@C%d|~iK!50Tl555Gnecm!Eea;N7 z51s|u?{h)Ry)5Z351to%MezLK1;JN>)_ZmE!lb`8{Of~nO!}L`za@B4(%%;R_u$)u z?+Cs#cyaJu!FPkU|DN#g1w9XaDExl}KMY##vhW`bULO2d@QUEagI9vqyDI!AgI5PX z6}$$t+-JgnHu$;VwZYE^uM2)5_{HFtg4YLc2!1*EmEc!{H-ff%bNH_XZwY=KbbP-R z{@bACzZ?F0!CQmhPyP?X|0wvM!5=68r{Ql4|MT#-2Y(T~Bl*7ye`oO5!MlRL3H}yT zzq`Z#KKO^E|0(>RgZBjg61+F~*Wi7@`-2aF%KuyV2ZIj?qRyn?xSvWH3e5Aa1J_1?DyJdxs4?Y3p z)jcKrQ$gizAAVH$9m78j5GF)f=h$Tg8K)TgSNjiJRh1b{(vCAIa>YY z>+Y4lCj6nnX9m|M|M2if1dmMm(czyJe0I{01-0Mt!4s4Id{93+Df}tnPYr)s@I|2Y z`C@LBUl%+hcqVB7&I+Crd};Du7XG~OuLzzWydd~WP&s@*yzs)LzZSIpH-vv<^4}bM zYw&H!|M%eAgYQWG#ld$c{gU8&K;^$b{H4JUfa>$1@c$A1BjGO#e|hkV;FZb$MDVKM zCxcgm%Do2k-uHTtsoi}w`8Ov2=I~z&-V*$J@Ef3Vz6GlPca#3Tq<=sB4}yG+y6ypP z5C4nc9iVc475>iPuao|p;O~-tckuV1?fwaLJ-aXI_Xi&UmHW5w4}zBG?dS3%J{wcW zM*|A^=xt$tkZ)HP&!>D!KHs1$dBcNSgUZ_mM0EEA(0l0}K>d10P`mO$kK%U;?izeX za5TuPn*iAc+y_+e1wp=0Q1$l<@)Hb|za+Q}w4Ig7Ulm*ps^3AN@(xM*n()sIzczSS z@bKUfp!JRle>AAPW5ORBd`|GVg_U9|@CHG>GPt34+ZlYph?uYz|5 ze;vFl_?sY~?5pA^jMGeGs;EBxNUnMt1=eok<1()S5JAGDo)!|xYd1S)q4Xg`-HeMQpw zHd56)FnCDv*8~p@J~OyBcv$f8;1Qth92I<4@R;Nu8~(WP$Aiw3Q^UU?cv|pY} z^6Jil=r=C|?Z^4yUju5_3qkw;`tWZ6jeGA1|4z_)mxO;$@V&wJ1>XOKu}vq!`~MCS@7q<+k?Ld-VyvIXghZX?@Ib_g1-f|{~yEuDfs8$J)rgP4gc5ReZl)d z?f)QXIVZ2<#^=h)ep`U14@>%%;rYB(mE*IUg?#e4aAc5AwiW+a(E5)H&$sc5e`5G2 zg@1DRr-1fnhonC(=}!k8&vC)&N#6rh{+{9a_HywvgR_&)7xqe@xxsnCeS-6Y3xW$l z+glMl6x5Fo18wh!;896`HmKc>3GyYp;`v5R;c>y^gU=0~04nc!!IP4Ha`;ojzaV&8 z@P)~Laro0gUjCyH)!wEc1aY7D-lV@T`2OIf!4CvK z2COp8(qbCnx`@N#8EGebRRb&+pFEyxk@IuEA%3`q>1~eoRgJ zG*J0_hTki=chcv8_H$lve)1Ot7bbl_kXOfVWL3Xcg?}b!{lk)ec<_kek;y+gJij4W z`W+9d7oTpf`X?p-WYBqWM))&>>w|njr|f!e_?HG>mh@MIKOgk-mv0LH<{%%6F8$vM zs`uN1Z%_I=!e0zJewTpi`F_wibvdX%d@OiH@~;9d|Echw1(km-X!*}4|BFe#KIu0E zznt{1hUfRDs@_e(n}c5q-U4c;AB6v5@JGS_1a1E(;eQ&uE%>wK-yZ%K!8<_Lg}cK4 zCiq)WJNzO1A3^2+Is84rzXb11{(Zp*lKx-8zXcymzQ$D^Un3~w-=8QP3~Im4g8Z0B z@s9~^9^3-d{#%0TIRbP(JR$i{O#YL@KPC87&~~>E&u96Zl~}&2X_hX z8hl1@ba1!enBZ7YJtu^p7@QQ`JvccyB{(%WEjT^6M{q`P&){Ccy@NA@vq1YX2UL%J zf(w(sZ}`RGmjssvmj(9+m9rxJ%HXQtYS7PC9~J&+(DsfAe{AqM!Q+C*gUUSt)DKTi z`YFLvLFK$KczV)b5?mKN160oX@MncTC;Yjfa$XMVFBc^JmBCkm)_+a-3qi}hA?a@d zt^d~KUljiB;okvT|Ki}glYR-PocAaF14;iNsJss+{j%WY!7D)L!N-GFg4*X($^SH{ z+-t*M2lDD}f>`fn(EM+N|0ZaA-wFTS;P*gY-E9!{|9S8i!C!*PxeHY8Z-T!~`X4~+ z{VC~x25slw@PAGI{ox--{)3?Lnjf?&xmyH>28V&l9Uj~owEx?Ne>`YAPXc*$Plu@I zuE8;&`i=!%A9qjsw4_f5hm*cA{Jz2cf{Q@gUlM+4a9MEwApf*Vm0KBp6{ubZhCe8H zaMBMA|IFapq#ptD^5;OR{_{Zfe}3>J(Ehz3{Ar;2y(s*P!}F`xRc{?=zs~`+8{hS- zeJEcdEctwkrpmnmRL+~izd87pr1LYkRsQWse@FOtfy#X!X#Gor9|YC=L*YLh{v*N5 zf*%cD9{gDF3Q+s;BS|IaDp2`XhyPUYnxuaw{AYuo3tpT2>w;fQ`j>*&2X6>|IrtUO z_HGP+Q~0lexNLW8_#c3d$B#k#`;(;K7XD}9Zx7y)^j`*l6}&U}YtVLo1KR()lm7dp z|1tRIq~8<%-td17-WR+dRLVe7*uyJpYhZ;o#tALB66@ z>5mEWrJdrp2=edwls)*GP^I(J3Wa-IG2g z{M6tyQ2Xzh{Jn#-f^$IoIX5^jxKD6?kROpKJM9Om-{Pb%2`&YlN2|iG4jvFZFnAEC zz1M_46ja_?P(6TJMeF-xPdv(%%~XqTt&=`|-}?zYA24_ay(l!S^Nq((oS$elYl< zDLB7AG{7!?=J?gPx=kvzY_kd!5f1&f$IPD@ZSi2Gx)9K ze=j`$5J8py5omiq4*oRxw}tA3qfI(yQigkl#lsd+~2`mY!QCeRz;xe5>;O+IHoS48KkIZNu}AkCi@81Ra;B zf;8DZBl)9)y9LJt$AXrh6n^*MWKg?J4Necv2<`>ikG+F@@vrz?oq*`gU<>+J9rG}I2<3If4`*Uoe1iWFA9Hpa2=@r zX9Uj-u225i!E-_Nd3o@B(0UgHUm1K=@YSIGxG?-{gRe{a8$jptMWFHX!^!^$sQw=V zt^e`hCxV|0ehRexYe4OIZPNMui>mj<Y{QN5%_B1o<(i z;`v8eN-qB}Q{m%-PfR{v@2ztG7JPE>DZ!@(w*%FCRFGfcDxQDor1aPY)SkP7o|nfb zpMQ?C(kFr1X=-pr^7jJm$1KqLv%}8|zYl1;3xfM5eZL^T=UMqnK;`V8^yR@7!Ii;P z!PUV7f(Hf<3LYFhB)A4tk7tHo8$2v{c<_kek-?)t>pcr}UK|G+|4vK(3zNPs{29SB zgX@E5fyy~2_|l}mEco&u|4c{O@fE@IgBO6-e^u}`Nxv}s>p=B;bNII={~}PkzCHXq zK*#aj;V%ik2UPz1!oNTK2SEMdqo8uGNdCuzS0??F;jadjb4~b92R{Q^|5}hOXLn=L zZwlTFs@FHde>3ueZ{+*!pe+SymACvxP(0ca- z{{q_Iza{^nAV1qv<@jxjlE;ry7SFGw6u%khdcaTV7C#bHuWdo)KQ8G{2tFzJWYBW_ zdQIua?_E~?oj~<`MsO@>xe1{1CI%-ZeM)$Ks-#2ZZXeM4`zC!q(E3ZlFAXjOEw>WX zPOCxJku}LbH2BQq9|l_fsH7hqd{*+0N&fMmc04)xrzHOc;ZF;`F!-Y2i$V2xN%(ca zGeGq}EBx8Pb3n)Syzs9Go)2=R*u5T9-!~`yEy1^fw(~a7`uwU&+4WtZ7;)q_*u~X{Pp2)2!0u~{Egvn3f>GV@0Rdi5C6^Z-wOYo@ZSx8YxwU6 ze*oIgA1D8(Nxv=p&%@siTJBfj?+o%|q1FGpg1-s=HuyVGJ%0~6uJ95m=U*Hw9Gvvc!apYb=HZ8i9~Rs)I6TNdXIpZ&4vq+p z1a1GZ;kOO{`0!5%J`r>tYzJzu9h3evP=DDq{4+qubquK7aiI2@lKiQ`X~F5iJ%Tep z<yqi2UITq%24%ZpWu8@|6T^F=W5V$2L=xYweKO}4+Yixi10@x|LEYel73A1 zV?q1zJW%~k0i73TB%goEqvWp#ZI^#6srYk1?eVhk{MKBhp9fm*{O}iqe-&u?3xlsu z`Wr#@e^cYaMH249~`X2(V|B<9$7W`=N^5Dln z?eK~4R|P*AygK-);5ETd2R{@1ENFY54}Tq~9$ySzpY$6*+q*G%3uwJ>CjVQ(ZwJ2< z{4S`xTf=`JbliR({`TbG5&Tus?*z5)-Qj;9`~#@GKLzgz-kbct2JZva@4rCx?zV2@ z$8XrwIP&{bg?&MO(6RXbAU`2q?eGI*mHwC@zv*547RetLe#`Luu21Fj@6DHgZyWw` z!N&)m5PV|rNx^>$J{h#1PYutHHI>}$lfFav9fMB`J{{D)@sC{RH%A1??dBJ^>zcBgxfsVt{+`pNHK6@NhR zprjuR>KBKFKRkFu@W|j%!J|R-JSP0H!RG{z3my-;PM!j~pI)Ezvw~-X>UVDNWl4WI zsC@pdq|*BW(0;xq{Dq)#>&>9$E(-rH(Dpt6D)&R6@#R0leub^`83;#gyZ%KbJ$nSJkxo$*5ek!f%^W&O@{32E54-Re?-xI_CTk@YAd7epvfR5vw@bi+tPtq5IuCL3(9|XES9|3ya z;Rn5|o#%n}>y+RNLG^hNXgj9|*CqXo;F-bo!LvZip969=(On4IkJks^1ga1J#9PV# zchGruY4{I-+UGJ*IhTX#`>Et#13F*65dMq7FM*c7A^4S~e>Hex@TTC+!LJ2x34T5J zjo>#y<$gQ-cfx-!{H>t<`(g0MN&g9GKW_)M>#vf2CusTK1n&kNzrTdP57h4W2Oj`! z|8Jo3262fd&%f|i$Ui+;<@x863i&bYDmN_rmZ0VNMfS?)U%)NopVz7MZ9x6tsY%}s zbpG!Os@M3WPY6y7P73ZGoE)4IoEn@KoDM2)R`}VVdd&?#FZ_H^e^`-p{_)2uw>ta* z!2^T*g9DX+Ncc73pBa8_@UY z%ki%cR{q7HaxY2xdqL;t$C7_V()sn!D*uV#Rl!e!`o(qOzW^%#OX05vmH(CSUrqi^ z!LKEqpFXW}-wb{y>E8{0FX=xB|HI&qK>d_|?6~F=KT%wAewTdyS%>2P82(S7^X}g8 ze+}LjydPBm{|f)N@DGLeOBLo10`-T!;HJU;;9$^pHV?lAs2#QpKRmcq(np5hCivLk zw!z1Nw)=$OlY&nUJ~g;~aEIX2f;$Cw0o8lg;4_lGTX1Y}eDWs*Ck7`4cMnbuP673U zS>a~~=LF{l=YjTPe)t99_YJ>aa8Yn^a0zI=WuSIk5q?$hfZ##FLxP8b`o}S#{XQ0S zKAn*K=Oz95!IP4HO7I0qKMl0rOTw=Uo)J7VxITDR@a*6@p!&Zw`0}Km7ykV47l8Kf z)!|p{4i+ymjy2mUXlEdhyO(QtAd{lULE|s zKjg@NuEnGHe;5A7@{ck|XBAxu9mk(^bWyqSl`_5?Q_n5MwDH~UMJGci@Fz8QLf2BJ z@I0~7Cxx0jscKns6i=q?-c5r}spnbUT%Koj`xaePbaBz;MOQ&*cMFS}JG)z2^Z@9b zZeGy^Ma`X4xpO+}&aFPqtuk{=Fqs^>)|ZBb`07FWvR%3WOPi}@wYQPg)VmXr=l zOWM+EcUhHO#;Xwy0%PM{U8lU}Z1okh>?~g4s9rcgYEsgq;#-9?MHDIUY&UX;9~a zbaGKsCRWN+wB8M!cH{p!g?j03c-?ZSqrV${+^uHY=%Qnx&J*dxqBEcqXlD%k?$AlJ zJBBAyc4zd*(CWCN6N*}9GFpux&yv$BcUsk*1wV#X=R#*=XX(PCOQCZZ2Wfj=&a?Aq z40FMf&WJITUQ%==RG*iwfa>8=r8$n$RnVohAhqtYD&zQ$fwz_ARc1x$vx59FHSUh9 za`f9V_>j+QO2S%7jxA3Z3(n(jEVh&`ExMxU0Z>Q8NVf`VkH%JCq(09>Q|S_@V==aR zHx~aicVXq)yRlegA=KWDtsdFZBA%C`?O6U66jj0s+L4-~_m1VyS}RLW`{MIK(AAY< zzsAx#wLOrMj(YRjvGu$cR9@PA(C6lBy)ieAT2I>kx1^pUom8}ynOe{K!nkgFQCl2` zJ*4yaGs;Vqpr1=EKOU{e6)!b+LU9wSl?nKjDathdOPyB}D|ce)px>IJ4iih}#47Jf zp_Z1PROxN*>A~ZuV_U8lQsukSNY!|9$)8;ECzt%ml{2~4mdPn^AB~SvYfUN5r&Qf3 zC3#AfoKk&swvMY=E!BooD|c$;PGg+LQAe$&Rqph9o}Op>IHSrK)3xkE=)CInylP83 zjzgAKbgZT8phgjCo8?;ESvwwCi=i9F-)D2RqI6Qx$we*S*6E%+dB;&|d840nO3_x{ z9yq?1bB%A&t<`aSO|h1dO=_(PReoaW-{d;VwxMLl*Z8Q6NhQHOfY0U{yQH=|spPa> zg>hN^#uT;g?$x3rKE9r$w&sXSmFdX#`ZJ~EJDSF2(~W&n%R7!zd+Pq9MeUw{H(N|A zou^g#Y1QVmk~xifmQ=#DlAte+FJ7v))2r6>(rV9=uMf1Dv%$WjDeH(&V7=M{s^9l4 z?u<5m>m81JZ+F$3@s_kzX`6qxyuq8)qIr<9Pw$Xg(lL=LUmHkUUzK3{QfrwbZU66H zXsrp@L2BIzL@GVQou57+Rf4lcY6<;8YAcSo)Mv-H=TA-g?p0&=D(_lmt|i-^a&nb- zzMGSvjz<&=^(rON0PrmKTq(d&a=;d4vZ4z8C{^>W;$YBH_*>$n@^ ztmXJ>g+{fTUZq7wLtE@~Mr#q*Y)4JnB4UeME8%+cQcF1^(pgY_L~7k;P3`Biaccse zqa@2%L#hO4pLRFhxG!xf%GB~wTi4D~Bb>Z7)m$4&9TV*)RV!^IHGOKOJDVI`+cG-0 zk(MgY`69JlEvrtWi>`yVSnvKwEj=MMb?J+EUvx z+DM(pM&w@faa?`2mUfuLpSgOH)D(S5YKnG{>M5>U8~oTZEyigbW0~ch`;*EmHpI2j zqAd!yTN@#xrBS8n=^@IYxVFiz`ZVUQ4aDAqv_zYdKE6erhqF?T4Oj z&n=_RNL&B3g}rZmZMtY3TQ}lMm85l~mT=zbL+Yb_q-yS{_f~7|(`K^Ny3Qt7amzS& zoZ+LPj8@*S{gGPUzDxBu`!2O^)3p~Nnm@L^LW>>BY<{X&Hjk4k zPj8Yczt>yq_AIRg`_WpKTHdnmIh3F^w2qQpGg^d_TGIIyZ&QHx2gEZX2zplOAQ%YpbQXEdp*>b4+P*&XTs>VxIjm zQs_TY$6kBdLrZR$i$0s~Jg`sdrgf!CvxTXYFy`9R-VVlSb z_f|De7}|7HQPW%0)}ws3C4H&46Ve)5-;(-|w54eMrkQJ?`dQ0pEVZxAzuTB?h{Vo* zy;2KEm1ZPxKH0jwqpCEmAvL{?wqvEWn$>%jGo|HQOTAi@aj$0iwn{m_T#d#;7jcek zd$`_;K9+P#w^LE?oUy^T+CH!CSk3M2C6%s+NZlD2d8E$jHbQEn21<68Nm~ST{MyRa zi|(dtlj;0f-nllN-r24;m|kad=~ABOaps=R>0%Dl^QqKy@06zF6|ni|Twbr|8_G^NTJhy0GYyqRWb|D7v!fYUtibnt|L^P;Yf+ls+@+WIdx!&@<`; zJp-KMqfXE>&}})-o|mPz?s<6zf0kEgsjYZYp1}!uY3;hk6&;@)nES9v z^}Ku0DMe=$on3TJ(YZzE72T)k{GtnrE-bpJ=;ESFinbP))${VAD~hfxx~k~u+^2fu zC7lgz|9h*jSItfB)o%X0mm0-Lc;DkakT)WFr1vZBp1@JV9k zNtL|3BzsTgv+|dh{N*Kod1s^>sJ@s&@W3-|qtSAX9Dqo*B-C8Tl zCh|Vp?#im=J($n-#rs>SrJNnkL*=h34Odl3Z*)!3+WtwE=IyRjIS24Ji&h_4nDUs>ggPrQ?tVNQIw$POVva>&!IniKvxpuq?XZ3rCLB=m0HrV z@EsoGoYBu)e`8SZ9RO#rcl>kd$u33rfI3>zIYpg|uFfrr8_(LiJMC_IG3m~7X`8hx z>viLd01X*dB;?$e8*I(1jkg`7G!>$hhqLA&!XD@=Htp(yFx-FII0$YX7<9DM35Wg*V4tpVT#^_s+~N z^=z&dmO56hKKk*fqO*!Rhnr`6yYF+mu{PI{ld5UE$#$2h_eYmhn z);zQ^mU|;ARhqj7skyG+^Y9_x8QP0Kqm;U}k#JVFC@5XUv$I@ZQ;y}NZLTb>=a#GH z`kHi1(LIY=tLF>Wbu=95Ms3S?{iI6soetxgwHCrjE$OaCY9C!0^^!e`TGBWsRgNp5 z^q`_^p^Hl&?{j^gP}I7vdQvT;bg6O{m;A+eozF^JT;sC1tYK`_FYTkNom8tdPhCRK zd{%Q;MyXo4CQ9v{E2C74`A*F|@+@hj)z_7|tWsPbeYWJXD!G5rw?riy3R`VI^V&Pjx9Q+s4`tarE0#iENOi6S<5)@q-txFo5!E&tEw+;KC1V; zT63kAJfPb3-B6!x_ki+xceeA`CEB|KOXmZT+TNL#s+&IK`k@YMtCh7Sb6v??$63$) z+;r$}%)fom-q_;|k}ifid!);Y+NXVxs`t+++Gc{~^=+vo?UnD2TShIVmN7<2E#rtw z-BUV_(p6AxE49{v^uqQ=GyX=Z`S9*OeebL7#M=(8?X#rrXpCplor|{jAor^0IYs9d zT~xGr`qFxCUbdp1R~B6d^?hgG-M6lLU8%KPE2YkIXY2g3uhjjB{go=yl~KAHx}4c3 z-J_@y^lGU(tYBp4Q`$J<3OFCRW6;39y8{?ik!5kwB}IJ~(e+E(c8jZdHu6d57Tu@l z!lH|cD#7_GwXVJ-sAhC(zbgY&9f&SsU`IlsaALGc1N~HQB&LrO0}rFImb+o zHo8gegDpw-D{97<)j_&fQRTZjNUhsjTiPn2R>nwa zi(bBStDT)^YGr>Me|6J$nsy6IKSx4+olR2nTqC6R)RjW2t@J>tl3f>i>y2xH&-T&y zukY?z)G}>{VI=L%UOn4q+wx2#wH2eidvR@|Z%ZwuCrHgT@=KLw%$FK_oa0jaqK8P8 zX{>IafRT==XZQL>Ua6Wi&$G18wrG@=nr3{KdPdRfr22^`ZK>_*hf*aNho$PgvLqOX zeQpx8;i|H&C!mF-TGu$N_xtQg$9MM^7hMf?#HFjCY9?J$)D)wfpK@4Ey`Vdh z<}Q3x(J@eWR?@Xlcdh%e7VcbhR?*o-mE-%6(Ssm=XX8>E#I#O$SUXprpb!7KLW7}PU)>8Z8c}cpss4_iGd6rPOwRp9khw_fe zo#7%P*rcLUq2A9fVjnoZsQW(e@fMM48E=uLmh_%(5r0zquCDEdqn%jX4YyeAnEC9U z#ds*ST~Di?0^5mAt(@IbQ{1OI$4qh6kd7`orl=aaZZ=_0a?4(V?!8|*j#t8eO)urmw z)1u`%gS}TVj;NhcViB4t(^Xq)>w2=(cJ&0$gu6lY1nC|{mEf$Ds*fwU)O6=v`y89p z6xVoZOV=i@bZTRYYrS;OqH5xL(QbdF>f`Rko1oE9=aKv4IYnK2{j8AGeWGU&>Apn| zfR3+PzKiZox_$O&KF@lNR0-beNR^-$Nj;&uyO16X)t7oZZ%5AOwlh^Xy-2!SQCsPq zY4)t=y^E@wdvmGnx<*KCQQwfNv%7<~VjK1CsdHIsZLKC%g5xgr+1iVFvPI*(W8A2@ zj;7SMjNYygp1QoXlqz!>IZ{iyGm%=}k##Mx4R4LSJ6;WS)_V&xx~R9wJC|ObB0Y8N zQgn}^heG{)))HDBS9E;Q2}LIsom|v&p{Kugx9W+-XHR@m*G&CeYCjz{=}Krj)wtIC ztS>w3rMBp-muflB$F73rI`^gRvuJvR`zWccSVy|7Xsc!K951Ooa(#E7YuVnO_duTK zmt^;?ZP(d$ky0hN<8ysehu-c+3Hqhfww&+Ab<4O`NY%<1EN%0{9yy1aPc?mecbcwH zJ}Xm;NbQS0AYEP5x~|kl1g+ufEOkshH%YaB+Zj0beO7{JCHD$y=vhgs1XpCK_VhMN zs(eor(gj7;ZDr}>8tt?Fa{f!z*;uipV#SjBT;CGK*%1QgQd@V%OV!XhE!F-@SRJG@itbs| zUOU^QO4IA5%4{o5^GI!Hikj#JQg5IgZRt9w{cif|!AkQiBsFze)pZwYq*Ft08>H&F zoY9u5)$+2cdsLt8srPhJWw!HM+vB+E+PbHeI?Aq+QrmS;E47w0 z#rbB6{x4PYHUrITcd1gx#2F>EXWkM>m1OLdYME7>m7TrHJfQmJ-Jj1bMGG67q>ik2 z+D81bMHfNcS-H<^cewNGx$WuAb>2$tvC&nFTi&}p=^jOu>CQ(wx2ScU3sUQP%9JX( zjh3fIpAUk%qDf70-y$_dUzIwp?iaL#t>~>%<@ZLzTwCkiJvnwhTh|)~J;V1n9TEM* z{eolBJF&Qf^{&cV?#1_KUQL1e&g}l|QO85wk$RK0Q_*=v)!O(YT?h5PT57s0pgSj{ zs{4GYtGc@s=>bsR=k@-}TCR6e(;XLmbT4S{-8^mPdM8z;b)>f9=tvKO8o{JKyBbQZ z>%K~=&0G_uYVH|U+U}@KcPArNQ%6~r% zKi$yYnb%Ub?);Lv^4O}>SnF)kj;1@C-2IsEoRTgm>bkA}`3{f%;!aX(Uz{V-b|2rO zk0q@yRUhvVr0byC)VmMu)4SWVtdUb{PxX1J{nEFkEnS&(W2-Q4@NTOQx@R?k+)c&qR31=Vx(;60#zOUB6V9&JonLO=1@(~Emq zsjarp;QEOsKLOVJ9N0>teEaORDH}fh?I)$ik>aO!R#JKlwB0uuvF-W%qMmz=+xEXv zHEFj|-lX_!8CN)|^Qu|O=M#$>6j8;zyP*Tj@$RBEr?OG&k} zzAbg!^>BAFMuOgs#`NC$sSdqWLJ2LZc^Yc7${r}w9Pbcq-FPT9-FPikrY(8HXs+)Q zNVShU9;udJTRMA|Sy@qW75yJg&7H8*DtvAnw8dOMXJLDL6!o6l_q?UyB>?s{nbZpVK6SBOPbvD|H+B+vL@7gC-PCKDFg6$Nj zE%xGB3rkIRuP5#85?cL?pxf~v_r_)w zU0AIyhZ=8vFJ&&Yy-Q%U^uEWE`i#`_ws<;r*{|r5qAQ`kv*P!1TYMQ?QD!fw_j0}y eyi0xOTjF=m`ANL`&ws1V|6V$;;r4H7`2PSdmIr14 literal 0 HcmV?d00001 diff --git a/MVVM/.vs/MVVM/FileContentIndex/b26918b4-025e-490c-8b54-2e0c504f3e70.vsidx b/MVVM/.vs/MVVM/FileContentIndex/b26918b4-025e-490c-8b54-2e0c504f3e70.vsidx deleted file mode 100644 index 53fbe697dce05e4caa138adad975875a37e8e369..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14686 zcmbuEcbt~RxrT@Ruy^bl6*d-ZEMP&}vdeba<`$Mk3`J2CWjTNau^`xE#a@HvM2)@0 zu81+_SYqtPB=#0#PCU_Qq7un{J#&9+Iltfe!vo)UUo-R0JoC&m<$b?*tE%fZSgjiId|%5AopYzpX*_t^oT+o> zH%*;2^`Pm+9!8w=|FhiHGiT;^oVDYPPkwL9gsN3e&YjdW-(Hg)bkx+t4wdyc8m1PW z{(jN;zbtDQlf1Mg|w)U-Y%rC z3hDDGIkAvFETpl8q&f==sc$5f71H8J4~}YTC2JK$BeI~9RSW6iC{bFL`$Zk4^^p

7hiW@eY1COi8kVF~8kf{cZueEILb^uHBibq~ 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 U4di;x@RxP|%~&V%(Cst-4PtxN`~Uy| diff --git a/MVVM/.vs/MVVM/FileContentIndex/f85988fa-c15d-4221-b296-fb7ec57c0225.vsidx b/MVVM/.vs/MVVM/FileContentIndex/f85988fa-c15d-4221-b296-fb7ec57c0225.vsidx deleted file mode 100644 index 3d34c077c244c2ebda40e849913ec0dcce660202..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17181 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 U{Y;kf*02!@A>>;HUDvz*9nkSCx&QzG delta 4577 zcmc&%3slrq8lUgZe_(hG!$Uws7!VNU;Xowd17>g{p9rW}iKeEu7V(m?L}f-@J?;@p z{-5h@-7+EtD>LO^{*7D%qtcUaYuonNMsANyZN;y=D6UY{wi)15RNNWGv;dI%wd5b4Ut`TD>NPcnwNGDedOaOqwo#}Wn++zDbLi6r9)qQl$x zh7`QiL>3ap5P}GU39$rGV;spqLMp*ZkO|ueqO31@xNIFsgG-MgIgv1lFqtrgP>6|d z4<9TRKbx$F2y+O1y>yX>hu}t!XM~5%x4ZWW56?$C>-TUm)&AIDcsMbRJY1PVHl@A} zGD+|Av=~HqT9nPhT3x^h;ZtD=p9(pbr0{W{Pahy%_%s6N>Vt=h8X`qej*!Bk7MK1g z)=I&8z01OV`jGsedrveGQ<+QC6uR)9kRl21Wf6i254-Y5k`&$(<-*%BQrQrVl?Ef$8KnDtDU(R85v@f_u?*3R;Dgv{ zF$X~?vEw3NAPmb50T3y^+&l^Nq9bVpRluEwBE6^~=7oA+OW!b9D7OM{#7vjM z2DZk^*qM^pq5l4K^T;}g`7u+_7Spaoht)BqEoU6mn;4#5QlggRF&X60PS^D6!x_)c zVF}!{orNg2xI^wu6Qh|DopRno4yuGgv8| zF=8l@hEtw6dqZTh;4o7JTxtzsFg(c_frNdSJcRv7NhpQwVUOO(*uur+GgZ9U;7kI zJD3mz8>(*Sqi7z1r@!m+Z2d9=;21{xiOB z>UZ*?yPPafj#i?Zqd^j<-+)=ZTO%Lt9O!DF7Fwi8VxepCOnHQC@K(&(r=jT&uGQ8* z%P_sxfQG839I-K?fw;r$BPz6me|%x;wOQ8e{Dl$g+qZ%L*QC!}_qgr&h6{c|FOAna z1Ijyk^b4C#ys|suNM7eGyjc~B=_`-QzpU}z*X-HTO3XoRF~L^JFipcW`e~X%`kSWN zfLC`#pc5sGWxlwzwvx+6mZB5YHJBwY^ZA9QRP&T(F&(y#X-e@uIT*b8XR$CIKas}) zpdSWkX~wvwVKDU)goQW~d~pqCi6ge>%%xJTYdqx~PBLQpu4k37one3s%+`TI>zJ$*A<(j3M$4OR_EY+0s*o!q!)1*r2TbCP}>cV28oSe z8)K%wmA15ujI?B{IWhUZ3E7FM6LL}#Gg7iM5;L+h(vz(j)|Bkz9IU=MOrF{5;_Xp?saRJRsLXx-6&*Tvw%T z1#lFacBa#z*_i0%=L%gC{fA~1F5s!SuOWw5j3D}YzuDPyYM|fcXjSTf^TgHNMz_0< z6h>Dd#V3o_s8>8-I$+_k*ZAQUdIt|j7 zel-|IslM0Yj1J+eVL0@JCpU*fyzwCQi z!_`u6C}a5E4O!%DV#E>UwYlF3`AQJ@7S!XS0fUty1qw_k#M-ueY(;TP9(MUyCK z(25cM23ZEzUg(*uMdydQyFG1(2F4^PRKdu)f$tB2C(v}!UAR`gI)TwebcjIr3rp%fLsnXHm>=OxUc>ZtMQl1yb zqSUrTHqKieSI=yEwRJqp()Z1@39#-VpeVn0V98L4J%fUtYVquiAzw%<@=dQ-4e*k0So2~Rl}><1vsE(JD9p7k1d1- zBa7v=&1{r9%E>NE>hbmLm!M`HWczjMbDLQ?Qzw7S4ro=MBkWf?UeG9h)R@WjTXry$ lHx|Z};QW|HE)=4rR)U0kOy*&7!+MtLDLUKl`ENXn{|>%I1HAwM diff --git a/MVVM/JsonReader/AuthorJsonReader.cs b/MVVM/JsonReader/AuthorJsonReader.cs new file mode 100644 index 00000000..0ae07dbc --- /dev/null +++ b/MVVM/JsonReader/AuthorJsonReader.cs @@ -0,0 +1,80 @@ +using System; +using LibraryDTO; +using Newtonsoft.Json.Linq; +using System.Globalization; + +namespace JsonReader +{ + public static class AuthorJsonReader + { + public static AuthorDTO ReadAuthor(string json) + { + JObject o = JObject.Parse(json); + string bioTokenAsString = null; + if(o.TryGetValue("bio", out JToken? bioToken)) + { + if(bioToken.Type == JTokenType.String) + { + bioTokenAsString = (string)bioToken; + } + else + { + var bioTokenValue = o["bio"]?["value"]; + bioTokenAsString = (string)bioTokenValue; + } + } + + AuthorDTO author = new AuthorDTO + { + Id = (string)o["key"], + Name = (string)o["name"], + Bio = bioTokenAsString, + BirthDate = o.TryGetValue("birth_date", out JToken? bd) ? ReadDate((string)o["birth_date"]) : null, + DeathDate = o.TryGetValue("death_date", out JToken? dd) ? ReadDate((string)o["death_date"]) : null, + Links = o.TryGetValue("links", out JToken? links) ? links.Select(l => new LinkDTO { Title = (string)l["title"], Url = (string)l["url"] }).ToList() : new List(), + AlternateNames = o.TryGetValue("alternate_names", out JToken? altNames) ? altNames.Select(alt => (string)alt).ToList() : new List() + }; + return author; + } + + public static DateTime? ReadDate(string dateInJson) + { + if(dateInJson == null) return null; + + List> pubDateFormat =new List>() + { + Tuple.Create("d MMMM yyyy", CultureInfo.GetCultureInfo("fr-FR")), + Tuple.Create("d MMMM yyyy", CultureInfo.InvariantCulture), + Tuple.Create("MMM dd, yyyy", CultureInfo.InvariantCulture) + }; + + DateTime? publishDate = null; + foreach(var format in pubDateFormat) + { + if(DateTime.TryParseExact(dateInJson, format.Item1, format.Item2, DateTimeStyles.None, out DateTime readDate)) + { + publishDate = readDate; + break; + } + } + if(!publishDate.HasValue && int.TryParse(dateInJson, out int year)) + { + publishDate = new DateTime(year, 12, 31); + } + return publishDate; + } + + public static Tuple> GetAuthorsByName(string json) + { + JObject o = JObject.Parse(json); + long numFound = (long)o["numFound"]; + var authors = o["docs"].Select(doc => new AuthorDTO + { + Id = $"/authors/{(string)doc["key"]}", + Name = (string)doc["name"], + }); + return Tuple.Create(numFound, authors); + } + } +} + diff --git a/MVVM/JsonReader/BookJsonReader.cs b/MVVM/JsonReader/BookJsonReader.cs new file mode 100644 index 00000000..d7e6259f --- /dev/null +++ b/MVVM/JsonReader/BookJsonReader.cs @@ -0,0 +1,97 @@ +using System.Globalization; +using LibraryDTO; +using Newtonsoft.Json.Linq; + +namespace JsonReader; + +public static class BookJsonReader +{ + static Dictionary languages = new Dictionary() + { + [@"/languages/fre"] = Languages.French, + [@"/languages/eng"] = Languages.English, + ["fre"] = Languages.French, + ["eng"] = Languages.English, + [""] = Languages.Unknown + }; + + public static BookDTO ReadBook(string json) + { + JObject o = JObject.Parse(json); + var l = o["languages"]?.FirstOrDefault(""); + Languages lang = l != null ? languages[(string)l["key"]] : Languages.Unknown; + //List> pubDateFormat =new List>() + //{ + // Tuple.Create("d MMMM yyyy", CultureInfo.GetCultureInfo("fr-FR")), + // Tuple.Create("MMM dd, yyyy", CultureInfo.InvariantCulture) + //}; + + //DateTime? publishDate = null; + //foreach(var format in pubDateFormat) + //{ + // if(DateTime.TryParseExact((string)o["publish_date"], format.Item1, format.Item2, DateTimeStyles.None, out DateTime readDate)) + // { + // publishDate = readDate; + // break; + // } + //} + //if(!publishDate.HasValue) + //{ + // publishDate = new DateTime((int)o["publish_date"], 12, 31); + //} + DateTime? publishDate = AuthorJsonReader.ReadDate((string)o["publish_date"]); + + BookDTO book = new BookDTO + { + Id = (string)o["key"], + Title = (string)o["title"], + Publishers = o["publishers"].Select(p => (string)p).ToList(), + PublishDate = publishDate.GetValueOrDefault(DateTime.Now), + ISBN13 = (string)o["isbn_13"][0], + NbPages = o["number_of_pages"] != null ? (int)o["number_of_pages"] : -1, + Language = lang, + Format = o.TryGetValue("physical_format", out JToken? f) ? (string)f : null, + Works = o["works"].Select(w => new WorkDTO { Id = (string)w["key"] }).ToList(), + Contributors = o.TryGetValue("contributors", out JToken? contr) ? contr.Select(c => new ContributorDTO { Name = (string)c["name"], Role = (string)c["role"] }).ToList() : new List(), + Authors = o["authors"]?.Select(a => new AuthorDTO { Id = (string)a["key"] }).ToList() + }; + if(book.Authors == null) + { + book.Authors = new List(); + } + return book; + } + + public static Tuple> GetBooksByAuthor(string json) + { + JObject o = JObject.Parse(json); + long numFound = (long)o["numFound"]; + var books = o["docs"].Select(doc => new BookDTO + { + Id = (string)(doc["seed"].First()), + Title = (string)doc["title"], + ISBN13 = (string)(doc["isbn"].First()), + Authors = doc["seed"].Where(s => ((string)s).StartsWith("/authors/")) + .Select(s => new AuthorDTO { Id = (string)s }).ToList(), + Language = languages.GetValueOrDefault((string)(doc["language"].First())) + }); + return Tuple.Create(numFound, books); + } + + public static Tuple> GetBooksByTitle(string json) + { + JObject o = JObject.Parse(json); + long numFound = (long)o["numFound"]; + var books = o["docs"].Select(doc => new BookDTO + { + Id = (string)(doc["seed"].First()), + Title = (string)doc["title"], + ISBN13 = (string)(doc["isbn"].First()), + Authors = doc["seed"].Where(s => ((string)s).StartsWith("/authors/")) + .Select(s => new AuthorDTO { Id = (string)s }).ToList(), + Language = languages.GetValueOrDefault((string)(doc["language"].First())) + }); + return Tuple.Create(numFound, books); + } +} + diff --git a/MVVM/JsonReader/JsonReader.csproj b/MVVM/JsonReader/JsonReader.csproj new file mode 100644 index 00000000..cfadb03d --- /dev/null +++ b/MVVM/JsonReader/JsonReader.csproj @@ -0,0 +1,9 @@ + + + + net7.0 + enable + enable + + + diff --git a/MVVM/JsonReader/WorkJsonReader.cs b/MVVM/JsonReader/WorkJsonReader.cs new file mode 100644 index 00000000..387dbbdd --- /dev/null +++ b/MVVM/JsonReader/WorkJsonReader.cs @@ -0,0 +1,55 @@ +using System; +using LibraryDTO; +using Newtonsoft.Json.Linq; +using System.Globalization; + +namespace JsonReader +{ + public static class WorkJsonReader + { + public static WorkDTO ReadWork(string json, string ratingsJson) + { + JObject o = JObject.Parse(json); + JObject r = JObject.Parse(ratingsJson); + var ratingsDto = new RatingsDTO(); + if(r["summary"]["average"].Type != JTokenType.Float) + { + ratingsDto.Average = -1; + ratingsDto.Count = 0; + } + else + { + ratingsDto.Average = (float)r["summary"]["average"]; + ratingsDto.Count = (int)r["summary"]["count"]; + } + + string description = null; + if(o.TryGetValue("description", out JToken? descr)) + { + if(descr.Type == JTokenType.String) + { + description = (string)descr; + } + else + { + if (descr["value"].Type == JTokenType.String) + { + description = (string)descr["value"]; + } + } + } + + WorkDTO work = new WorkDTO + { + Id = (string)o["key"], + Title = (string)o["title"], + Authors = o.TryGetValue("authors", out JToken? authors) ? authors.Select(a => new AuthorDTO { Id = (string)a["author"]["key"] }).ToList() : new List(), + Description = description, + Subjects = o.TryGetValue("subjects", out JToken? subjects) ? subjects.Select(s => (string)s).ToList() : new List(), + Ratings = ratingsDto + }; + return work; + } + } +} + diff --git a/MVVM/JsonReader/obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.cs b/MVVM/JsonReader/obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.cs new file mode 100644 index 00000000..4257f4bc --- /dev/null +++ b/MVVM/JsonReader/obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v7.0", FrameworkDisplayName = ".NET 7.0")] diff --git a/MVVM/JsonReader/obj/Debug/net7.0/JsonReader.AssemblyInfo.cs b/MVVM/JsonReader/obj/Debug/net7.0/JsonReader.AssemblyInfo.cs new file mode 100644 index 00000000..fec13a26 --- /dev/null +++ b/MVVM/JsonReader/obj/Debug/net7.0/JsonReader.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// Ce code a été généré par un outil. +// Version du runtime :4.0.30319.42000 +// +// Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si +// le code est régénéré. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("JsonReader")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("JsonReader")] +[assembly: System.Reflection.AssemblyTitleAttribute("JsonReader")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Généré par la classe MSBuild WriteCodeFragment. + diff --git a/MVVM/JsonReader/obj/Debug/net7.0/JsonReader.AssemblyInfoInputs.cache b/MVVM/JsonReader/obj/Debug/net7.0/JsonReader.AssemblyInfoInputs.cache new file mode 100644 index 00000000..a7841c73 --- /dev/null +++ b/MVVM/JsonReader/obj/Debug/net7.0/JsonReader.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +75ab89cdc89b77767489249fd0a3a85dbf8a1541 diff --git a/MVVM/JsonReader/obj/Debug/net7.0/JsonReader.GeneratedMSBuildEditorConfig.editorconfig b/MVVM/JsonReader/obj/Debug/net7.0/JsonReader.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 00000000..4424f3f5 --- /dev/null +++ b/MVVM/JsonReader/obj/Debug/net7.0/JsonReader.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,11 @@ +is_global = true +build_property.TargetFramework = net7.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = JsonReader +build_property.ProjectDir = C:\Home\Cours\Projet\MVVM\my\PocketBook_MVVM\MVVM\JsonReader\ diff --git a/MVVM/JsonReader/obj/Debug/net7.0/JsonReader.GlobalUsings.g.cs b/MVVM/JsonReader/obj/Debug/net7.0/JsonReader.GlobalUsings.g.cs new file mode 100644 index 00000000..8578f3d0 --- /dev/null +++ b/MVVM/JsonReader/obj/Debug/net7.0/JsonReader.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/MVVM/JsonReader/obj/Debug/net7.0/JsonReader.assets.cache b/MVVM/JsonReader/obj/Debug/net7.0/JsonReader.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..64d6839e44f1fdd217295d7df64c3e06587cd544 GIT binary patch literal 228 zcmWIWc6a1qU|{I7Zdz)+am7hv%fp-PPs(i6J;vzPlFeQdbW33WqC>{k4}fZj1x!GN z^3GNVksU8ZsrAhXeiPV}dghi&9f!{7T(ZO9G&V5pov* D*vvLM literal 0 HcmV?d00001 diff --git a/MVVM/JsonReader/obj/JsonReader.csproj.nuget.dgspec.json b/MVVM/JsonReader/obj/JsonReader.csproj.nuget.dgspec.json new file mode 100644 index 00000000..449d24ff --- /dev/null +++ b/MVVM/JsonReader/obj/JsonReader.csproj.nuget.dgspec.json @@ -0,0 +1,68 @@ +{ + "format": 1, + "restore": { + "C:\\Home\\Cours\\Projet\\MVVM\\my\\PocketBook_MVVM\\MVVM\\JsonReader\\JsonReader.csproj": {} + }, + "projects": { + "C:\\Home\\Cours\\Projet\\MVVM\\my\\PocketBook_MVVM\\MVVM\\JsonReader\\JsonReader.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Home\\Cours\\Projet\\MVVM\\my\\PocketBook_MVVM\\MVVM\\JsonReader\\JsonReader.csproj", + "projectName": "JsonReader", + "projectPath": "C:\\Home\\Cours\\Projet\\MVVM\\my\\PocketBook_MVVM\\MVVM\\JsonReader\\JsonReader.csproj", + "packagesPath": "C:\\Users\\enzoj\\.nuget\\packages\\", + "outputPath": "C:\\Home\\Cours\\Projet\\MVVM\\my\\PocketBook_MVVM\\MVVM\\JsonReader\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\enzoj\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net7.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net7.0": { + "targetAlias": "net7.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net7.0": { + "targetAlias": "net7.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.400\\RuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/MVVM/JsonReader/obj/JsonReader.csproj.nuget.g.props b/MVVM/JsonReader/obj/JsonReader.csproj.nuget.g.props new file mode 100644 index 00000000..4689bc3a --- /dev/null +++ b/MVVM/JsonReader/obj/JsonReader.csproj.nuget.g.props @@ -0,0 +1,16 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\enzoj\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + PackageReference + 6.7.0 + + + + + + \ No newline at end of file diff --git a/MVVM/JsonReader/obj/JsonReader.csproj.nuget.g.targets b/MVVM/JsonReader/obj/JsonReader.csproj.nuget.g.targets new file mode 100644 index 00000000..3dc06ef3 --- /dev/null +++ b/MVVM/JsonReader/obj/JsonReader.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/MVVM/JsonReader/obj/project.assets.json b/MVVM/JsonReader/obj/project.assets.json new file mode 100644 index 00000000..eba079df --- /dev/null +++ b/MVVM/JsonReader/obj/project.assets.json @@ -0,0 +1,74 @@ +{ + "version": 3, + "targets": { + "net7.0": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + "net7.0": [] + }, + "packageFolders": { + "C:\\Users\\enzoj\\.nuget\\packages\\": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Home\\Cours\\Projet\\MVVM\\my\\PocketBook_MVVM\\MVVM\\JsonReader\\JsonReader.csproj", + "projectName": "JsonReader", + "projectPath": "C:\\Home\\Cours\\Projet\\MVVM\\my\\PocketBook_MVVM\\MVVM\\JsonReader\\JsonReader.csproj", + "packagesPath": "C:\\Users\\enzoj\\.nuget\\packages\\", + "outputPath": "C:\\Home\\Cours\\Projet\\MVVM\\my\\PocketBook_MVVM\\MVVM\\JsonReader\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\enzoj\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net7.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net7.0": { + "targetAlias": "net7.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net7.0": { + "targetAlias": "net7.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.400\\RuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/MVVM/JsonReader/obj/project.nuget.cache b/MVVM/JsonReader/obj/project.nuget.cache new file mode 100644 index 00000000..0404af3e --- /dev/null +++ b/MVVM/JsonReader/obj/project.nuget.cache @@ -0,0 +1,8 @@ +{ + "version": 2, + "dgSpecHash": "/OrUvUGJdLLZZ18d0j31TG1V37NSHSskWDKFBXj9J5mTMNdJLfDBxqqTHUXHkeocmCpjLlwD86zFcAP48QcP2A==", + "success": true, + "projectFilePath": "C:\\Home\\Cours\\Projet\\MVVM\\my\\PocketBook_MVVM\\MVVM\\JsonReader\\JsonReader.csproj", + "expectedPackageFiles": [], + "logs": [] +} \ No newline at end of file diff --git a/MVVM/MVVM.sln b/MVVM/MVVM.sln index 835d5945..6129df13 100644 --- a/MVVM/MVVM.sln +++ b/MVVM/MVVM.sln @@ -9,6 +9,12 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wrapper", "Wrapper\Wrapper. EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Model", "Model\Model.csproj", "{F5CDC244-6079-436E-BBA5-FEE9C7D018A6}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Stub", "Stub\Stub.csproj", "{C12D08F4-D2A5-4151-886B-6E291F310D92}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StubbedDTO", "StubbedDTO\StubbedDTO.csproj", "{0DE51794-39F3-4DCE-9896-959FD2CAC910}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "JsonReader", "JsonReader\JsonReader.csproj", "{8090EA92-E977-4E0A-9B64-F9C8BDCDEAD1}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -29,6 +35,18 @@ Global {F5CDC244-6079-436E-BBA5-FEE9C7D018A6}.Debug|Any CPU.Build.0 = Debug|Any CPU {F5CDC244-6079-436E-BBA5-FEE9C7D018A6}.Release|Any CPU.ActiveCfg = Release|Any CPU {F5CDC244-6079-436E-BBA5-FEE9C7D018A6}.Release|Any CPU.Build.0 = Release|Any CPU + {C12D08F4-D2A5-4151-886B-6E291F310D92}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C12D08F4-D2A5-4151-886B-6E291F310D92}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C12D08F4-D2A5-4151-886B-6E291F310D92}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C12D08F4-D2A5-4151-886B-6E291F310D92}.Release|Any CPU.Build.0 = Release|Any CPU + {0DE51794-39F3-4DCE-9896-959FD2CAC910}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0DE51794-39F3-4DCE-9896-959FD2CAC910}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0DE51794-39F3-4DCE-9896-959FD2CAC910}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0DE51794-39F3-4DCE-9896-959FD2CAC910}.Release|Any CPU.Build.0 = Release|Any CPU + {8090EA92-E977-4E0A-9B64-F9C8BDCDEAD1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8090EA92-E977-4E0A-9B64-F9C8BDCDEAD1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8090EA92-E977-4E0A-9B64-F9C8BDCDEAD1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8090EA92-E977-4E0A-9B64-F9C8BDCDEAD1}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/MVVM/MVVM/Pages/MyLibraryPage.xaml b/MVVM/MVVM/Pages/MyLibraryPage.xaml index 74188418..27789565 100644 --- a/MVVM/MVVM/Pages/MyLibraryPage.xaml +++ b/MVVM/MVVM/Pages/MyLibraryPage.xaml @@ -1,7 +1,9 @@ + x:Class="MVVM.Pages.MyLibraryPage" + xmlns:local="clr-namespace:MVVM.Pages" + x:DataType="local:MyLibraryPage"> @@ -37,7 +39,7 @@ - + @@ -54,9 +56,6 @@