From f73ccfb9a696bf703d688788bf9cc4a6c1d19377 Mon Sep 17 00:00:00 2001 From: jbeckerGithub <34373916+jbeckerGithub@users.noreply.github.com> Date: Thu, 15 Jun 2023 15:25:17 +0200 Subject: [PATCH 1/4] Create .gitkeep --- katas/StrangeChessboard/solutions/.gitkeep | 1 + 1 file changed, 1 insertion(+) create mode 100644 katas/StrangeChessboard/solutions/.gitkeep diff --git a/katas/StrangeChessboard/solutions/.gitkeep b/katas/StrangeChessboard/solutions/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/katas/StrangeChessboard/solutions/.gitkeep @@ -0,0 +1 @@ + From 087ac9fe7ea2c7d07a5f5bf10a0c3f16caac0784 Mon Sep 17 00:00:00 2001 From: jbeckerGithub <34373916+jbeckerGithub@users.noreply.github.com> Date: Thu, 15 Jun 2023 15:27:08 +0200 Subject: [PATCH 2/4] Strange Chessboard App Strange Chessboard Solution as an C# Console Application --- .../StrangeChessboard/StrangeChessboard.sln | 25 ++++++ .../StrangeChessboard/Program.cs | 47 ++++++++++ .../StrangeChessboard.csproj | 10 +++ .../Debug/net6.0/StrangeChessboard.deps.json | 23 +++++ .../bin/Debug/net6.0/StrangeChessboard.dll | Bin 0 -> 6144 bytes .../bin/Debug/net6.0/StrangeChessboard.exe | Bin 0 -> 147968 bytes .../bin/Debug/net6.0/StrangeChessboard.pdb | Bin 0 -> 10800 bytes .../StrangeChessboard.runtimeconfig.json | 9 ++ .../net6.0/StrangeChessboard.AssemblyInfo.cs | 23 +++++ ...StrangeChessboard.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 11 +++ .../StrangeChessboard.GlobalUsings.g.cs | 8 ++ .../net6.0/StrangeChessboard.assets.cache | Bin 0 -> 328 bytes ...eChessboard.csproj.AssemblyReference.cache | Bin 0 -> 91258 bytes ...geChessboard.csproj.BuildWithSkipAnalyzers | 0 ...eChessboard.csproj.CoreCompileInputs.cache | 1 + ...angeChessboard.csproj.FileListAbsolute.txt | 15 ++++ .../obj/Debug/net6.0/StrangeChessboard.dll | Bin 0 -> 6144 bytes .../StrangeChessboard.genruntimeconfig.cache | 1 + .../obj/Debug/net6.0/StrangeChessboard.pdb | Bin 0 -> 10800 bytes .../obj/Debug/net6.0/apphost.exe | Bin 0 -> 147968 bytes .../Debug/net6.0/ref/StrangeChessboard.dll | Bin 0 -> 5632 bytes .../Debug/net6.0/refint/StrangeChessboard.dll | Bin 0 -> 5632 bytes ...StrangeChessboard.csproj.nuget.dgspec.json | 75 ++++++++++++++++ .../StrangeChessboard.csproj.nuget.g.props | 18 ++++ .../StrangeChessboard.csproj.nuget.g.targets | 2 + .../StrangeChessboard/obj/project.assets.json | 83 ++++++++++++++++++ .../StrangeChessboard/obj/project.nuget.cache | 8 ++ 28 files changed, 360 insertions(+) create mode 100644 katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard.sln create mode 100644 katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/Program.cs create mode 100644 katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/StrangeChessboard.csproj create mode 100644 katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/bin/Debug/net6.0/StrangeChessboard.deps.json create mode 100644 katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/bin/Debug/net6.0/StrangeChessboard.dll create mode 100644 katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/bin/Debug/net6.0/StrangeChessboard.exe create mode 100644 katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/bin/Debug/net6.0/StrangeChessboard.pdb create mode 100644 katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/bin/Debug/net6.0/StrangeChessboard.runtimeconfig.json create mode 100644 katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.AssemblyInfo.cs create mode 100644 katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.AssemblyInfoInputs.cache create mode 100644 katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.GlobalUsings.g.cs create mode 100644 katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.assets.cache create mode 100644 katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.csproj.AssemblyReference.cache create mode 100644 katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.csproj.BuildWithSkipAnalyzers create mode 100644 katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.csproj.CoreCompileInputs.cache create mode 100644 katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.csproj.FileListAbsolute.txt create mode 100644 katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.dll create mode 100644 katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.genruntimeconfig.cache create mode 100644 katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.pdb create mode 100644 katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/apphost.exe create mode 100644 katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/ref/StrangeChessboard.dll create mode 100644 katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/refint/StrangeChessboard.dll create mode 100644 katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/StrangeChessboard.csproj.nuget.dgspec.json create mode 100644 katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/StrangeChessboard.csproj.nuget.g.props create mode 100644 katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/StrangeChessboard.csproj.nuget.g.targets create mode 100644 katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/project.assets.json create mode 100644 katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/project.nuget.cache diff --git a/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard.sln b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard.sln new file mode 100644 index 0000000..304bd72 --- /dev/null +++ b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.6.33723.286 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StrangeChessboard", "StrangeChessboard\StrangeChessboard.csproj", "{7FA5E7AE-C0A9-43CC-B421-B3D2E8B4B831}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7FA5E7AE-C0A9-43CC-B421-B3D2E8B4B831}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7FA5E7AE-C0A9-43CC-B421-B3D2E8B4B831}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7FA5E7AE-C0A9-43CC-B421-B3D2E8B4B831}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7FA5E7AE-C0A9-43CC-B421-B3D2E8B4B831}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {201B63DD-9CC7-4B6A-97F2-945056A2FF01} + EndGlobalSection +EndGlobal diff --git a/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/Program.cs b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/Program.cs new file mode 100644 index 0000000..c41a744 --- /dev/null +++ b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/Program.cs @@ -0,0 +1,47 @@ +class Program +{ + + static void Main(string[] args) + { + //ToDo: Errorhandling Input Validation, individual methods for Inputs and Calculation + Console.WriteLine("Geben Sie die Anzahl der Zeilen/Spalten ein:"); + int count = Convert.ToInt32(Console.ReadLine()); + int[] cs = new int[count]; + int[] rs = new int[count]; + + Console.WriteLine($"Geben Sie {count} Breiten für die Spalten ein:"); + for (int i = 0; i < count; i++) + { + cs[i] = Convert.ToInt32(Console.ReadLine()); + } + Console.WriteLine($"Geben Sie {count} Höhen für die Zeilen ein:"); + for (int i = 0; i < count; i++) + { + rs[i] = Convert.ToInt32(Console.ReadLine()); + } + + bool isWhite = true; + (int white, int black) result = (0, 0); + + foreach (int r in rs) + { + foreach (int c in cs) + { + if (isWhite) + { + result.white += r * c; + } + else + { + result.black += r * c; + } + isWhite = !isWhite; + } + } + + Console.WriteLine("Testergebnis: " + (((result.white + result.black) == (rs.Sum() * cs.Sum())) ? "Erfolgreich" : "Fehlgeschlagen")); + + Console.WriteLine("Ergebnis: " + result); + } +} + diff --git a/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/StrangeChessboard.csproj b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/StrangeChessboard.csproj new file mode 100644 index 0000000..40c60dd --- /dev/null +++ b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/StrangeChessboard.csproj @@ -0,0 +1,10 @@ + + + + Exe + net6.0 + enable + enable + + + diff --git a/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/bin/Debug/net6.0/StrangeChessboard.deps.json b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/bin/Debug/net6.0/StrangeChessboard.deps.json new file mode 100644 index 0000000..c00086a --- /dev/null +++ b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/bin/Debug/net6.0/StrangeChessboard.deps.json @@ -0,0 +1,23 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v6.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v6.0": { + "StrangeChessboard/1.0.0": { + "runtime": { + "StrangeChessboard.dll": {} + } + } + } + }, + "libraries": { + "StrangeChessboard/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/bin/Debug/net6.0/StrangeChessboard.dll b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/bin/Debug/net6.0/StrangeChessboard.dll new file mode 100644 index 0000000000000000000000000000000000000000..eda5c6bf5f4bb4ef0b565b1ac48aa817acf19c46 GIT binary patch literal 6144 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 literal 0 HcmV?d00001 diff --git a/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/bin/Debug/net6.0/StrangeChessboard.pdb b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/bin/Debug/net6.0/StrangeChessboard.pdb new file mode 100644 index 0000000000000000000000000000000000000000..ab96d4bb6839a7061a163c2c90c01fd6a6246c11 GIT binary patch literal 10800 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 +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("StrangeChessboard")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("StrangeChessboard")] +[assembly: System.Reflection.AssemblyTitleAttribute("StrangeChessboard")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.AssemblyInfoInputs.cache b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.AssemblyInfoInputs.cache new file mode 100644 index 0000000..b7607df --- /dev/null +++ b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +30c9e0e3234351c2f01f9c8482a6f4581134e70c diff --git a/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.GeneratedMSBuildEditorConfig.editorconfig b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..48adbd7 --- /dev/null +++ b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,11 @@ +is_global = true +build_property.TargetFramework = net6.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 = StrangeChessboard +build_property.ProjectDir = C:\Users\j.becker\source\repos\StrangeChessboard\StrangeChessboard\ diff --git a/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.GlobalUsings.g.cs b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.GlobalUsings.g.cs new file mode 100644 index 0000000..ac22929 --- /dev/null +++ b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.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/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.assets.cache b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..b16ea6b24de97c594dd97b5910396cb31e279b8e GIT binary patch literal 328 zcmWIWc6a1qU|`@0`88W|<3_XjSd*n2+&b8U+T^NCihy*M^ zbxO`wF`>n&Ma3~$dP%9t*{MY_dU>VksU8ZsrAk%Ds$^we=(~A;w72Gm& zfTAv`Wv&$kMXANb3PwhHhB40hxdr)osd**EG5%?3IhlE>3IR|PKnA#@8=#pxyW_Y!eZfg+Zg=)>rQMm; z?5s`)!J-Nr?8Gq?*id#{#ifh`CPq#bJF>qd4xk?z{h+`St7W*RQ*ePu<(o)05gauwi1vv8NoPykcvyWL78g zwriR0M8(J*tWFFSbBN~sk4BRyAs>#Eh6A1+9xQYXVNtQSfh?-dX}{0i**)KT_n{>|(Q_TN;Yz_e}1 zWHJLAG7-6%y4;K}Hv_*tCO1=;n_+S@b-6-WLGB#;V?F2A|L`Z-m&ebme?L05DcdvO z6O-yW;ak7i^~A9k|KoG%TOV9}?41+;{k3-vym9+&|MQ;1rCSC+edqEoU;6XUy!hQ8 zJ@(_ze7pbDmGkac}ka@B+8s%5|V-bQz?eetWm`tZIlEq>zejpv{Br%MLRr7Ox`yKBwR zwcoxgwSZ~*o6D|0ddhbfZb*%R&2>9gt=MTg)uL@}^lWDTtXeTpE4ekt+-R9K*D*?~ zR*cjpOU2w(=IpqA(6lyAuI?@L71kEA*?iw>qt{@+pM9hj9$v%h_pa{EuJ1`rQ-HFw zSgjeQ%Z+L=m-gujk(rq{6d-d37#J^}T2xmWewM>ip@b){$)|qKQ=}C}`;wnB0F}+E zBq~QuR0z}Xl4mk?|8u(3%+$h=p!yfS&tYFiozTHfapVb~^OR_X&>rct73lH3QCIt; zT}7++lJtmEEEnD4VY4dh!UTU5FOKZYNc~Y z&Me@xZ0^dSds`Yelov+AWKlXLiG2P1(sfBsm3Ty%Zq+ImmHG!`=DX=Oig2W_GhKVQ@<5#Zw zlP8`zGX5899{Ia7E?wI5vrFH7_;24>-{a0dz5o7~pLy}<_4A)!{E-B)c^gLi+_Ag>YC`&Yy*&7ZtY~Yw@}FCFUjZgeOYhF7oT?>R1V01T`HM5m(38X zY|>@rYK~)CQqQt1uuxtDiBFXbAGs_|J9D9#ILH6XnaQA+lX)$ufkdk_UJGPt z%9hM)fl)+ol}NqTSjEg0jZ*OjGY@ou-&!tdO+pnUUT#M`m!L~izKrHin+UM|q=1Dk z3!qxkXeJV*>5hP;XFzgC<5ML9#wGx!T(K=SE+4YYDN`pE(h1RchEa8?GS*Zkzq}OX}+==gEza)l9J!)5wQ>UFF73K^K#U z2JhkD-tqH!N2hLEKC|KWmp-=csbw$Bd&K<8ie>xveCX~c?lhNw^s|p$cG~H$KYZC2 zPstuz^qt;syt#kn)W!EK{YCbHV~?IVcS7d8@89%@{q*8@_I%=nAN0L4xc=i?22ObG z;XP+5f`-#+?$;&^sejcH}bvxYs}uh`m2jB1CztIr8(!T=vugcIP4)kJ!{j=>j`hla1a(hU;eix~&-DP5wms6C%-OELA0YHef*MW9*(H0j01kRUk68jzzW~kpwW=*H`oIW^FF*%HkbZ`40a}zg z=S_FCO1R?-(18^Ih|)p#9swhmg?N%R=_F^Gy`M+GY zEqE8uQh7vLD28mUbP;Jmi>8j9N2CQy02rmMR{a93ui5)FX1ZIBxTfXpF%Z&>?&}?n zEx^iaNL#kYd^FjbZUI&<%O|RJTjvX&@?QckQ)%m0?}B~#p$mp)&t0(hbLornBe;>R zIdm>K6xsT~Pp&AR9*Rb6W!rv(?X26a zf(?EQI>&P)tt?gziQEyg$z&^&=DhK*Re=OY7`M%M@YNJakeFJms4bG$Ub3%Y?rB*7Z2Sec&`g3?JA)<61$sI9qBI< zL~06Q8UGrHh@_ovj@x!g=sh7QD4TBjg^{#%X1WRT^&67OrklP!L?Ef(h9M4b3Ybj0CHQ0HYo0dw>-!X=qF~(hrIw!RpLNUo=5Ke`M6pauKba4l)%$s;-%uKflTA0$YLKLVDt0u z^JWk&iu5xjIzJQDqp6eGBY(O8kkW-gLpeZOZKrIoHRerKE9<`kzoT-u8bLVf)WANm z91@)(89JgEG&kL~KC@HuT-$&KvmT>xsYvM#;4DhIqgbcppA1OQ?cG ziEdVwpbJe^cZJINtSrH*HUPt{zm%1GrKo;cZrQi;R|g*I?4Ttj)j=XwBlA{C!Zc-U zvc>Zzf=vB(hUj|`a9Zrk%)|U^?Q9|>bJ7glEArz z-r$d3e>~WW!1wwlRzgm}>Gt|2Dnq_hzPC2<_rQzAPm2*RR{e5&%z|r+74O|b6NS+O zKN?J41KCFDmfPjBknfW(Z_9rPyiEKQ74b6F?^%t>51S^uM80P=S`zv4==Q8e{2I zsSXk`x>!V#Fijcbv4|wIh#(`GQVQMXF2l`Di%EMh)DfnXjTMl1kxnTaRcXqWFvV@O zi3lw9L9S@a2*=LQDe@p!q#zO`x*%6XjivzcAXmf|B5>5_u`t!!*`XbVYv#vX+cBnu z>GQjv8VQ2$JddTZG!h}YJeEdDnsUVRSQ-r?f~lx{J%>pjGRw9zJ7iQUX5RCsLP{|7 zZf6GJH(7ZkP=^Zam#e)OvWX~7k=ob9BqFFtf_x*z3Ii!2$^c$U2=Ym4Ai*LH@=0WA zik1*`lo&+>*Io*bRhJ(QnZQdehSuYkK>}n_dL|I7UpQ(s_B@FoAqfrau*!zT21ogN z|2F12rcw5ruD=!t&8ZvcqFS5nG7BQNI%JtG=dYICyja>wx7&N+Tv&l&0S+)TOW}Aunamujirmt|_ zO8UyGcqB0}!pA9*f=E>8#wigs=)R`Ah~eXuh%H3ms1M$Ss>ALE;xIgT$IBpbp$pz| zA!t&%Ys(Q2-f=V9fCRJ0Nc~ir3vN6j2^py=#w+6Z<5gJ~uE1=O2!8xUdQJL>O5^xWl`ojYiXy%l6(EeRG@ zgknf^=;>?Si(grjb zucUrodH@3-0>!&En1bCy^FjOg~IOI2y=kNCcHsZDKwh4Dr-K}6OXI9Oq#1`x$l zNuzcmQKAhZ#)M;hQg`)fVh|CGA%bVO@~lA*iI5mL5`Q7g#*k<6?I+6@d6DFNe|h1 zai`M1{@Ko8(!v99LNR1}rVGFcS~P9SJOC$H0>CJ3#p?HDkD3J@I@w&TR=kt6VpCoS z-|{`#Np+AY(e24j5~e9vd{1_gSwxT>Qa%6`4A@dGy6NqM+q_#=W2smWvHL(UrfOCX z3EM2$khPgOO@S*Qo;wkA>W|iqzn{V4)U-QedY}E*<1dN>bNp!CCe@J0(H*VZM4P6> z@uPK{SVjb#`pd=QHiYA1=t24AVzHt~u;?xqi|Nr6CVshC%o-wq)JKm+-AC9xikG^jK;W5m@SP?G@AynXZvHTm!m52qE)ZdnLt@P|@Am zE77DWQvB9liA6*}k$NgwYBL}u@l;R&2~|ft6{yk_D~YE9n~1t)_f)SAQY=3#p=ynHhlJpJhT13_q=ub0KkBEg|sFN+J()b;T7vbZ@!5K(k( z08#y`A^#{;fu@gKFdonZU0XsWBvzDNTY@r8`GT%3!7d`uD81D#wgX7?RxosG^j7t< zNUS>HtpxGT&AR?Fu)&~Qat}v{8kJ~#t|+JFhOb5s2WJKh)u?P!4ij92yrAz8k` zE?N=^5#0v6s2nsv-MPUoYD^pOV0LE`L|lUb<*>NRBzEXh7;%l2MFK<^ag7Pm6rnKU z8Z(CoBD#PV8`c+%Qt^g*cKlZV$Wk`mmv(OPfLBsoBxLjfuOxw*LKhEsC7DMAp-nc$ zj2aTXPy*JxSH@;9jkS>A&5+L^8>MNAT)yQqCxWe09uKnC{5Rxxqp&dE+~YxABzT?n zcpy+y{F-|_FpmgAg0zfaybyH|yUW5I1>o?)w2Y)mNbCsHGLn>O%3GM0kz^MUXaqUa zQVYU}1#F%VbEah#kUQxKbEajge7IU~s}FOOWxoSnq|!b16J%qg@YO*e^Q36!jPwS1 z^3jhcRlnurYobpR08zT9Uj3aD{OsTKrX0%|tq#~MKxqs83Gl-2oRHT*;zM`mgj|-U zJqf>aLT(fhT{_9ub76NuCBr9HLSjcZ>q=CnDQ|q%m1vjlpj9gX8n`(=y-zT^TIp8M0(0~m;P#1|`rzaC2P*dO6d@=#% z5kYukhrHkJzSZjoOvh!nE#wTB?cEOJwQwHl#Z4Py{5K$hyoD|wTHa*hIyL38@;ki@ zB0ANlRD|!0wJa-FtQe*AuA-H{4uFF#@l4~I;q)VwtmZm9qJf$MpFe2F0 z=R`|P2;Ck)#&e<@OC#Z;%ZYB3q$yN9C%VxfBAC>#SclU6FU&D7&0Yx5!AzE~SW7D) zk)m6%ma5W}D!zg)wTTEU^;ZXk>O#Wx&k)*b)(`zr%yeCV-DGCy39N~L&GeY`9Z8oH$VxF9q<5C8U# zpU*owb=&fp4Y$Aav2{-^dtu%q=2uoM+rQ^ScRz8bx%{J_eeAN+PJjL3%f5I@_SmBD z^nT;b{VS&~zGvw#vJV`4^u)OnGUt8&rbq0j7r(RT6EFOr@0G#zAKx-?!fP*Idh7Y8 zZ9Mk$+jrk$-}BV3w~f4d&qV%bOYhzC(pv{FylBa`haNXCdi(JO$L;+>YC%s=Pxh

