From eec73a1d812ba8f40afe25e7bab003bd3de2082e Mon Sep 17 00:00:00 2001 From: vista-man <524715@vistacollege.nl> Date: Mon, 27 Jan 2025 22:14:46 +0100 Subject: [PATCH] Refactor dictionary application to use API for word meanings and update UI components --- Csharp/Woordenboek/Program.cs | 66 +++++++++++------- .../bin/Debug/net9.0-windows/woordenboek.dll | Bin 6656 -> 9728 bytes .../bin/Debug/net9.0-windows/woordenboek.exe | Bin 145408 -> 145408 bytes .../bin/Debug/net9.0-windows/woordenboek.pdb | Bin 13828 -> 14108 bytes .../obj/Debug/net9.0-windows/apphost.exe | Bin 145408 -> 145408 bytes .../Debug/net9.0-windows/ref/woordenboek.dll | Bin 5632 -> 6144 bytes .../net9.0-windows/refint/woordenboek.dll | Bin 5632 -> 6144 bytes .../woordenboek.AssemblyInfo.cs | 2 +- .../woordenboek.AssemblyInfoInputs.cache | 2 +- .../obj/Debug/net9.0-windows/woordenboek.dll | Bin 6656 -> 9728 bytes .../obj/Debug/net9.0-windows/woordenboek.pdb | Bin 13828 -> 14108 bytes .../woordenboek.sourcelink.json | 2 +- 12 files changed, 42 insertions(+), 30 deletions(-) diff --git a/Csharp/Woordenboek/Program.cs b/Csharp/Woordenboek/Program.cs index c191774..6fa5347 100644 --- a/Csharp/Woordenboek/Program.cs +++ b/Csharp/Woordenboek/Program.cs @@ -1,57 +1,69 @@ using System; -using Microsoft.Data.SqlClient; // Update this line +using System.Net.Http; +using System.Threading.Tasks; using System.Windows.Forms; using System.Drawing; -namespace Woordenboek +namespace DictionaryApp { public class Program : Form { private TextBox wordTextBox; private Button searchButton; - private Label meaningLabel; + private ListBox meaningListBox; + private static readonly HttpClient client = new HttpClient(); public Program() { wordTextBox = new TextBox { Left = 50, Top = 20, Width = 200 }; - searchButton = new Button { Text = "Zoek", Left = 260, Top = 20, Width = 100 }; - meaningLabel = new Label { Left = 50, Top = 60, Width = 310 }; + searchButton = new Button { Text = "Search", Left = 260, Top = 20, Width = 100 }; + meaningListBox = new ListBox { Left = 50, Top = 60, Width = 310, Height = 200 }; searchButton.Click += new EventHandler(SearchButton_Click); + wordTextBox.KeyDown += new KeyEventHandler(WordTextBox_KeyDown); Controls.Add(wordTextBox); Controls.Add(searchButton); - Controls.Add(meaningLabel); + Controls.Add(meaningListBox); - Text = "Woordenboek"; - Size = new System.Drawing.Size(400, 150); + Text = "Dictionary"; + Size = new System.Drawing.Size(400, 300); } - private void SearchButton_Click(object? sender, EventArgs e) + private void WordTextBox_KeyDown(object? sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Enter) + { + SearchButton_Click(this, new EventArgs()); + e.SuppressKeyPress = true; // Prevent the beep sound on Enter key press + } + } + + private async void SearchButton_Click(object? sender, EventArgs e) { string word = wordTextBox.Text; - string? meaning = GetMeaningFromDatabase(word); - meaningLabel.Text = meaning ?? "Betekenis niet gevonden."; + string? meaning = await GetMeaningFromApi(word); + meaningListBox.Items.Clear(); + meaningListBox.Items.Add(meaning ?? "Meaning not found."); } - private string? GetMeaningFromDatabase(string word) + private async Task GetMeaningFromApi(string word) { - string connectionString = "Server=your_server_name;Database=your_database_name;User Id=your_username;Password=your_password;"; - string query = "SELECT Meaning FROM Dictionary WHERE Word = @word"; - using (SqlConnection connection = new SqlConnection(connectionString)) + try { - SqlCommand command = new SqlCommand(query, connection); - command.Parameters.AddWithValue("@word", word); - connection.Open(); - SqlDataReader reader = command.ExecuteReader(); - if (reader.Read()) - { - return reader["Meaning"].ToString(); - } - else - { - return null; - } + string apiUrl = $"https://api.dictionaryapi.dev/api/v2/entries/en/{word}"; + HttpResponseMessage response = await client.GetAsync(apiUrl); + response.EnsureSuccessStatusCode(); + string responseBody = await response.Content.ReadAsStringAsync(); + // Parse the responseBody to extract the meaning + // This is a simplified example, you may need to adjust the parsing based on the actual API response format + var json = System.Text.Json.JsonDocument.Parse(responseBody); + var meaning = json.RootElement[0].GetProperty("meanings")[0].GetProperty("definitions")[0].GetProperty("definition").GetString(); + return meaning; + } + catch (HttpRequestException) + { + return null; } } diff --git a/Csharp/Woordenboek/bin/Debug/net9.0-windows/woordenboek.dll b/Csharp/Woordenboek/bin/Debug/net9.0-windows/woordenboek.dll index faab62243ff82e0abe71614cd5851530a11f1894..40617ffbc4bc54046ddfdd7cfd656f6f8cf7b688 100644 GIT binary patch literal 9728 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 N*Mn<578g3o{|~8PR+9h# diff --git a/Csharp/Woordenboek/bin/Debug/net9.0-windows/woordenboek.exe b/Csharp/Woordenboek/bin/Debug/net9.0-windows/woordenboek.exe index 20a2a265d765e4483e5339723075f613036f9600..532f09e5d400de5f1341beae1767a044f9a6ced8 100644 GIT binary patch delta 99 zcmZqpz|jCiEsR^3WK8{&84?+cf!K_}h#`f+90*N-Fa^jUTQ1L1-5pLmSvJPE7Ir+{n_R+!=+^Y(1^CF)Q(f-!ci()|{ zvNc4)5cC!lW#D5(0YRil-}a971FicHOaGQx+s^IO0R6P|Z`@h89&!wLwHvr5+7<@B zQTyxobhagMYQ9!Jdg|q~r&Cj-*+jbCCXr*vA;K}_B66k=F$3g+R1oS=J;(tZ~T}*DACUt*W&gkQRZCS9(`b3K$ z1pUKHV9UzDeqbd7uLaJ|!17OY60iAN&Ljgwq%*ozqB#r3VEFopU>@%I2*&Eh?tQ){$G%9oX@$q( z3x{rfRN9yOYS6W&8T7;gx3X5K6|_x|N4_`@`4yT+)dI|{&|I( zI0f$IR4u3KIklHlEu1>aspJyeG+PZ!#X`kYFe6#tF4R0S3*0-4F1!NKC4{D96W5m1 zE6CVdz?PeD|F5t(c|pfGz|1-Dw8?nk=k02NJk)DD?gM>J$0%T%|i$EP9{qm3#kOD3# z3@s@Pcbjlf;iLS$Gnnrpun>Q|R89l6TbvX+ykq%T) z>vmNW3zXO;)DR5_YNt*?A-duqANd^^>nU-#c&zVjFW6`0RA2Ed+b7uevK?l-o9!gq zBW!2bo@VF(7UacMGY)RxzG3+^&S8H}s0#H8^t4mB<*!UI z#e}NLm^!Kxcq9AKurM)4j9yEu$t1Q!KQ>9e~;D+g#yyEp;QmrlGa@JZUb&>KWj((xtlUig}=d zdW?=8ex1?akBGtG?J}CWID-BsVxI{6KZ$y=W!W+wi}3yM@V%<>m4Ry?SN}D-dDHB2 zWy!Ci77I+E+F=d@r5Nf09t8lwq*4Ev^-N*f1a_YX9`Jcv$q6s#X2$aBR|}hf5_{3HiWfbsOv|tMj6l*zD9#ualS8;mO00lfn zMLAXAnuFV5C>^lyi|8{gc!uJ)Xf`)PvP=tI+7c4)8Wv6&E970F=xHu#hP3@pD0{Dt ztk?Wb=d5Rjf`y;aX9n@TafuUrh;JDBDJ>SRnMxklvd}y&nrRoNE{I-L;1LBDuX-3? z8owEFEt?{Y7J7!MnNXVAg<-w}i~TB^$!%s^fsY}?$n)mGb&ej&d(3`v(RhBVi^B3HyYmaz7_Vx)mWF-9MAO!EHDA%3EASz3fvmx0&G$$PA86izTEQKt z%D>Q-J-CRYs7D?LMI*{_5{;;aO+JZvayPRyVjtcnTksY6EPf<=@Q6Hu-^qlwpVBO( zv6qP^$S$t+GP?ByJ)CmC=+SbYrmdNV&zK8ZzNqEvxJk>3wm>LZ2vuU8rpfbO&-br( zsRSX)B|IgR=ZgoP=YOr;;(n_SWUcMwW~;W|wilOp_Q8Y(6Y2BUouA93hwS{sfb_<* z&Y>B1(vi6{O^79=olB1&n(@4BCfPITrYAa`WU?Kxe(4QJJHxO1xtyJy>YjF$BZ}BS z)|r`iodS|S&DVbCj|LZ_a zxF1pVxk7r$H!x|Cm^peR`aly#T4A<@d9gJ7?os}7{JI6aL*4dg&dgHF&Rlc=;F!i!b zdl<-`l}F{Pp4vy%{(p1&ljXGsN_PrTH4?aeFj=U)7d#NS``YQ_+gl%AHmrbU)l|MD zLWUJGt*U@&RZ7F!LD4PMHKk*#>vj+qmBG;U=pSY2$cKpRMds$SMP6C==*X1^NLzyA@2WBv9KHp zJ#7xAdGcF0+IgKgh_bh`JJixh(eBXG!O_MZp&p@EGHR5Pq&G#WN&BKIe)(MGTZVCK Lzy9-BifsB9pTkLN delta 1107 zcmZ9L-%C?r7{|ZwaXZeQJ>KxH_ZQLfa?yRNx&--SO0V}7QZ^hvrJ|Z>RkitKKH2eST&l$~>(F!Z1 zUDhS^o*;Gi0r2Xq1}BDnN)P?IiL-Au4)Y=nAn20l~9^U4p%W!-A?{Oz`@= z=w^uwcZp?K7F;FDsK*ozGdFDTz)jm2ARfdeq6;dq5mBNSYs8cIKy1So;yG*(`-Oi* zFakz(#)&~Zpxidh!O7Y%vV;m|TF9OgUvIYkp-mB|n6s;M7xrJD3oHCUc{_C>q0LO_ zr_nzQi*Z*W9Wp0W}(l_`QDB=U2y~nxX*?25W8xJ~us2GrtI&Fce3H(cvgA z{+WA5e64$252k9%rJW9A(ecpmNUziOq9b|TD(!0vbolACqI6a|olF1m)uj lqZJxy0rEx>q0dioei6etMqWOyrRPc>Ns`GYo^r~Q{}j9yEu$t1Q!KQ>9e~;D+g#yyEp;QmrlGa@JZUb&>KWj((xtlUig}=d zdW?=8ex1?akBGtG?J}CWID-BsVxI{6KZ$y=W!W+wi}3yM@V%<>m4Ry?SN}D-dDHB2 zWy!Ci77I+E+F=d@r5Nf09t8lwq*4Ev^-N*f1a_YX9`Jcv$q6s#X2$aBR|}hf5_{3HiWfbsOv|tMj6l*zD9#ualS8;mO00lfn zMLAXAnuFV5C>^lyi|8{gc!uJ)Xf`)PvP=tI+7c4)8Wv6&E970F=xHu#hP3@pD0{Dt ztk?Wb=d5Rjf`y;aX9n@TafuUrh;JDBDJ>SRnMxklvd}y&nrRoNE{I-L;1LBDuX-3? z8owEFEt?{Y7J7!MnNXVAg<-w}i~TB^$!%s^fsY}?$n)mGb&ej&d(3`v(RhBVi^B3HyYmaz7_Vx)mWF-9MAO!EHDA%3EASz3fvmx0&G$$PA86izTEQKt z%D>Q-J-CRYs7D?LMI*{_5{;;aO+JZvayPRyVjtcnTksY6EPf<=@Q6Hu-^qlwpVBO( zv6qP^$S$t+GP?ByJ)CmC=+SbYrmdNV&zK8ZzNqEvxJk>3wm>LZ2vuU8rpfbO&-br( zsRSX)B|IgR=ZgoP=YOr;;(n_SWUcMwW~;W|wilOp_Q8Y(6Y2BUouA93hwS{sfb_<* z&Y>B1(vi6{O^79=olB1&n(@4BCfPITrYAa`WU?Kxe(4QJJHxO1xtyJy>YjF$BZ}BS z)|r`iodS|S&DVbCj|LZ_a zxF1pVxk7r$H!x|Cm^peR`aly#T4A<@d9gJ7?os}7{JI6aL*4dg&dgHF&Rlc=;F!i!b zdl<-`l}F{Pp4vy%{(p1&ljXGsN_PrTH4?aeFj=U)7d#NS``YQ_+gl%AHmrbU)l|MD zLWUJGt*U@&RZ7F!LD4PMHKk*#>vj+qmBG;U=pSY2$cKpRMds$SMP6C==*X1^NLzyA@2WBv9KHp zJ#7xAdGcF0+IgKgh_bh`JJixh(eBXG!O_MZp&p@EGHR5Pq&G#WN&BKIe)(MGTZVCK Lzy9-BifsB9pTkLN delta 1107 zcmZ9L-%C?r7{|ZwaXZeQJ>KxH_ZQLfa?yRNx&--SO0V}7QZ^hvrJ|Z>RkitKKH2eST&l$~>(F!Z1 zUDhS^o*;Gi0r2Xq1}BDnN)P?IiL-Au4)Y=nAn20l~9^U4p%W!-A?{Oz`@= z=w^uwcZp?K7F;FDsK*ozGdFDTz)jm2ARfdeq6;dq5mBNSYs8cIKy1So;yG*(`-Oi* zFakz(#)&~Zpxidh!O7Y%vV;m|TF9OgUvIYkp-mB|n6s;M7xrJD3oHCUc{_C>q0LO_ zr_nzQi*Z*W9Wp0W}(l_`QDB=U2y~nxX*?25W8xJ~us2GrtI&Fce3H(cvgA z{+WA5e64$252k9%rJW9A(ecpmNUziOq9b|TD(!0vbolACqI6a|olF1m)uj lqZJxy0rEx>q0dioei6etMqWOyrRPc>Ns`GYo^r~Q{}Fb#Hm z`Pn!Rt$_;o?djFQP(KwS;Mv+UmrGgw`A*n7SOLiB#)zQ-%Qy+w^QU$hWi4@xwkwtX74j;8|;109tT_zg_@&oxcs0iBCNNA4%8 zmH)GKxfzJi+uMouGv0x*hs(t3>IhK{+HY+m8mOlKDqNp&T}npL-czNM^3CHu+U?f? zfG5XV_8To(bfP0E*K@OIN#8nvXn2<4sVW`tKINKu2ZHP?9l^u4DnSOyrGsdfM5@3N zjw=fLrcjvlHAFAg6A82t4({!LRq9(*TE)sJN^%KN47Ilu_3GstoNKwgdig>JqXweC z3@Hb*9HS}dsET(33%bCI4hG30DjJvTEzgyeFi0pZXQf%|?G@{7tSYUSd(vf3NOx74 zl&TjsG&FAo=uRUul}YHR%0&%q&0EQI1QGP)YE%K&L5OB4Y-cWo?UyO;H8Ueo^oL6o|_gTof^F-C|M{Z!Jr*kEAYknplI@Qhkd;JZom6ZE=sntcZ-r6xbo0}mfXnb+LX5m^|T7bwT()0 zvn0}W823Dm9r{)#*>+4@+@>@sO{}^u+Cd8&mUu zeU_~%lZ-lBKy$*V_#rtuAEMGOG{{rl3iuY{cQv{*?lD)d-7H3&s5WsySax2+`}Zp z`RB2VES!J-+WLsH{9-TxGVXPe;M}{w<>K^g?LO`85kTl(LtF!FU!1rlphf zlKa@y`Nm%+l*IWbgD;T(9O3i-LTiG!;=stM-t0x0c7Rb-GUl3A^BXhJlD+UnrN6$5fqK~hh7b9 zbXLNji5J7y(0@WiBS*Oq(&$X+DOIB-627J|{+@)6r05cVQc6B3;TCDDz(R$6-H2Mqi5bSS(mPY-`i+~%z)kvq^;JzZc zKNigWoP-_pYB)}V;&3=YC$&r1g;zu_LH>R9AvI1vQQ7{DkV()ENq=72EQHxB7hY-f z#W45&2k`38=qyrw5&b9>2IU*@Cq`eAG8aQ^?GU`p&?}JP^0tJW1p@PTkJ=ONmUsvW z^F8oxLzE-LttVwGfpik|NaU=5eE0>x`y$^Jt#obV`$D6a#NPq_R`?v?M)4Y8yY@O{ zYUnk%?KTrtqWo-qJj4}t61-Xctos0>-(}5NJi-&%RH8h()DX*C2{(~yVJ-{ zg~v1pXDOy^6b%2k3_~=9H84f<=$m1I9hAqn6fj1g0<5K03Aag@mas>{0}|dQp&_9q z;oX3OCIA}{ABH~wyq5k6P?Hp${!QZlA>oI_qxg_`oN2)_Cnf!~ga^d;G(iVM8a5Az zg; zy&)|;M^9)u>Jev!4LBU}kymHMDZl`~P5ly`5Q_FB;2YZ0fH#EyoSv4t&q#Pud`tTw zD3|DUT1ZcY{~cHJmEs~S)CfgfPe0eL74yVau^jN0$ZBy~yhBZ5m6Tj3CD%!rZQ@yR ztJo%*BL~G&@p<(Qz(0x%1O7Z@i5hxSEdYiizBnN6j##2cu>CW1m-c(&aWRVMJ&uw7 zA?PgGBf^O7Dw?GGL#qK*!=5CCH9jP4yK0zH_{ovPt#Wc zJLx&VTO~as;T`l2C|STx^5}D+PHDMY!XtDaeWV?|>D!0?V9X{EF`VP_fdHT^Lsx2t63 zbEXRh)6&Nb%a^To*Yt{x?U`(21GN`S!^Y`cZm~rWD>A#B+yrwrQu|I%R(E-h&6G`Z zG&fUw#x&gQ*shZAJN8g#-pU@`nHw5v3lve^Z2G-HSG!%OkS0FNFI1bvLF=FnwJDox?Z~A7AMooXH$D3_)z^L2yO0JnHWwWLS zi-uo0OsQCOTsXKt)0a2=5yvgeG6StE>6NbbSh<{O&&pSv-i@IjGF{JduEOlGxf8<& z)5w3URHtK)SfeGxZjOULA<4KznM3VORS1t@vP59N@o38#Y*JS zAAhZxWmGiSvSClmGRi3=>Ap2=mg|~);*UeT&g@!EK1J(U@26RvdcA&F@tpv zTRDG>Mdq$6GIF_K0U}Q?Uz2pq!O}48VaGfw7Xoh%)x=aTpGQjCzU$-(A>dDU!SceI zD0@M>F)P$-ST?1LMJ#n0!itNCd*00QTvY6II{6A^|L|SlRS~e1x{qhgqLdF-TVe@K|)0b9|^m<6sRqMe4GoTZTIUw=3@M zGyN3zOPzVx4R+B(j+L9Ui((1;Lqo&CmI?=K?5qUy-Q%Y1?=kEg*00>Cf^C*kS>JI1 zWmO(Pmt~CFj^|rhuhMrpKT?$~AY;1Y7IrHNRt+W^+aj9XHm~?YmRBx`TG;Dr=pcciZpDIb!1Esqlm>t!a%*hMUpqUrh*e84ZrkVyvKSh6%m z)X;?+NS1s+hmfeCL&_Kf#it_fSlekm{tVz2r6_k5=~3epQ3bephS5G~GuG9ug7j6a|^T#Zhvd*|ruu;M^VhXn`s6C0l5%OJ|wP5(8N zd~jv@(ZBxS_P77LX(Oq+5YdoMA`GOij+=1?VQwc3hBpNGR9MITd5OmK>8}OVGhv+) z(|;K>o@Rk)lpA%^&xImF0k>}Yc{Zo05s|3HHLGs=$w-S3qIMZR?SRDe8m*yj`f(A* zMNK00l2sGcsUdN4J435Ra6Rc`(OH^%SirW86xtMN!zB+GV09rc^kI8db-oTn_Jk34ag?+=++TUYuP% zA>y&JN<2|BkCepp6YPi__9?^x9&tEO#nDwf2-9hfX+6awYT!paQ46!V-4Y3Orxuf?`Uzje>xp{1MNIvIUsvi{P!<~I+7v_ub{UObE+RJ3TM97jcqgA!FW z44=Uh^8#Sg1D%d*V%uIVY$2FyAir*#pf&h;e(Q(lx#F*jg3azhTN7dn>OV(WQUDh+t#+t zn_G;QP3D%77Be?I(z>~2%dkOoji6Y0hul)JG3SiIwk!|OrjNZH6W)7?HVA6|7{x1& z_u$&h<4`!vP_Lk9BlI8u0xy#VPy`bnfh*%b zh)<Tr!OJ2WO?g*h?xoeFcLZYpr=TL|S|^&uw`S@?J$HCA+i2@m=qz`c zFergM&c(}EoGtiG6Z`VR9Yp+7Or<14`~$!t%HYlT5Oq^OupWHn-G_D$;O^kpT6$jn z=|#C1IR9k{YW_Woi;AbhkpzG)NjoG@<=r?L^EmT*aJKOo$7Pk&8o=plfa-y7%$%H3 zfWEFih(#peQ*Z|JS$n0WoRn#y%HJj$22O}u4RkxvTLI@k_c4JH8EBc({4sDG^v)-= z4IKydQE)n>UZtNdP(9o+_zqB<y#o696^KgH)kmtzw zQkL&A`6^GZ-Vfhq^7zAiVmA`B7rLWTlSf>{SlQ!I+>(6A=y>+Xe)gB?d~@M`D&yo< z5Sd@qUl7+m*m2-PN#4IcNnAgV`;$PHSLMwcm8Skk`k9ck3OEINTa_)6P0M+^=^u9vs-+ytPrsR|z|3NO3mR$5%ZiC{Q^8M1x;gx9|A0I|d?-N?xSh1?3%-X@BkS+1+>t1u* z%)o6Tl}o9rfp5CYsJ1Qv)P+dvYeKt5?wi3w~%1_aZ)yEm|~yEok3 z<)aZc73{QC$Kq86XR4hlwL+)rfKycdP-HCQ_@_T~h8eA>f2`w7hadh>wBvKmZXjiM z&U4=Pc|XqAd+$B-yXQB*`cm`oov!bp^t+E{REiFunuM=N-rjWK>b}72CSXhwy}&QZ zE;Q9Fc@9`YJ=G3OxJ_D{yI-vH->o8LuvNRSh>arTzAM&=diO)oY+Pmr`5R`_P=>)~ zAj}Mcx(;~VzLg#BxTY5rBb~xQz|TG#V&A&@DZ57Mt*dM8S|u2F>18jK@)>5)wQQYq zbSTf-%Ze^Kl_%p?CrUw@3aXbukFyt^UP#|1V~goM(sNGvf8u55%`Rt@-5>|i!YkNm zb8-rH<6=hof0~hbN{mzaXquYwDua!STuydnff>T9WSR{%9Uioiq%nxn0IO;7Yu+$3 zc`LO!nXtU|v);8%%cFD~RxmCvcTmPTlQj6927%d1Z`NS=5|sP0O%y&;VK=jL&eGqLL_*?v(vcel+~U%13|wVdVJSQ&TN zTB128nK_)5iSDv6Ut@I3WE2V3hpg3>XC_Am+2^SLT-y3mc1$|+$6XLpOEpwTy$QdC|Q82$=znP6_i0bm9YWe(xl7@BQI`yytuD$7C-e=;jfJM;vLj#Uc4{< zMBJh9A*5Wd*&YA*#|;(loe$(>g}fmJ-3D;~jGmHCzv3x2F;SB;3mtqS`Tjwsxt zaKA!RVN&67qQGh5Qcg(X2ShJkR(L_-Jv_&^!aYpU^B#8bXun(H-_fh_hLj8V3%drI z$2Ef(*4N@ARAD0?kdH83rPfXUvfhthlBvdf#3=Du{Q&-rPsB7T#QQw3_wc;uFoMF5 z6!Driiz{f?`mtP0vTB;d15ciq)K3$mp0g~NE(a zHP*j+SW3)!6kpwoxo@CYG~R_M_7_=@QeEtKUOmE3a-H&-lfS1&?L@0Nw+gN}KU z8IiSe(^JVr?g-38VtOEzj2}bPGM)I5{(LTHXG+wR%}H9Bm~9>7d>_l{;>32FF)QW% ztENjIo3%3ThT5)vu5jFR%(RuWoB=zPvf{akv4S7isy4y$(FS;(q-s`mB|frds9XKM{_~DJGL}8qU?PR z-?fK10_T)->{NDPcczk=gncsGzRPyfMUO}ES&YSwa{g-Pc3U&n^EItQVHbu#Xg9P;qVhenvpL$ODNIuCb zH&icK1BYoToS<{26v&&({I8>A9h^|Ooo@=8UrGnljD5^cGsHxi%r*>C%CW`Rq|f4* z#1po~ag)ls;BX=%9Di|GzBJh5LB>_`EKZh|x!8O53EMUx9>oxLvkhQ^`A0b|Q!PBh zMH_sm_wuebN@>vDv#e&)z!Yy?Lu7}@$<35oX>d*kdLNC6%0+V3r*q0D^+8|FkLn%{ zzct+Zm0LR_n%i67SkOdceVHLd=(uhmlviT9%+Q3-C*|O2y<7_fJO%gkx-YISanbeP={E7HBW zD-qdh&cx$AojqoEj~SauL=r%ifWK7P-R->o^83I~zx?t^EXw>~`9$$5BN^a-XRrPj zVsxAaeh`3Ltgl=0GE(}5WF)Vw;B5&be1(n#-MYr+>W>coxX^GjFgjn;^!oLO+eh5t z#xFlrBG2@eNSS=^+c%=W?Y(oqYW@DoOQqYh%zaJD#)YOj?eZo!urhZ&uxgcO%w!F0 zVI}mS12fo4sgoF?W}=(D#nz3@=;GN&Xff#(=f8)3J<3O7jI6XLuFo~Ss8txnOa7gm N*Mn<578g3o{|~8PR+9h# diff --git a/Csharp/Woordenboek/obj/Debug/net9.0-windows/woordenboek.pdb b/Csharp/Woordenboek/obj/Debug/net9.0-windows/woordenboek.pdb index 1c2afbc19ec5595185c4e0d90520810c6fcdda37..c56a5f1e096dfc2d657e107cc1ddcfbd7b912716 100644 GIT binary patch delta 1123 zcmaJ=YeUTQ1L1-5pLmSvJPE7Ir+{n_R+!=+^Y(1^CF)Q(f-!ci()|{ zvNc4)5cC!lW#D5(0YRil-}a971FicHOaGQx+s^IO0R6P|Z`@h89&!wLwHvr5+7<@B zQTyxobhagMYQ9!Jdg|q~r&Cj-*+jbCCXr*vA;K}_B66k=F$3g+R1oS=J;(tZ~T}*DACUt*W&gkQRZCS9(`b3K$ z1pUKHV9UzDeqbd7uLaJ|!17OY60iAN&Ljgwq%*ozqB#r3VEFopU>@%I2*&Eh?tQ){$G%9oX@$q( z3x{rfRN9yOYS6W&8T7;gx3X5K6|_x|N4_`@`4yT+)dI|{&|I( zI0f$IR4u3KIklHlEu1>aspJyeG+PZ!#X`kYFe6#tF4R0S3*0-4F1!NKC4{D96W5m1 zE6CVdz?PeD|F5t(c|pfGz|1-Dw8?nk=k02NJk)DD?gM>J$0%T%|i$EP9{qm3#kOD3# z3@s@Pcbjlf;iLS$Gnnrpun>Q|R89l6TbvX+ykq%T) z>vmNW3zXO;)DR5_YNt*?A-duqANd^^>nU-#c&zVjFW6`0RA2Ed+b7uevK?l-o9!gq zBW!2bo@VF(7UacMGY)RxzG3+^&S8H}s0#H8^t4mB<*!UI z#e}NLm^!Kxcq9AKurM)4