From 9a0b484beb76c6616b898e6bca5c30eb9354ead4 Mon Sep 17 00:00:00 2001 From: Louwar Date: Wed, 8 Mar 2023 12:04:14 +0100 Subject: [PATCH] Update Archi + Update EFLib --- Documentation/Architecture_du_projet.drawio | 2 +- Sources/ConsoleDB/ConsoleEF.csproj | 1 + Sources/ConsoleDB/Program.cs | 41 +++++++++++++++++++- Sources/ConsoleDB/projet.dbloulou.db | Bin 20480 -> 20480 bytes Sources/ConsoleDB/projet.dbloulou.db-shm | Bin 0 -> 32768 bytes Sources/ConsoleDB/projet.dbloulou.db-wal | Bin 0 -> 20632 bytes Sources/EFlib/EFChampion.cs | 8 +++- Sources/Tests/ConsoleTests/Program.cs | 2 +- 8 files changed, 48 insertions(+), 6 deletions(-) create mode 100644 Sources/ConsoleDB/projet.dbloulou.db-shm create mode 100644 Sources/ConsoleDB/projet.dbloulou.db-wal diff --git a/Documentation/Architecture_du_projet.drawio b/Documentation/Architecture_du_projet.drawio index dd46059..30c0f6c 100644 --- a/Documentation/Architecture_du_projet.drawio +++ b/Documentation/Architecture_du_projet.drawio @@ -1 +1 @@ -7Vtbc5s4GP01fnQGJMD40UlMmp10mm7a6eOODDLWFiNWyHGcX78Sd5Dsuo4vZBq/2HwSkjjnuwp5AG+WL3cMJYvPNMDRABjBywDeDgCwXNMSX1KyySUA2DCXhIwEucysBU/kFRdCo5CuSIDTVkdOacRJ0hb6NI6xz1syxBhdt7vNadSeNUEhVgRPPopU6Q8S8EUudcGoln/CJFyUM5vOOG9ZorJz8STpAgV03RDB6QDeMEp5/mv5coMjiV6JS36ft6W1WhjDMd/rhr/uQ4tOvyJj9Om7dc1WX/HdEBSrTfmmfGIcCACKS8r4goY0RtG0ll4zuooDLIc1xFXd54HSRAhNIfwXc74p2EQrToVowZdR0ZpyRn9WeEIhUR+meL6UrpiPdzxBqRSIhZjvelI37ygfrzFDgdUdpkvM2UZ0YDhCnDy3+UeFGoVVvxpp8aMA+zeAL8Z9RtGqmOmRUYGakE29BzJTaBHqk8ifUoMxE5DNacxLniSoHM1KRE3TyAWVasJC8EhTwgmNhSjCc96mZZbz+jArBRGa4eg+/oRRNmUmE4bGEYkb11GEkpTMsoXIaRj2VywVCP6N01wDjF0MP2PG8ctOSorWoem4hTFtSolZmte6tk5zXMgWTcsshUencqxQeTe4gYPJOM6/GOJ4xUSP22uF1Qb6GoB2Kc7eqIE2ZLYGL1ODFzwVXKat4DWNOeGbHoBjGmdE5+5hOX91Xieb16H54+GLsQGryRD0yR93fOVhDtra00E7l3TH1nZ3fEPjlAqcPxyyxiGPrI5DtnQW5GosqDK94zsY1SFXHBqTx/sj+Bnrd5GCPXPCJfhajKZeDyA6qyvWY6TmaDVG33DK+4DSxTVJjeZPfPWRvuq8JbDMjrccmyp9wNBlr9bJ+LtIxpGxnzcCS16TKLqhEWXZCqA5QyYGVWbSaDEMZzrxjlxDOnumKMevIbNbJ4yhTaNDQknM08bIj1LQqoNGdluRXKdT/Cu3uN1IfcAtY9fo6Fu+9Fr7KgwOV0hHcShVKqYL3h+ORaZhToepEdTEhZEuDTNPloZpUwxhtVEkQHp76HR+F6beFcJqfnEr/OTlkbl86mUCBZrPKElIHPYBnotrjm1fImarEbcbxQ+PwCbcMwSbTk9CMHA6IbgshU8aHEucGoahrUQ+oqKgCMIORc5YY7mOLt0+WVQEVj9M9w2mum+2bB7bUt8GfE985hmAB7AnPhLCbs1hnsFHWu4fw3RfgqHVrRQdeI5gqJaKXoRfPt6ebomHNtiyBfDreGgfIR5q33fBftiqVIfWLpNr+IZu/2k+dw2jZuQob8jAvsnvW1+RHWjdhvLW3She4m7fO1Luse1fbTfZ3U2MA25xjDP4HaAm4cXJpw+vo8nCu7HBNHRpuG5z6ihuZ+dOboPCreyRZXZGrIm6fH7io2gSkVDywqXjqaQPkoIGazPKOV2W3Fwj/2eYubCWW5Ef0SWbbJIm+Vk2SQIqL+bkRTq962I9twvO5SG4iUQCeH4QgysimJ4ToRDsyhczAi9AHIkvKRcm7q0XQiz5HJI0Q5L4wzWeDRc05SQOhylm4iFkT4l8dvcMpVhUu+5VUm6+vPEliGEo+uCOVX0oGWrpQyk8uj7Ad1+Wlan2ezsIB999XbY38navgLfe/dHPvYHvSZkEyrSpTlfOUQ+XMO2KdUqQSTAjYuIsZRBzkCTFj7WoySgqYqAv+MvaqoPOUkUClC4qfUkT5Isw8y3TFViHsiqkkaWIMV4kCzgP+ZKKfwIichNOJe4ekTPMkY+v0ufwWC/lzW48cl1tenJVDt6MSO6pEhSo1rbvP0ExfpmgYLHE7PcQWMnL8JlG8kSkJ3dNT5KNmN2XO8ORpibWnSc+2XFiS8e8E/GifGipgPPfipYNwzxxF2gbErvMPMp28SuU3/exaF3iZWZO+ZhijfmweQ9FyQSSXOfCS92IaSx1r3mAoxApjqGrlEsSBFlUWS8Ix0/COcg51wwlSqQ5DtfdSmQ0BqqlQw3ZEJyIbFs9eHpEsgtv+edRLSJt16nbzqWpHr2damML1V6U/dXA9RfybGJnWL/y4vVt5Q6XMtJ1hFeNIboqky3jG14mlCERmP9AzYLdHK7e6moe4tOq1qk2UdWDJBfULM8bjyFUR/rCUBxu1ZhsFU+rJMnnGy+x3LJ6nxqmqJNG6XZpmN3dINH9yQnqjokeoGHisv4PYl5y1H/lhNP/AQ== \ No newline at end of file +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 \ No newline at end of file diff --git a/Sources/ConsoleDB/ConsoleEF.csproj b/Sources/ConsoleDB/ConsoleEF.csproj index 9582133..f66c74f 100644 --- a/Sources/ConsoleDB/ConsoleEF.csproj +++ b/Sources/ConsoleDB/ConsoleEF.csproj @@ -17,6 +17,7 @@ + diff --git a/Sources/ConsoleDB/Program.cs b/Sources/ConsoleDB/Program.cs index 9b73fcb..9b914df 100644 --- a/Sources/ConsoleDB/Program.cs +++ b/Sources/ConsoleDB/Program.cs @@ -2,7 +2,6 @@ // Console.WriteLine("Hello, World!"); using EFlib; -using StubLib; //StubData stub = new StubData(); //stub.ChampionsMgr.GetItems(0, 5); @@ -12,6 +11,18 @@ EFChampion boss1 = new EFChampion { Name = "bigBoss", Bio = "KingOfMetal", Icon EFChampion boss2 = new EFChampion { Name = "Soon", Bio = "Indomptable", Icon = "vide" }; EFChampion boss3 = new EFChampion { Name = "doctorWho", Bio = "Le silence", Icon="vide" }; +// Clear la base +using (var context = new SQLiteContext()) +{ + foreach (var n in context.Champions) + { + context.Remove(n); + Console.WriteLine($"La base est clear"); + } + context.SaveChanges(); +} + +// Create using (var context = new SQLiteContext()) { // Crée des EFChampion et les insère dans la base @@ -20,12 +31,38 @@ using (var context = new SQLiteContext()) context.Add(boss2); context.Add(boss3); context.SaveChanges(); + + foreach (var n in context.Champions) + { + Console.WriteLine($"{n.Id} - {n.Name}"); + } } +// Delete using (var context = new SQLiteContext()) { foreach (var n in context.Champions) { - Console.WriteLine($"{n.Id} - {n.Name}"); + if (n.Name == "Soon") + { + Console.WriteLine($"{n.Id} - viens d'être supprimer - {n.Name}"); + context.Remove(n); + } } + context.SaveChanges(); } + +// Update +using (var context = new SQLiteContext()) +{ + foreach (var n in context.Champions) + { + if (n.Name == "bigBoss") + { + n.Name = "miniBoss"; + Console.WriteLine($"{n.Id} - viens d'être changer - {n.Name}"); + } + } + context.SaveChanges(); +} + diff --git a/Sources/ConsoleDB/projet.dbloulou.db b/Sources/ConsoleDB/projet.dbloulou.db index 36f01c10c725934e873209dde301bf7cb8ad843e..111a94146613ce68f9b949213b7416dcd15880a7 100644 GIT binary patch delta 434 zcmZozz}T>WaRZ})GM@|sFYf~eJ~RGD{C)fd{FeOEd{6j}@%8f`;S1q?!26H)-)2F9 zJ-kXXlB^7}%A&cMd6`c6#l_y4dFlRXzNsaNIc1qCsWQ^643nemrEK_$7^Fm%MT7J6 z^E~rX@^cGH5|eUL!AcnL8Xy5NfQ4@@gY0Bmdr1}WaRZ})Bm)BjBmZLt{>S{QQQ>AmfmeKt8z!q&h`Jvd{x99b~{PTWp^^WNO`iakRyF@)Q z-u~{}q74B81PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5;&jtdlNkpJ0=-?jvSz6lKb zHn4dK5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ JfB=CG3p7%9B*Opz literal 0 HcmV?d00001 diff --git a/Sources/ConsoleDB/projet.dbloulou.db-wal b/Sources/ConsoleDB/projet.dbloulou.db-wal new file mode 100644 index 0000000000000000000000000000000000000000..7054dbd2a334c7cf60afdff001ccbef07982f580 GIT binary patch literal 20632 zcmeI)F-RLx9LMo@vFFt56WX&;Ut(+Ku8N=?RHRaiLt6sf67Q-9$-T4*Zc^x4uuE}p z>Q-nb7l%%z(7~Z7IJHw7U8T5)AV}XS3c}q9oh13bSU?8+p_HRy=5B zh3FAco7&#`K0P#@Tie(v>b)Nm=F|;y*yrbuey)CaZY?`bbg{X`IZ6IRm(UPE009IL zKmY**5I_I{1g^KhEhX}~f?Ey3U_#gHkArYw?&TA|QK~Ejo-afuGkD+i^n63VE-va> z|6V<)_~E>N)@$v#1^21e;Y{f1YOPT!S5AAButjoJm9<4`)s=yQTMiat2Bh4yTV>0- z8#^F%J8e9&C4MK5$Mk-SFWPfO(RZmutMNshD~b-M7R|;LRlR97&H7AT0jIgZMPBg! z>!1Aiars%43v|h*kh^kIHsiB_>%Hf`6y;jbtcu;hU-Um5}kAb%oza$5I_I{ d1Q0*~0R-AcfLx$+a)G|sTtJz}2$J6g@ekw^N() + .AddSingleton() //ligne à changer .BuildServiceProvider(); dataManager = servicesProvider.GetRequiredService();