^>K6BfT%Y+S?FEY*Kg!|``4JgeeBP$kJQ4$9)`WEd$a3%QtG$$1j5;s z23{rxAoQ7`ZwCH`Z|jMcL;^&&ttTo6jZb%O>xmlE20WN;J?eL`j+;l^bQr-OV3(?l z7*k>(0ph8A2WvtVOUr92H2r~6oY)1_UN8ImybXO2^;#X`(3LLu^A1k0mvhMj}KPOKOya=BPXO*Ebr}227a!_4|~s(fHD%`v{?LJ6UWe zULhnp1+tarsN6Yks&Z~m&-|NvdOpd%JboVg#J(RL+m!8@&t@^~pY9@NEdE4^Kp`4* zkD61plHqJQQgPU{EqV#pvRr==tt)&^{tZj#=kjTnwmD#`CCPx5HI4idD^c{DBzjahefnModvo7Dzn zm~K=3&e(W62}7MQ4C6avV?~ij(d~?l>Cu!VzB4vv4G}=h<1LnM}Fo_5% z(yonN$|Kwu20Tf+Hm@iWrH*uMq4YTxK5rFI@2)|Tq-*o6Ap(eC`6ZmLhNB|r)57H! zUI+;d;qnVtqN&pfmtVLYM4%8v#~p)R@Rf7@HJ3p<$9AiP#7Ls!4W*Ij5JtxvB%vAV zuIYam9d9tG4VW;~enWk9T$CPS1i9X)@@TD44w-q$cJ-Ca4Vg@4U_*vwcd}D#$}6_A z|5eT8ZPzm0OvT6@tY(IaImfQr1vfpsWqiPP%=D&8h27#>$atw?+5U{fzGTJOcNvKo zAD!0c+U=B7g_nfSvtGN_=*#u>XV>?xF;}l!@AZ=L6j}8*A@4LwHFLaHDG8VQK}+X1 zAw#L~1-+-PkF9;zKT=28f9K!qEr+vz>25*>DVnxyeiJen5{0EVy?WJ(fm+F}Ip#*o zthp>$wra&lZL(C%U1iRW+Xqc+Bc?^GABcKMKv%eKWrtfV72R3r8z5B72cof}$c}+- zAR5!7DLZ^18nXrfLZ`f90NSm*OYn4uJ;CsjXM!yJg@FfUKMws1^CJF-?@riPQU9`^ ztOMW@=e)n(BI~ESW+_AP6aff)_k-Bxqy9A2hP}`$fBJL)1wTzSD1roo?le_Vs(x_r z(^La1hyYQ)SK@1wzhsr&{ zqb!ZebcAcV{efWN>}!L(avmy=mqm^Q=tAXjLFl1CcX@jrDvz535TVBcm<79n^09y? zoNWygZo3Ib25)`osh|^BDm3v(VPspk$i@kB`K=rMbx9V%i^KQXh}N%uONnRs?#*_N zU3X=<;Flqy$hVY43L@J*-IkJw8ciEL-%=8>1;A0-;-^Vk{O%FMotEJPJCe>2T1c!o z5~2!etB+~Y6s5h%PnifP_3IjbGw^{5yAHsJuWN*bknqs0YlKQPMTW0ygmw^tqCRlt zD=wEBJFUhQ)L2m@G<1Qhm>x~h;eo4|HADc>3|5(TJ_HpP;lbmGgVji3Bt*1>)rcZZ zF%k#Q5qpS0QXc_js{Lp0&z8aa@CYdTF>+=@7XjrGThC>9#F5p27oc?ZGOm0O8jck1 z>m3e4701_yLdXX{K{mMbq_uwN+v{qH9{3)04?GApUT#!{wMBRC@!<5PMZ(XKkKR!K z=mimIpV(ceGz|+Tv;hU?WTu_!peR>!wo@t!%RtXPkPF)30{%lJ4*S&Oz!mr`v~G)6 z@$zjv_(??YMqz7YX%1D_u=0i@Y*B=RuoekFPk9^M{SL}o17jcZH8_ISD2PC}#_r17 T85T?cC@x87S;C2$b^ZSXcJ;=} literal 0 HcmV?d00001 diff --git a/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.csproj.BuildWithSkipAnalyzers b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.csproj.BuildWithSkipAnalyzers new file mode 100644 index 0000000..e69de29 diff --git a/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.csproj.CoreCompileInputs.cache b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..65834ff --- /dev/null +++ b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +5a1ca499b4c719ac73a464c9a9ccf6194eb5d03a diff --git a/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.csproj.FileListAbsolute.txt b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..0f2dd9b --- /dev/null +++ b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.csproj.FileListAbsolute.txt @@ -0,0 +1,15 @@ +C:\Users\j.becker\source\repos\StrangeChessboard\StrangeChessboard\bin\Debug\net6.0\StrangeChessboard.exe +C:\Users\j.becker\source\repos\StrangeChessboard\StrangeChessboard\bin\Debug\net6.0\StrangeChessboard.deps.json +C:\Users\j.becker\source\repos\StrangeChessboard\StrangeChessboard\bin\Debug\net6.0\StrangeChessboard.runtimeconfig.json +C:\Users\j.becker\source\repos\StrangeChessboard\StrangeChessboard\bin\Debug\net6.0\StrangeChessboard.dll +C:\Users\j.becker\source\repos\StrangeChessboard\StrangeChessboard\bin\Debug\net6.0\StrangeChessboard.pdb +C:\Users\j.becker\source\repos\StrangeChessboard\StrangeChessboard\obj\Debug\net6.0\StrangeChessboard.csproj.AssemblyReference.cache +C:\Users\j.becker\source\repos\StrangeChessboard\StrangeChessboard\obj\Debug\net6.0\StrangeChessboard.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\j.becker\source\repos\StrangeChessboard\StrangeChessboard\obj\Debug\net6.0\StrangeChessboard.AssemblyInfoInputs.cache +C:\Users\j.becker\source\repos\StrangeChessboard\StrangeChessboard\obj\Debug\net6.0\StrangeChessboard.AssemblyInfo.cs +C:\Users\j.becker\source\repos\StrangeChessboard\StrangeChessboard\obj\Debug\net6.0\StrangeChessboard.csproj.CoreCompileInputs.cache +C:\Users\j.becker\source\repos\StrangeChessboard\StrangeChessboard\obj\Debug\net6.0\StrangeChessboard.dll +C:\Users\j.becker\source\repos\StrangeChessboard\StrangeChessboard\obj\Debug\net6.0\refint\StrangeChessboard.dll +C:\Users\j.becker\source\repos\StrangeChessboard\StrangeChessboard\obj\Debug\net6.0\StrangeChessboard.pdb +C:\Users\j.becker\source\repos\StrangeChessboard\StrangeChessboard\obj\Debug\net6.0\StrangeChessboard.genruntimeconfig.cache +C:\Users\j.becker\source\repos\StrangeChessboard\StrangeChessboard\obj\Debug\net6.0\ref\StrangeChessboard.dll diff --git a/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.dll b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/StrangeChessboard.dll new file mode 100644 index 0000000000000000000000000000000000000000..eda5c6bf5f4bb4ef0b565b1ac48aa817acf19c46 GIT binary patch literal 6144 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 literal 0 HcmV?d00001 diff --git a/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/ref/StrangeChessboard.dll b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/ref/StrangeChessboard.dll new file mode 100644 index 0000000000000000000000000000000000000000..98ea75426a95b09d8f6fe806afb467b3f33c165f GIT binary patch literal 5632 zcmeHLL2TUC5go3y8%eGdsc{S!X*TL$@v84zPF@(ZG48J!=-tnc~d!X;zpg53q>5Gx<}ZH_-o@@vSIyeMhpy67n#o@X1SCbRIb8 z$jNh;R+rE}2YMF9O)h#t4Kz1Q*PcZV8)o7oZHA7-_D_K1l#X%LkD`AB5BnDT_fIYE z3v^t2I#;0ID%hmsxrga_Oe@ffit{G@O)JoA+Bjr}75pnP{=S0e73Xz@mx%TJMH>eE zRgU3v#PB9?ESs#WqN9z|3EIn@1`k$%dI@uxVt>ZT!pf(Cb0o$|19KS_El*F<3%O%} zZ)?YCv&=ewdDOrPT828&M-}_1{xP06Oh!(l3BUq<4RD0Mt?+5UaXPKwf`Y3G{y@PW zDrhO_0v71!fRB<%hv+H5M`#}KG5Rs!BsqX5u=6I(&~E^rrauE#=xxC7)87HN6#sd^ z3fYjap!7Sy7`GFAm;OQ573aF*T&G>!6bARxxNV5?z#1#-txp*!hy4V zM^tu%l(oPL>$KI8k!Y9~TYls=1T8meqFxvEg$PHp)`|pGf=1KzM0ig4BDA9HP*>=Z zv>ef;Xi3ysj$_rl3~!_5dHtLPDMh2^b*gTZ6|7pJBcc^tro^=%-0f*ifY>Kyd))ulIZ zQEZD)__j!m?+v9KUexkCy@6ya6hCrnuIEOX(G|~fKCx+L;wMtc!3{R+o<}g4Z>Pz; z?sT#337bPerX2-g%3pFV#}8!W+A?J&Hks*R*b-sewS`Q!8Y|<3flLFzR!UlT?J$tR zc7%C#v49=vNLNzV)p)BVU8ubPJJcbj1GRZj*R-JlowPiVi3ujh6j~a(HGk!26Yq|k z87MrS&lU1Kl;@$x^Fx}tGZKA+^Gr2&8(r|c;M#i2i`=Fsz!+ZjcSPvoy<@R8Wc+)H#c@ob zx@)Hd`eRA$W7gU9`yw-*qG^qc=_?4y@}5|?T%Q`!Mtp=iSUh^?TU0K`V*i&gr)sT^ zFN347e>46<$aoT0^;37@v(SDV`gT;{&rmFQXb<0bHhw zz*g~vwgGw-a3%g)qdyLQ`0qID$GXxAFrO&ms+o?Yy7~T~L90a}^th--0y=%#ra*}t zBc4^os0FUXxJ41<0#I?gHQ40h44WcIx!^l@(X^&yij@9lsRkVP8u}{cR-mszO|?b` z9$BD-QXgyOwHJ)T!++}(ve!fq$F%*OS8|``_WZIV$izwUxuy_tM&Yy zMpZ6$A71+ipsj4+E zBz%rIubKMKR2;qkX6<+%HlZ_sJuTcPqKp@m?CxjpLlO52+_?I5d@_Q)_z|5_v0hO7 zDPVIAUUcB$r_bTo6WzkM`UjbV{NW$|G&jH3@bq?E_Dcp5r=g>+26dF4l5wfJa`Kd+ z%gFNUmKXSA%$wfnl3SX9tR_LFR_Ks*+@?;||Q77%7amJDjvpsF- z4a;}8g^bbypw@#jUGFMetqa_kqE4SpoY@WCM^z{p>m8I3&$ZPh!nB%AV=C4Vg)JHJ zJ>@>_`L3bnVQnew7D_=Up}`5oPg<~3)Hg%7jeC(J literal 0 HcmV?d00001 diff --git a/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/refint/StrangeChessboard.dll b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/Debug/net6.0/refint/StrangeChessboard.dll new file mode 100644 index 0000000000000000000000000000000000000000..98ea75426a95b09d8f6fe806afb467b3f33c165f GIT binary patch literal 5632 zcmeHLL2TUC5go3y8%eGdsc{S!X*TL$@v84zPF@(ZG48J!=-tnc~d!X;zpg53q>5Gx<}ZH_-o@@vSIyeMhpy67n#o@X1SCbRIb8 z$jNh;R+rE}2YMF9O)h#t4Kz1Q*PcZV8)o7oZHA7-_D_K1l#X%LkD`AB5BnDT_fIYE z3v^t2I#;0ID%hmsxrga_Oe@ffit{G@O)JoA+Bjr}75pnP{=S0e73Xz@mx%TJMH>eE zRgU3v#PB9?ESs#WqN9z|3EIn@1`k$%dI@uxVt>ZT!pf(Cb0o$|19KS_El*F<3%O%} zZ)?YCv&=ewdDOrPT828&M-}_1{xP06Oh!(l3BUq<4RD0Mt?+5UaXPKwf`Y3G{y@PW zDrhO_0v71!fRB<%hv+H5M`#}KG5Rs!BsqX5u=6I(&~E^rrauE#=xxC7)87HN6#sd^ z3fYjap!7Sy7`GFAm;OQ573aF*T&G>!6bARxxNV5?z#1#-txp*!hy4V zM^tu%l(oPL>$KI8k!Y9~TYls=1T8meqFxvEg$PHp)`|pGf=1KzM0ig4BDA9HP*>=Z zv>ef;Xi3ysj$_rl3~!_5dHtLPDMh2^b*gTZ6|7pJBcc^tro^=%-0f*ifY>Kyd))ulIZ zQEZD)__j!m?+v9KUexkCy@6ya6hCrnuIEOX(G|~fKCx+L;wMtc!3{R+o<}g4Z>Pz; z?sT#337bPerX2-g%3pFV#}8!W+A?J&Hks*R*b-sewS`Q!8Y|<3flLFzR!UlT?J$tR zc7%C#v49=vNLNzV)p)BVU8ubPJJcbj1GRZj*R-JlowPiVi3ujh6j~a(HGk!26Yq|k z87MrS&lU1Kl;@$x^Fx}tGZKA+^Gr2&8(r|c;M#i2i`=Fsz!+ZjcSPvoy<@R8Wc+)H#c@ob zx@)Hd`eRA$W7gU9`yw-*qG^qc=_?4y@}5|?T%Q`!Mtp=iSUh^?TU0K`V*i&gr)sT^ zFN347e>46<$aoT0^;37@v(SDV`gT;{&rmFQXb<0bHhw zz*g~vwgGw-a3%g)qdyLQ`0qID$GXxAFrO&ms+o?Yy7~T~L90a}^th--0y=%#ra*}t zBc4^os0FUXxJ41<0#I?gHQ40h44WcIx!^l@(X^&yij@9lsRkVP8u}{cR-mszO|?b` z9$BD-QXgyOwHJ)T!++}(ve!fq$F%*OS8|``_WZIV$izwUxuy_tM&Yy zMpZ6$A71+ipsj4+E zBz%rIubKMKR2;qkX6<+%HlZ_sJuTcPqKp@m?CxjpLlO52+_?I5d@_Q)_z|5_v0hO7 zDPVIAUUcB$r_bTo6WzkM`UjbV{NW$|G&jH3@bq?E_Dcp5r=g>+26dF4l5wfJa`Kd+ z%gFNUmKXSA%$wfnl3SX9tR_LFR_Ks*+@?;||Q77%7amJDjvpsF- z4a;}8g^bbypw@#jUGFMetqa_kqE4SpoY@WCM^z{p>m8I3&$ZPh!nB%AV=C4Vg)JHJ zJ>@>_`L3bnVQnew7D_=Up}`5oPg<~3)Hg%7jeC(J literal 0 HcmV?d00001 diff --git a/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/StrangeChessboard.csproj.nuget.dgspec.json b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/StrangeChessboard.csproj.nuget.dgspec.json new file mode 100644 index 0000000..c301961 --- /dev/null +++ b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/StrangeChessboard.csproj.nuget.dgspec.json @@ -0,0 +1,75 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\j.becker\\source\\repos\\StrangeChessboard\\StrangeChessboard\\StrangeChessboard.csproj": {} + }, + "projects": { + "C:\\Users\\j.becker\\source\\repos\\StrangeChessboard\\StrangeChessboard\\StrangeChessboard.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\j.becker\\source\\repos\\StrangeChessboard\\StrangeChessboard\\StrangeChessboard.csproj", + "projectName": "StrangeChessboard", + "projectPath": "C:\\Users\\j.becker\\source\\repos\\StrangeChessboard\\StrangeChessboard\\StrangeChessboard.csproj", + "packagesPath": "C:\\Users\\j.becker\\.nuget\\packages\\", + "outputPath": "C:\\Users\\j.becker\\source\\repos\\StrangeChessboard\\StrangeChessboard\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files\\DevExpress 22.1\\Components\\Offline Packages", + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages", + "C:\\Microsoft\\Xamarin\\NuGet\\" + ], + "configFilePaths": [ + "C:\\Users\\j.becker\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\DevExpress 19.1.config", + "C:\\Program Files (x86)\\NuGet\\Config\\DevExpress 22.1.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Xamarin.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\DevExpress 19.1\\Components\\System\\Components\\Packages": {}, + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\DevExpress 22.1\\Components\\System\\Components\\Packages": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.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.302\\RuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/StrangeChessboard.csproj.nuget.g.props b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/StrangeChessboard.csproj.nuget.g.props new file mode 100644 index 0000000..1742558 --- /dev/null +++ b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/StrangeChessboard.csproj.nuget.g.props @@ -0,0 +1,18 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\j.becker\.nuget\packages\;C:\Program Files\DevExpress 22.1\Components\Offline Packages;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages;C:\Microsoft\Xamarin\NuGet\ + PackageReference + 6.6.0 + + + + + + + + \ No newline at end of file diff --git a/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/StrangeChessboard.csproj.nuget.g.targets b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/StrangeChessboard.csproj.nuget.g.targets new file mode 100644 index 0000000..35a7576 --- /dev/null +++ b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/StrangeChessboard.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/project.assets.json b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/project.assets.json new file mode 100644 index 0000000..42945c5 --- /dev/null +++ b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/project.assets.json @@ -0,0 +1,83 @@ +{ + "version": 3, + "targets": { + "net6.0": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + "net6.0": [] + }, + "packageFolders": { + "C:\\Users\\j.becker\\.nuget\\packages\\": {}, + "C:\\Program Files\\DevExpress 22.1\\Components\\Offline Packages": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}, + "C:\\Microsoft\\Xamarin\\NuGet\\": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\j.becker\\source\\repos\\StrangeChessboard\\StrangeChessboard\\StrangeChessboard.csproj", + "projectName": "StrangeChessboard", + "projectPath": "C:\\Users\\j.becker\\source\\repos\\StrangeChessboard\\StrangeChessboard\\StrangeChessboard.csproj", + "packagesPath": "C:\\Users\\j.becker\\.nuget\\packages\\", + "outputPath": "C:\\Users\\j.becker\\source\\repos\\StrangeChessboard\\StrangeChessboard\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files\\DevExpress 22.1\\Components\\Offline Packages", + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages", + "C:\\Microsoft\\Xamarin\\NuGet\\" + ], + "configFilePaths": [ + "C:\\Users\\j.becker\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\DevExpress 19.1.config", + "C:\\Program Files (x86)\\NuGet\\Config\\DevExpress 22.1.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Xamarin.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\DevExpress 19.1\\Components\\System\\Components\\Packages": {}, + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\DevExpress 22.1\\Components\\System\\Components\\Packages": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.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.302\\RuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/project.nuget.cache b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/project.nuget.cache new file mode 100644 index 0000000..4912f36 --- /dev/null +++ b/katas/StrangeChessboard/solutions/StrangeChessboard/StrangeChessboard/obj/project.nuget.cache @@ -0,0 +1,8 @@ +{ + "version": 2, + "dgSpecHash": "l0SD7hVoY+En0occp8af5zy9tGQQVG67TseVXxQdKKVr1zU720Zb/lGPYsBBXXFkwpHEva1017kULB5bgkMfAA==", + "success": true, + "projectFilePath": "C:\\Users\\j.becker\\source\\repos\\StrangeChessboard\\StrangeChessboard\\StrangeChessboard.csproj", + "expectedPackageFiles": [], + "logs": [] +} \ No newline at end of file From 297ac8f3e81866a016157986606b8524167cdc6f Mon Sep 17 00:00:00 2001 From: jbeckerGithub <34373916+jbeckerGithub@users.noreply.github.com> Date: Thu, 15 Jun 2023 15:29:05 +0200 Subject: [PATCH 3/4] Create .gitkeep --- katas/LangtonAnt/solutions/.gitkeep | 1 + 1 file changed, 1 insertion(+) create mode 100644 katas/LangtonAnt/solutions/.gitkeep diff --git a/katas/LangtonAnt/solutions/.gitkeep b/katas/LangtonAnt/solutions/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/katas/LangtonAnt/solutions/.gitkeep @@ -0,0 +1 @@ + From 1e99ef8278d927ddd2278fda430a05ad615f59d2 Mon Sep 17 00:00:00 2001 From: jbeckerGithub <34373916+jbeckerGithub@users.noreply.github.com> Date: Thu, 15 Jun 2023 15:50:02 +0200 Subject: [PATCH 4/4] LangtonsAnt Apps Xamarin Frontend and ASP.NET Backend for LangtonsAnt. --- .../LangtonsAnt/LangtonsAntBackend.csproj | 9 + .../LangtonsAnt/LangtonsAntBackend/Ant.cs | 71 ++++ .../LangtonsAntBackend/LangtonsAntMain.cs | 139 +++++++ .../LangtonsAnt/LangtonsAntBackend/Statics.cs | 17 + .../LangtonsAntBackend/LangtonsAnt/Program.cs | 48 +++ .../Properties/launchSettings.json | 29 ++ .../LangtonsAnt/appsettings.Development.json | 8 + .../LangtonsAnt/appsettings.json | 9 + .../LangtonsAntBackend/LangtonsAntBackend.sln | 25 ++ .../LangtonsAntClient/LangtonsAntClient.sln | 27 ++ .../LangtonsAntClient/App.xaml | 14 + .../LangtonsAntClient/App.xaml.cs | 11 + .../LangtonsAntClient/AppShell.xaml | 14 + .../LangtonsAntClient/AppShell.xaml.cs | 9 + .../DataService/RestDataService.cs | 90 ++++ .../LangtonsAntClient.csproj | 54 +++ .../LangtonsAntClient/MainPage.xaml | 76 ++++ .../LangtonsAntClient/MainPage.xaml.cs | 219 ++++++++++ .../LangtonsAntClient/MauiProgram.cs | 18 + .../LangtonsAntClient/Models/LangtonsAnt.cs | 26 ++ .../Platforms/Android/AndroidManifest.xml | 6 + .../Platforms/Android/MainActivity.cs | 10 + .../Platforms/Android/MainApplication.cs | 15 + .../Android/Resources/values/colors.xml | 6 + .../Platforms/MacCatalyst/AppDelegate.cs | 9 + .../Platforms/MacCatalyst/Info.plist | 30 ++ .../Platforms/MacCatalyst/Program.cs | 15 + .../LangtonsAntClient/Platforms/Tizen/Main.cs | 16 + .../Platforms/Tizen/tizen-manifest.xml | 15 + .../Platforms/Windows/App.xaml | 8 + .../Platforms/Windows/App.xaml.cs | 24 ++ .../Platforms/Windows/Package.appxmanifest | 46 +++ .../Platforms/Windows/app.manifest | 15 + .../Platforms/iOS/AppDelegate.cs | 9 + .../Platforms/iOS/Info.plist | 32 ++ .../Platforms/iOS/Program.cs | 15 + .../Properties/launchSettings.json | 8 + .../Resources/AppIcon/appicon.svg | 4 + .../Resources/AppIcon/appiconfg.svg | 8 + .../Resources/Fonts/OpenSans-Regular.ttf | Bin 0 -> 107188 bytes .../Resources/Fonts/OpenSans-Semibold.ttf | Bin 0 -> 111072 bytes .../Resources/Raw/AboutAssets.txt | 15 + .../Resources/Splash/splash.svg | 8 + .../Resources/Styles/Colors.xaml | 44 ++ .../Resources/Styles/Styles.xaml | 384 ++++++++++++++++++ 45 files changed, 1655 insertions(+) create mode 100644 katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/LangtonsAntBackend.csproj create mode 100644 katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/LangtonsAntBackend/Ant.cs create mode 100644 katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/LangtonsAntBackend/LangtonsAntMain.cs create mode 100644 katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/LangtonsAntBackend/Statics.cs create mode 100644 katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/Program.cs create mode 100644 katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/Properties/launchSettings.json create mode 100644 katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/appsettings.Development.json create mode 100644 katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/appsettings.json create mode 100644 katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAntBackend.sln create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient.sln create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/App.xaml create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/App.xaml.cs create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/AppShell.xaml create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/AppShell.xaml.cs create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/DataService/RestDataService.cs create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/LangtonsAntClient.csproj create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/MainPage.xaml create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/MainPage.xaml.cs create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/MauiProgram.cs create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/Models/LangtonsAnt.cs create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/Platforms/Android/AndroidManifest.xml create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/Platforms/Android/MainActivity.cs create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/Platforms/Android/MainApplication.cs create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/Platforms/Android/Resources/values/colors.xml create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/Platforms/MacCatalyst/AppDelegate.cs create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/Platforms/MacCatalyst/Info.plist create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/Platforms/MacCatalyst/Program.cs create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/Platforms/Tizen/Main.cs create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/Platforms/Tizen/tizen-manifest.xml create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/Platforms/Windows/App.xaml create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/Platforms/Windows/App.xaml.cs create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/Platforms/Windows/Package.appxmanifest create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/Platforms/Windows/app.manifest create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/Platforms/iOS/AppDelegate.cs create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/Platforms/iOS/Info.plist create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/Platforms/iOS/Program.cs create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/Properties/launchSettings.json create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/Resources/AppIcon/appicon.svg create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/Resources/AppIcon/appiconfg.svg create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/Resources/Fonts/OpenSans-Regular.ttf create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/Resources/Fonts/OpenSans-Semibold.ttf create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/Resources/Raw/AboutAssets.txt create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/Resources/Splash/splash.svg create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/Resources/Styles/Colors.xaml create mode 100644 katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/Resources/Styles/Styles.xaml diff --git a/katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/LangtonsAntBackend.csproj b/katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/LangtonsAntBackend.csproj new file mode 100644 index 0000000..5e963bc --- /dev/null +++ b/katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/LangtonsAntBackend.csproj @@ -0,0 +1,9 @@ + + + + net6.0 + enable + enable + + + diff --git a/katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/LangtonsAntBackend/Ant.cs b/katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/LangtonsAntBackend/Ant.cs new file mode 100644 index 0000000..2f34b47 --- /dev/null +++ b/katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/LangtonsAntBackend/Ant.cs @@ -0,0 +1,71 @@ +using static LangtonsAntAPI.LangtonsAntBackend.Statics; + +namespace LangtonsAntAPI.LangtonsAntBackend +{ + public class Ant + { + public Ant(int iPositionX, int iPositionY, string iDirection) + { + PositionX = iPositionX; + PositionY = iPositionY; + Direction = (EDirection)Enum.Parse(typeof(EDirection), iDirection); + + } + + public int PositionX { get; private set; } + + public int PositionY { get; private set; } + + public EDirection Direction { get; private set; } + + + public void Move(ETurn iTurn) + { + //set new direction + if (iTurn == ETurn.Left) + { + if (Direction == EDirection.n) + { + Direction = EDirection.w; + } + else + { + Direction--; + + } + + } + else if (iTurn == ETurn.Right) + { + if (Direction == EDirection.w) + { + Direction = EDirection.n; + } + else + { + Direction++; + } + } + + //set new Position + switch (Direction) + { + case EDirection.n: + PositionY--; + break; + case EDirection.o: + PositionX++; + break; + case EDirection.s: + PositionY++; + break; + case EDirection.w: + PositionX--; + break; + } + + } + + + } +} diff --git a/katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/LangtonsAntBackend/LangtonsAntMain.cs b/katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/LangtonsAntBackend/LangtonsAntMain.cs new file mode 100644 index 0000000..25fc390 --- /dev/null +++ b/katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/LangtonsAntBackend/LangtonsAntMain.cs @@ -0,0 +1,139 @@ +using System.ComponentModel.DataAnnotations; +using static LangtonsAntAPI.LangtonsAntBackend.Statics; + +namespace LangtonsAntAPI.LangtonsAntBackend +{ + public class LangtonsAntMain + { + #region Properties & Fields + #region StartParams + public int EdgeLength { get; set; } + + public int NumberOfSteps { get; set; } + + public int StartX { get; set; } + + public int StartY { get; set; } + + public string StartDirection { get; set; } + + #endregion StartParams + + private bool[,]? _field; //true = black, false = white + + private Ant? _ant; + public int StepCounter { get; set; } + + public string ResultText { get; set; } + + public string ErrMessage { get; set; } + #endregion Properties + + #region Methods + + + + public void Initialize() + { + //Todo: Check Parameters first + _field = new bool[EdgeLength, EdgeLength]; + _ant = new Ant(iPositionX: StartX, iPositionY: StartY, iDirection: StartDirection); + StepCounter = 0; + GenerateErrorText(); + GenerateResultString(); + } + + + public void NextStep() + { + if (_ant == null || _field == null) + return; + + GenerateErrorText(); + if (!String.IsNullOrEmpty(ErrMessage)) + return; + + bool isBlack = _field[_ant.PositionX, _ant.PositionY]; + + //Invert Square Color + _field[_ant.PositionX, _ant.PositionY] = !_field[_ant.PositionX, _ant.PositionY]; + + //Move Ant + if (isBlack) + { + _ant.Move(ETurn.Left); + } + else + { + _ant.Move(ETurn.Right); + } + + StepCounter++; + GenerateResultString(); + } + + public void GenerateResultString() + { + if (_ant == null || _field == null) + return; + ResultText = String.Empty; + for (int y = 0; y < EdgeLength; y++) + { + for (int x = 0; x < EdgeLength; x++) + { + //Write Ant + if (_ant.PositionX == x && _ant.PositionY == y) + { + ResultText += _ant.Direction; + } + //Write Field Color + if (_field[x, y]) + { + ResultText += "s,"; + } + else + { + ResultText += "w,"; + } + + } + } + } + + + private void GenerateErrorText() + { + ErrMessage = String.Empty; + if (IsOutOfBounds()) + { + ErrMessage = "Der Rand wurde erreicht!"; + } + + if (IsOver()) + { + ErrMessage += "Die finale Anzahl der Schritte wurde erreicht!"; + } + + } + + public bool IsOutOfBounds() + { + if (_ant == null) + return false; + if (_ant.PositionX >= EdgeLength || _ant.PositionY >= EdgeLength || _ant.PositionX < 0 || _ant.PositionY < 0) + return true; + return false; + } + private bool IsOver() + { + if (StepCounter >= NumberOfSteps) + return true; + return false; + } + + + + #endregion Methods + + } +} diff --git a/katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/LangtonsAntBackend/Statics.cs b/katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/LangtonsAntBackend/Statics.cs new file mode 100644 index 0000000..a458964 --- /dev/null +++ b/katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/LangtonsAntBackend/Statics.cs @@ -0,0 +1,17 @@ +namespace LangtonsAntAPI.LangtonsAntBackend +{ + public static class Statics + { + public enum EDirection + { + n,//North + o,//East + s,//South + w//West + } + public enum ETurn + { + Left, Right + } + } +} diff --git a/katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/Program.cs b/katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/Program.cs new file mode 100644 index 0000000..b69e00e --- /dev/null +++ b/katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/Program.cs @@ -0,0 +1,48 @@ +using LangtonsAntAPI.LangtonsAntBackend; +using System; +using System.Collections.ObjectModel; +using System.Runtime.CompilerServices; + +var builder = WebApplication.CreateBuilder(args); + +// Add services to the container. + +var app = builder.Build(); + +// Configure the HTTP request pipeline. + +LangtonsAntMain langtonsAntMain = new(); + +app.MapGet("api/langtonsant/", () => +{ + langtonsAntMain.NextStep(); + return Results.Created($"api/langtonsant/", langtonsAntMain); +}); + + +app.MapPost("api/langtonsant", (LangtonsAntMain iLangtonsAntMain) => +{ + return CreateNewGame(iLangtonsAntMain); +}); + +app.MapPut("api/langtonsant", (LangtonsAntMain iLangtonsAntMain) => +{ + return CreateNewGame(iLangtonsAntMain); +}); + +app.MapDelete("api/langtonsant/", () => +{ + langtonsAntMain = new LangtonsAntMain(); + return Results.Ok(); + +}); + +IResult CreateNewGame(LangtonsAntMain iLangtonsAntMain) +{ + langtonsAntMain = iLangtonsAntMain; + langtonsAntMain.Initialize(); + return Results.Created($"api/langtonsant/", langtonsAntMain); +} + +app.Run(); + diff --git a/katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/Properties/launchSettings.json b/katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/Properties/launchSettings.json new file mode 100644 index 0000000..484584b --- /dev/null +++ b/katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/Properties/launchSettings.json @@ -0,0 +1,29 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:56246", + "sslPort": 44300 + } + }, + "profiles": { + "LangtonsAnt": { + "commandName": "Project", + "dotnetRunMessages": true, + "applicationUrl": "https://localhost:7213;http://localhost:5128", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "launchUrl": "weatherforecast", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/appsettings.Development.json b/katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/appsettings.Development.json new file mode 100644 index 0000000..0c208ae --- /dev/null +++ b/katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/appsettings.json b/katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/appsettings.json new file mode 100644 index 0000000..10f68b8 --- /dev/null +++ b/katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAnt/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAntBackend.sln b/katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAntBackend.sln new file mode 100644 index 0000000..594914f --- /dev/null +++ b/katas/LangtonAnt/solutions/LangtonsAntBackend/LangtonsAntBackend.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.6.33723.286 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LangtonsAntBackend", "LangtonsAnt\LangtonsAntBackend.csproj", "{E2FC832A-788C-4BFB-B271-CD59DC38D2D1}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E2FC832A-788C-4BFB-B271-CD59DC38D2D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E2FC832A-788C-4BFB-B271-CD59DC38D2D1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E2FC832A-788C-4BFB-B271-CD59DC38D2D1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E2FC832A-788C-4BFB-B271-CD59DC38D2D1}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {F790C48A-0E1E-4F1E-A713-DABA34D96906} + EndGlobalSection +EndGlobal diff --git a/katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient.sln b/katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient.sln new file mode 100644 index 0000000..9a5f606 --- /dev/null +++ b/katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient.sln @@ -0,0 +1,27 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.31611.283 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LangtonsAntClient", "LangtonsAntClient\LangtonsAntClient.csproj", "{29C6FC97-B7C7-4A8C-A8FC-CE27768D00A6}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {29C6FC97-B7C7-4A8C-A8FC-CE27768D00A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {29C6FC97-B7C7-4A8C-A8FC-CE27768D00A6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {29C6FC97-B7C7-4A8C-A8FC-CE27768D00A6}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {29C6FC97-B7C7-4A8C-A8FC-CE27768D00A6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {29C6FC97-B7C7-4A8C-A8FC-CE27768D00A6}.Release|Any CPU.Build.0 = Release|Any CPU + {29C6FC97-B7C7-4A8C-A8FC-CE27768D00A6}.Release|Any CPU.Deploy.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {61F7FB11-1E47-470C-91E2-47F8143E1572} + EndGlobalSection +EndGlobal diff --git a/katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/App.xaml b/katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/App.xaml new file mode 100644 index 0000000..c7a5de7 --- /dev/null +++ b/katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/App.xaml @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/App.xaml.cs b/katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/App.xaml.cs new file mode 100644 index 0000000..d0d9dce --- /dev/null +++ b/katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/App.xaml.cs @@ -0,0 +1,11 @@ +namespace LangtonsAntClient; + +public partial class App : Application +{ + public App() + { + InitializeComponent(); + + MainPage = new AppShell(); + } +} diff --git a/katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/AppShell.xaml b/katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/AppShell.xaml new file mode 100644 index 0000000..654025b --- /dev/null +++ b/katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/AppShell.xaml @@ -0,0 +1,14 @@ + + + + + + diff --git a/katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/AppShell.xaml.cs b/katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/AppShell.xaml.cs new file mode 100644 index 0000000..8dcdab1 --- /dev/null +++ b/katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/AppShell.xaml.cs @@ -0,0 +1,9 @@ +namespace LangtonsAntClient; + +public partial class AppShell : Shell +{ + public AppShell() + { + InitializeComponent(); + } +} diff --git a/katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/DataService/RestDataService.cs b/katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/DataService/RestDataService.cs new file mode 100644 index 0000000..f60a5b4 --- /dev/null +++ b/katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/DataService/RestDataService.cs @@ -0,0 +1,90 @@ +using LangtonsAntClient.Models; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Text; +using System.Text.Json; +using System.Threading.Tasks; + +namespace LangtonsAntClient.DataService +{ + class RestDataService + { + private readonly HttpClient _httpClient; + private readonly string _baseAddress; + private readonly string _url; + private readonly JsonSerializerOptions _jsonSerializerOptions; + + public RestDataService() + { + _httpClient = new HttpClient(); + + _baseAddress = "http://localhost:5128"; + _url = $"{_baseAddress}/api/langtonsant"; + + _jsonSerializerOptions = new JsonSerializerOptions + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase + }; + } + + + + public async Task InitializeLangtonsAntBackend(LangtonsAnt iLangtonsAnt) + { + if (Connectivity.Current.NetworkAccess != NetworkAccess.Internet) + { + iLangtonsAnt.ErrMessage = "Keine Internetverbindung"; + return iLangtonsAnt; + } + + try + { + string jsonLangtonsAnt = JsonSerializer.Serialize(iLangtonsAnt, _jsonSerializerOptions); + StringContent content = new StringContent(jsonLangtonsAnt, Encoding.UTF8, "application/json"); + + HttpResponseMessage response = await _httpClient.PostAsync($"{_url}", content); + + if (response.IsSuccessStatusCode) + { + string responseString = await response.Content.ReadAsStringAsync(); + iLangtonsAnt = JsonSerializer.Deserialize(responseString, _jsonSerializerOptions); + } + } + catch (Exception ex) + { + iLangtonsAnt.ErrMessage = $"Exception: {ex.Message}"; + } + + return iLangtonsAnt; + + } + public async Task GetNextStepBackend() + { + LangtonsAnt langtonsAnt = new LangtonsAnt(); + if (Connectivity.Current.NetworkAccess != NetworkAccess.Internet) + { + langtonsAnt.ErrMessage = "Keine Internetverbindung"; + return langtonsAnt; + } + + try + { + HttpResponseMessage response = await _httpClient.GetAsync($"{_url}/"); + + if (response.IsSuccessStatusCode) + { + string responseString = await response.Content.ReadAsStringAsync(); + langtonsAnt = JsonSerializer.Deserialize(responseString, _jsonSerializerOptions); + } + } + catch (Exception ex) + { + langtonsAnt.ErrMessage = $"Exception: {ex.Message}"; + } + + return langtonsAnt; + } + } +} diff --git a/katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/LangtonsAntClient.csproj b/katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/LangtonsAntClient.csproj new file mode 100644 index 0000000..9e73636 --- /dev/null +++ b/katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/LangtonsAntClient.csproj @@ -0,0 +1,54 @@ + + + + net6.0-android;net6.0-ios;net6.0-maccatalyst + $(TargetFrameworks);net6.0-windows10.0.19041.0 + + + Exe + LangtonsAntClient + true + true + enable + + + LangtonsAntClient + + + com.companyname.langtonsantclient + d64117ab-9621-41cd-8b04-abd79d8112a0 + + + 1.0 + 1 + + 14.2 + 14.0 + 21.0 + 10.0.17763.0 + 10.0.17763.0 + 6.5 + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/MainPage.xaml b/katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/MainPage.xaml new file mode 100644 index 0000000..96d23a8 --- /dev/null +++ b/katas/LangtonAnt/solutions/LangtonsAntClient/LangtonsAntClient/MainPage.xaml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Norden + Osten + Süden + Westen + + + +