diff --git a/.vs/prog2-ss2020-wienkop/DesignTimeBuild/.dtbcache.v2 b/.vs/prog2-ss2020-wienkop/DesignTimeBuild/.dtbcache.v2 index 300b825cdc2ae7dcf35f333e16f824b17ce22769..23aeca6f87a72b62c30231e6aa07ce7a924a9f68 100644 Binary files a/.vs/prog2-ss2020-wienkop/DesignTimeBuild/.dtbcache.v2 and b/.vs/prog2-ss2020-wienkop/DesignTimeBuild/.dtbcache.v2 differ diff --git a/.vs/prog2-ss2020-wienkop/v16/.suo b/.vs/prog2-ss2020-wienkop/v16/.suo index 005da92bef2630dc2beb6d847832ac31a167e340..ca9913eeabfdc533f06299288c678123de9264b3 100644 Binary files a/.vs/prog2-ss2020-wienkop/v16/.suo and b/.vs/prog2-ss2020-wienkop/v16/.suo differ diff --git a/01Buergeramt-Di/obj/Debug/netcoreapp3.1/01Uebg_Buergeramt-Di.csprojAssemblyReference.cache b/01Buergeramt-Di/obj/Debug/netcoreapp3.1/01Uebg_Buergeramt-Di.csprojAssemblyReference.cache index 4604200e8108358ecfd89e86f2787c9523eed2ff..ed51084113c37d43a99e791dd0a169f2b0c6b55a 100644 Binary files a/01Buergeramt-Di/obj/Debug/netcoreapp3.1/01Uebg_Buergeramt-Di.csprojAssemblyReference.cache and b/01Buergeramt-Di/obj/Debug/netcoreapp3.1/01Uebg_Buergeramt-Di.csprojAssemblyReference.cache differ diff --git a/01Indexer/obj/Debug/netcoreapp3.1/01Indexer.csprojAssemblyReference.cache b/01Indexer/obj/Debug/netcoreapp3.1/01Indexer.csprojAssemblyReference.cache index 94be5c29ccc5594c3d7ed74fab336753939a60f4..7f0f297190e841544bdf8650ade14a114ad67ff8 100644 Binary files a/01Indexer/obj/Debug/netcoreapp3.1/01Indexer.csprojAssemblyReference.cache and b/01Indexer/obj/Debug/netcoreapp3.1/01Indexer.csprojAssemblyReference.cache differ diff --git a/01KlassenWiederholung/obj/Debug/netcoreapp3.1/01KlassenWiederholung.csprojAssemblyReference.cache b/01KlassenWiederholung/obj/Debug/netcoreapp3.1/01KlassenWiederholung.csprojAssemblyReference.cache index 6818a72985d2c1f4f4fa9ee3883d29f2caee29d9..5ca8689e7a51189b128e7f4df3d3c0f1564d1c96 100644 Binary files a/01KlassenWiederholung/obj/Debug/netcoreapp3.1/01KlassenWiederholung.csprojAssemblyReference.cache and b/01KlassenWiederholung/obj/Debug/netcoreapp3.1/01KlassenWiederholung.csprojAssemblyReference.cache differ diff --git a/01OperatorTrueFalse/obj/Debug/netcoreapp3.1/01OperatorTrueFalse.csprojAssemblyReference.cache b/01OperatorTrueFalse/obj/Debug/netcoreapp3.1/01OperatorTrueFalse.csprojAssemblyReference.cache index d23e9aa07c8d8429276b43b4c93680bc8dead9dc..61a81bf731ccccadab20f32014b0e21acd30b6c5 100644 Binary files a/01OperatorTrueFalse/obj/Debug/netcoreapp3.1/01OperatorTrueFalse.csprojAssemblyReference.cache and b/01OperatorTrueFalse/obj/Debug/netcoreapp3.1/01OperatorTrueFalse.csprojAssemblyReference.cache differ diff --git a/01WPF_Demo/MainWindow.xaml b/01WPF_Demo/MainWindow.xaml index 91c2c8b9e709fc9b4ee6534626e6fbf5f72a84ab..8e2e04419a9886e36835a03f66d329b60348823b 100644 --- a/01WPF_Demo/MainWindow.xaml +++ b/01WPF_Demo/MainWindow.xaml @@ -7,8 +7,8 @@ mc:Ignorable="d" Title="MainWindow" Height="450" Width="800"> <Grid> - <Button Content="Mein bester Button" HorizontalAlignment="Left" Margin="190,134,0,0" VerticalAlignment="Top" Width="136" Click="Button_Click"/> - <Label x:Name="meinLabel" Content="Label" HorizontalAlignment="Left" Margin="208,240,0,0" VerticalAlignment="Top"/> + <Button Content="Mein bester Button" HorizontalAlignment="Left" Margin="175,74,0,0" VerticalAlignment="Top" Width="136" Click="Button_Click" MouseEnter="Button_Enter" MouseLeave="Button_Leave"/> + <Label x:Name="meinLabel" Content="Label" HorizontalAlignment="Left" Margin="175,122,0,0" VerticalAlignment="Top"/> <TextBox HorizontalAlignment="Left" Height="23" Margin="344,190,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120"/> </Grid> diff --git a/01WPF_Demo/MainWindow.xaml.cs b/01WPF_Demo/MainWindow.xaml.cs index dbae16943a9cc25a3c455841f3ff1ae4804ecab9..0755129ff75af0cfb6d1391e5458d2d95d2c93c2 100644 --- a/01WPF_Demo/MainWindow.xaml.cs +++ b/01WPF_Demo/MainWindow.xaml.cs @@ -30,5 +30,16 @@ namespace _01WPF_Demo { meinLabel.Content = $"{++zaehler}"; } + + + private void Button_Leave(object sender, MouseEventArgs e) + { + meinLabel.Content = "Cursor hat den Button verlassen"; + } + + private void Button_Enter(object sender, MouseEventArgs e) + { + meinLabel.Content = "Cursor ist in den Button hineingefahren"; + } } } diff --git a/01WPF_Demo/bin/Debug/01WPF_Demo.exe b/01WPF_Demo/bin/Debug/01WPF_Demo.exe index a71fd704c38ff2d7aac15e1b7525ed96834047d6..07a02a26bdad53a743bea572422446da46e424de 100644 Binary files a/01WPF_Demo/bin/Debug/01WPF_Demo.exe and b/01WPF_Demo/bin/Debug/01WPF_Demo.exe differ diff --git a/01WPF_Demo/bin/Debug/01WPF_Demo.pdb b/01WPF_Demo/bin/Debug/01WPF_Demo.pdb index 76c88f2947459e1ee7821cd2103f49c6ebcd9919..98b7b1e5b8218e68b02988105bf8b50aa3791713 100644 Binary files a/01WPF_Demo/bin/Debug/01WPF_Demo.pdb and b/01WPF_Demo/bin/Debug/01WPF_Demo.pdb differ diff --git a/01WPF_Demo/obj/Debug/01WPF_Demo.csprojAssemblyReference.cache b/01WPF_Demo/obj/Debug/01WPF_Demo.csprojAssemblyReference.cache index 0932ef0e5fff34d2fe746f86f63f6b34e2d99bfe..271a008a593d65718b4dc9df2bcd7c0d03e9c027 100644 Binary files a/01WPF_Demo/obj/Debug/01WPF_Demo.csprojAssemblyReference.cache and b/01WPF_Demo/obj/Debug/01WPF_Demo.csprojAssemblyReference.cache differ diff --git a/01WPF_Demo/obj/Debug/01WPF_Demo.exe b/01WPF_Demo/obj/Debug/01WPF_Demo.exe index a71fd704c38ff2d7aac15e1b7525ed96834047d6..ff2159456716d7aa7ee9d2cd809e86724489fbbd 100644 Binary files a/01WPF_Demo/obj/Debug/01WPF_Demo.exe and b/01WPF_Demo/obj/Debug/01WPF_Demo.exe differ diff --git a/01WPF_Demo/obj/Debug/01WPF_Demo.g.resources b/01WPF_Demo/obj/Debug/01WPF_Demo.g.resources index 661a1ad6012820d9818595997fb212f70e34c245..9582c8e56507c2940da36caf0b410857a9a464f0 100644 Binary files a/01WPF_Demo/obj/Debug/01WPF_Demo.g.resources and b/01WPF_Demo/obj/Debug/01WPF_Demo.g.resources differ diff --git a/01WPF_Demo/obj/Debug/01WPF_Demo.pdb b/01WPF_Demo/obj/Debug/01WPF_Demo.pdb index 76c88f2947459e1ee7821cd2103f49c6ebcd9919..44eef3fe617fa5946fe545105e5464a7d5368017 100644 Binary files a/01WPF_Demo/obj/Debug/01WPF_Demo.pdb and b/01WPF_Demo/obj/Debug/01WPF_Demo.pdb differ diff --git a/01WPF_Demo/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/01WPF_Demo/obj/Debug/DesignTimeResolveAssemblyReferences.cache index 80efde49189f7ab2e740a2ee31b32145574ed6f5..7ecb8823c7e74842c591027997227ef820353089 100644 Binary files a/01WPF_Demo/obj/Debug/DesignTimeResolveAssemblyReferences.cache and b/01WPF_Demo/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/01WPF_Demo/obj/Debug/MainWindow.baml b/01WPF_Demo/obj/Debug/MainWindow.baml index 03861f354497f37f90011d040c70e6b9fd7d5caf..01130650e4206291a7b08d0ef439d009b47299f4 100644 Binary files a/01WPF_Demo/obj/Debug/MainWindow.baml and b/01WPF_Demo/obj/Debug/MainWindow.baml differ diff --git a/01WPF_Demo/obj/Debug/MainWindow.g.cs b/01WPF_Demo/obj/Debug/MainWindow.g.cs index 93eeb7f18c479b37140b3adfdf513baa36ea12fd..1b5efec1c52634d89ec74eb97c684ae1ed134df5 100644 --- a/01WPF_Demo/obj/Debug/MainWindow.g.cs +++ b/01WPF_Demo/obj/Debug/MainWindow.g.cs @@ -1,4 +1,4 @@ -#pragma checksum "..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "D57DCAC845907026F457BE8740727CDBDE7747C795BBCA7CC8A9E6E1650A5F23" +#pragma checksum "..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "BB8A4076F3A4279E9326BFFEE23045B977190285315B850B97003E566855B1E0" //------------------------------------------------------------------------------ // <auto-generated> // Dieser Code wurde von einem Tool generiert. @@ -83,6 +83,18 @@ namespace _01WPF_Demo { #line 10 "..\..\MainWindow.xaml" ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Button_Click); + #line default + #line hidden + + #line 10 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).MouseEnter += new System.Windows.Input.MouseEventHandler(this.Button_Enter); + + #line default + #line hidden + + #line 10 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).MouseLeave += new System.Windows.Input.MouseEventHandler(this.Button_Leave); + #line default #line hidden return; diff --git a/01WPF_Demo/obj/Debug/MainWindow.g.i.cs b/01WPF_Demo/obj/Debug/MainWindow.g.i.cs index 93eeb7f18c479b37140b3adfdf513baa36ea12fd..1b5efec1c52634d89ec74eb97c684ae1ed134df5 100644 --- a/01WPF_Demo/obj/Debug/MainWindow.g.i.cs +++ b/01WPF_Demo/obj/Debug/MainWindow.g.i.cs @@ -1,4 +1,4 @@ -#pragma checksum "..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "D57DCAC845907026F457BE8740727CDBDE7747C795BBCA7CC8A9E6E1650A5F23" +#pragma checksum "..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "BB8A4076F3A4279E9326BFFEE23045B977190285315B850B97003E566855B1E0" //------------------------------------------------------------------------------ // <auto-generated> // Dieser Code wurde von einem Tool generiert. @@ -83,6 +83,18 @@ namespace _01WPF_Demo { #line 10 "..\..\MainWindow.xaml" ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Button_Click); + #line default + #line hidden + + #line 10 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).MouseEnter += new System.Windows.Input.MouseEventHandler(this.Button_Enter); + + #line default + #line hidden + + #line 10 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).MouseLeave += new System.Windows.Input.MouseEventHandler(this.Button_Leave); + #line default #line hidden return; diff --git a/02 Uebg KlasseTimeOpOverloading/obj/Debug/netcoreapp3.1/02 UebgMo KlasseTimeOpOverloading.csprojAssemblyReference.cache b/02 Uebg KlasseTimeOpOverloading/obj/Debug/netcoreapp3.1/02 UebgMo KlasseTimeOpOverloading.csprojAssemblyReference.cache index eccb16c61b24a1a51c2c7f95176dcd7d1142727d..28d58aefeb25d096925a91f2b9e911eda0e4c6ed 100644 Binary files a/02 Uebg KlasseTimeOpOverloading/obj/Debug/netcoreapp3.1/02 UebgMo KlasseTimeOpOverloading.csprojAssemblyReference.cache and b/02 Uebg KlasseTimeOpOverloading/obj/Debug/netcoreapp3.1/02 UebgMo KlasseTimeOpOverloading.csprojAssemblyReference.cache differ diff --git a/08MulticastDelegate/Program.cs b/08MulticastDelegate/Program.cs index 20833b4069c3d9d436ffbb0428c002f385d17e30..d9854fe0d3356e52fb092fc76c07b034f28f43c2 100644 --- a/08MulticastDelegate/Program.cs +++ b/08MulticastDelegate/Program.cs @@ -3,9 +3,10 @@ namespace _08MulticastDelegate { delegate void MeinDelegate(string s); - + class TestClass { + public enum Ampelfarben { rot, gelb, grün }; // Define two methods that have the same signature as CustomDel. static void Hello(string s) { diff --git a/09 DelegateVerkettung/Program.cs b/09 DelegateVerkettung/Program.cs index 4de40d9ca2c8d56a75422f1e22cfef228ae2fa94..8caae22d7758b58f58d80b6962feb88c3f834213 100644 --- a/09 DelegateVerkettung/Program.cs +++ b/09 DelegateVerkettung/Program.cs @@ -5,6 +5,7 @@ namespace _09_DelegateVerkettung class Program { delegate void StringDelegate(ref string s); + static StringDelegate stringdelegate; static string Ausgabe(string s) { @@ -29,8 +30,8 @@ namespace _09_DelegateVerkettung { StringDelegate tmp = delegate (ref string s) { s = s.Substring(1); }; stringdelegate += InGrossbuchstaben; // Ausführung in der Reihenfolge - stringdelegate += tmp; - // des += + stringdelegate += tmp; // des += + stringdelegate += Mitte; stringdelegate -= tmp; // Achtung!!! Anonyme Methoden können nicht entfernt werden diff --git a/09 UebgMailVerteilung/Program.cs b/09 UebgMailVerteilung/Program.cs index 0a00b5c07798b854c4dda2f752ed41c508d6fbec..de467e245da375290c2a837d7562f9df6c653812 100644 --- a/09 UebgMailVerteilung/Program.cs +++ b/09 UebgMailVerteilung/Program.cs @@ -80,8 +80,7 @@ namespace _09_UebgMailVerteilung mb.Senden("Geheime Nachricht"); // wird an alle registrierten Empfänger gesendet Console.WriteLine("In Firma B gespeichert: " + FirmaB.Gespeichert); mb.Senden("Ein schönen guten Morgen"); - Console.WriteLine("In Firma B gespeichert: " + FirmaB.Gespeichert); - + Console.WriteLine("In Firma B gespeichert: " + FirmaB.Gespeichert); } } } diff --git a/09DataDriven/09DataDriven.csproj b/09DataDriven/09DataDriven.csproj new file mode 100644 index 0000000000000000000000000000000000000000..e2c7affcc36e34a13a4570b1b87a4e8b23bb0f58 --- /dev/null +++ b/09DataDriven/09DataDriven.csproj @@ -0,0 +1,9 @@ +<Project Sdk="Microsoft.NET.Sdk"> + + <PropertyGroup> + <OutputType>Exe</OutputType> + <TargetFramework>netcoreapp3.1</TargetFramework> + <RootNamespace>_09DataDriven</RootNamespace> + </PropertyGroup> + +</Project> diff --git a/09DataDriven/Program.cs b/09DataDriven/Program.cs new file mode 100644 index 0000000000000000000000000000000000000000..afc83c5aa1fced7f0299499756296dc3a17abe9d --- /dev/null +++ b/09DataDriven/Program.cs @@ -0,0 +1,58 @@ +using System; + +namespace _09DataDriven +{ + delegate void Seiteneffekt(int x); + class MyData + { + private int data; + public event Seiteneffekt ausgabe; + public int Content + { + get + { + Console.WriteLine($"Get: {data}"); return data; + } + set + { + data = value; + Console.WriteLine($"Set: {data}"); + ausgabe?.Invoke(data); + } + } + } + + class Ausgabeaufbereitungen + { + public static void Textausgabe(int x) + { + Console.WriteLine(x); + } + public static void Balkenanzeige(int x) + { + for (int i = 0; i < x; i++) + { + Console.Write('x'); + } + Console.WriteLine(); + } + } + class Program + { + + static void Main(string[] args) + { + MyData x1 = new MyData(); + x1.ausgabe += Ausgabeaufbereitungen.Balkenanzeige; + MyData x2 = new MyData(); + x2.ausgabe += Ausgabeaufbereitungen.Textausgabe; + + x1.Content = 10; + x2.Content = 20; + x1.Content += 5; // x1.Content.set(x1.Content.Get ()) + x2.Content *= 3; + x1.Content = (int)(8 * Math.PI); + + } + } +} diff --git a/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.deps.json b/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.deps.json new file mode 100644 index 0000000000000000000000000000000000000000..a8f093def8f35c82a711342461ebda6948931c5d --- /dev/null +++ b/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.deps.json @@ -0,0 +1,23 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v3.1", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v3.1": { + "09DataDriven/1.0.0": { + "runtime": { + "09DataDriven.dll": {} + } + } + } + }, + "libraries": { + "09DataDriven/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.dll b/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.dll new file mode 100644 index 0000000000000000000000000000000000000000..1aefe768d980334d6c7f215d6423d3c4f5150d5c Binary files /dev/null and b/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.dll differ diff --git a/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.exe b/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.exe new file mode 100644 index 0000000000000000000000000000000000000000..293a0fcb7871932d9ae7a92c19d2329590747f30 Binary files /dev/null and b/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.exe differ diff --git a/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.pdb b/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.pdb new file mode 100644 index 0000000000000000000000000000000000000000..0427eabe8fc7189503b293ad89d31a0eb98c1e68 Binary files /dev/null and b/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.pdb differ diff --git a/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.runtimeconfig.dev.json b/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.runtimeconfig.dev.json new file mode 100644 index 0000000000000000000000000000000000000000..3becea41545888f98131d88ad51766e8ddde3bce --- /dev/null +++ b/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.runtimeconfig.dev.json @@ -0,0 +1,8 @@ +{ + "runtimeOptions": { + "additionalProbingPaths": [ + "C:\\Users\\wienkop\\.dotnet\\store\\|arch|\\|tfm|", + "C:\\Users\\wienkop\\.nuget\\packages" + ] + } +} \ No newline at end of file diff --git a/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.runtimeconfig.json b/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.runtimeconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..bc456d7868bb54ec1809da30e339cd43f0a8a09c --- /dev/null +++ b/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.runtimeconfig.json @@ -0,0 +1,9 @@ +{ + "runtimeOptions": { + "tfm": "netcoreapp3.1", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "3.1.0" + } + } +} \ No newline at end of file diff --git a/09DataDriven/obj/09DataDriven.csproj.nuget.dgspec.json b/09DataDriven/obj/09DataDriven.csproj.nuget.dgspec.json new file mode 100644 index 0000000000000000000000000000000000000000..a10a6cf93e2644e11f1c7015be36125671f4d1de --- /dev/null +++ b/09DataDriven/obj/09DataDriven.csproj.nuget.dgspec.json @@ -0,0 +1,60 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\09DataDriven\\09DataDriven.csproj": {} + }, + "projects": { + "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\09DataDriven\\09DataDriven.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\09DataDriven\\09DataDriven.csproj", + "projectName": "09DataDriven", + "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\09DataDriven\\09DataDriven.csproj", + "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\", + "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\09DataDriven\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\wienkop\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "netcoreapp3.1" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "netcoreapp3.1": { + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "netcoreapp3.1": { + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.301\\RuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/09DataDriven/obj/09DataDriven.csproj.nuget.g.props b/09DataDriven/obj/09DataDriven.csproj.nuget.g.props new file mode 100644 index 0000000000000000000000000000000000000000..71e2560680d6cba0b1c8f0e4f5c188f730659b86 --- /dev/null +++ b/09DataDriven/obj/09DataDriven.csproj.nuget.g.props @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8" standalone="no"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> + <RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess> + <RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool> + <ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile> + <NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot> + <NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\wienkop\.nuget\packages\</NuGetPackageFolders> + <NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle> + <NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">5.6.0</NuGetToolVersion> + </PropertyGroup> + <PropertyGroup> + <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/09DataDriven/obj/09DataDriven.csproj.nuget.g.targets b/09DataDriven/obj/09DataDriven.csproj.nuget.g.targets new file mode 100644 index 0000000000000000000000000000000000000000..53cfaa19b16f3769b2bfc33db3b5c0053c16fdba --- /dev/null +++ b/09DataDriven/obj/09DataDriven.csproj.nuget.g.targets @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="utf-8" standalone="no"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/09DataDriven/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/09DataDriven/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs new file mode 100644 index 0000000000000000000000000000000000000000..ad8dfe1a6310302587a2d0c0111d81b250eb4105 --- /dev/null +++ b/09DataDriven/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// <autogenerated /> +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")] diff --git a/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.AssemblyInfo.cs b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.AssemblyInfo.cs new file mode 100644 index 0000000000000000000000000000000000000000..3d4fa2ec29f8f0b1cc4b1ae6ffcdd7270a5ed2b1 --- /dev/null +++ b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// <auto-generated> +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// </auto-generated> +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("09DataDriven")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("09DataDriven")] +[assembly: System.Reflection.AssemblyTitleAttribute("09DataDriven")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Von der MSBuild WriteCodeFragment-Klasse generiert. + diff --git a/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.AssemblyInfoInputs.cache b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.AssemblyInfoInputs.cache new file mode 100644 index 0000000000000000000000000000000000000000..a514036787b414a8fad878cc110aa20f13201ac9 --- /dev/null +++ b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +84d0a30234e3df9878c63b675ab0cde58298ac31 diff --git a/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.assets.cache b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..507561c0ecab6cbbf38ada57f5bc8bb7d93b044b Binary files /dev/null and b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.assets.cache differ diff --git a/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.csproj.CoreCompileInputs.cache b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000000000000000000000000000000000000..dcb035200e7e44c1e088ecf92f2ea68379b754e3 --- /dev/null +++ b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +0a7ae02c1d5010b325392d89702ca8296c2f9e02 diff --git a/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.csproj.FileListAbsolute.txt b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.csproj.FileListAbsolute.txt new file mode 100644 index 0000000000000000000000000000000000000000..3aa42969a0bea1336606d970dfbeb7462d8c9955 --- /dev/null +++ b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.csproj.FileListAbsolute.txt @@ -0,0 +1,12 @@ +C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09DataDriven\bin\Debug\netcoreapp3.1\09DataDriven.exe +C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09DataDriven\bin\Debug\netcoreapp3.1\09DataDriven.deps.json +C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09DataDriven\bin\Debug\netcoreapp3.1\09DataDriven.runtimeconfig.json +C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09DataDriven\bin\Debug\netcoreapp3.1\09DataDriven.runtimeconfig.dev.json +C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09DataDriven\bin\Debug\netcoreapp3.1\09DataDriven.dll +C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09DataDriven\bin\Debug\netcoreapp3.1\09DataDriven.pdb +C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09DataDriven\obj\Debug\netcoreapp3.1\09DataDriven.AssemblyInfoInputs.cache +C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09DataDriven\obj\Debug\netcoreapp3.1\09DataDriven.AssemblyInfo.cs +C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09DataDriven\obj\Debug\netcoreapp3.1\09DataDriven.csproj.CoreCompileInputs.cache +C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09DataDriven\obj\Debug\netcoreapp3.1\09DataDriven.dll +C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09DataDriven\obj\Debug\netcoreapp3.1\09DataDriven.pdb +C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09DataDriven\obj\Debug\netcoreapp3.1\09DataDriven.genruntimeconfig.cache diff --git a/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.dll b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.dll new file mode 100644 index 0000000000000000000000000000000000000000..1aefe768d980334d6c7f215d6423d3c4f5150d5c Binary files /dev/null and b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.dll differ diff --git a/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.exe b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.exe new file mode 100644 index 0000000000000000000000000000000000000000..293a0fcb7871932d9ae7a92c19d2329590747f30 Binary files /dev/null and b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.exe differ diff --git a/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.genruntimeconfig.cache b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.genruntimeconfig.cache new file mode 100644 index 0000000000000000000000000000000000000000..34bedab819ef1631d37d6e87ef9a716c545a105e --- /dev/null +++ b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.genruntimeconfig.cache @@ -0,0 +1 @@ +86c8e15dd33445635927cfaf398408205fd11473 diff --git a/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.pdb b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.pdb new file mode 100644 index 0000000000000000000000000000000000000000..0427eabe8fc7189503b293ad89d31a0eb98c1e68 Binary files /dev/null and b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.pdb differ diff --git a/09DataDriven/obj/project.assets.json b/09DataDriven/obj/project.assets.json new file mode 100644 index 0000000000000000000000000000000000000000..e78238330327e6905077cd018d8d2b64a27e1a48 --- /dev/null +++ b/09DataDriven/obj/project.assets.json @@ -0,0 +1,65 @@ +{ + "version": 3, + "targets": { + ".NETCoreApp,Version=v3.1": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + ".NETCoreApp,Version=v3.1": [] + }, + "packageFolders": { + "C:\\Users\\wienkop\\.nuget\\packages\\": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\09DataDriven\\09DataDriven.csproj", + "projectName": "09DataDriven", + "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\09DataDriven\\09DataDriven.csproj", + "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\", + "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\09DataDriven\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\wienkop\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "netcoreapp3.1" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "netcoreapp3.1": { + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "netcoreapp3.1": { + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.301\\RuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/09DataDriven/obj/project.nuget.cache b/09DataDriven/obj/project.nuget.cache new file mode 100644 index 0000000000000000000000000000000000000000..20e68e3c6ac5d8159e1792096a7579ef18a14f63 --- /dev/null +++ b/09DataDriven/obj/project.nuget.cache @@ -0,0 +1,8 @@ +{ + "version": 2, + "dgSpecHash": "Fcb4oPUf+qnxtgvOEOkjbJb9iMDciq8eFL9fciFi4kv4CK7hi4AhoNtkaEjO7lKRoljDrRRpHyD+00zFE7cSyg==", + "success": true, + "projectFilePath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\09DataDriven\\09DataDriven.csproj", + "expectedPackageFiles": [], + "logs": [] +} \ No newline at end of file diff --git a/09TestProjekt/MailServer.cs b/09TestProjekt/MailServer.cs index f4d2c6524517fd1a1cc6e2ba6ade7b4aff904977..02d42f146bc959224912a694389fd1772fdee31c 100644 --- a/09TestProjekt/MailServer.cs +++ b/09TestProjekt/MailServer.cs @@ -7,7 +7,6 @@ namespace MailServer delegate void SpamCheckerDelegate(Mail mail); class MailServer { - // Regeln Mail-->bool, Mail->Mail public event SpamCheckerDelegate spamchecker; public void Send(Mail mail) { diff --git a/09TestProjekt/Program.cs b/09TestProjekt/Program.cs index db6ebe625b7462652fd2f2404ec379e4314929fa..ff4c70f174daefb7da659b01b2e5b6e138317d08 100644 --- a/09TestProjekt/Program.cs +++ b/09TestProjekt/Program.cs @@ -6,15 +6,34 @@ namespace MailServer { static void mySpamChecker(Mail m) { - if (m.Body.Contains("Supersonderangebot")) + string[] spamWords = { "Supersonderangebot", "BestBuy" }; + bool spam = false; + foreach (var item in spamWords) + { + if (m.Header.Contains(item) || m.Body.Contains(item)) + { + spam = true; + break; + } + } + if (spam) + { m.Header = "[SPAM] " + m.Header; + } + } + static void myChecker2(Mail m) + { + if (m.Header.Contains("Newsletter")) + m.Body = "Schon wieder ein Newsletter, nur nicht lesen"; } static void Main(string[] args) { MailServer ms = new MailServer(); ms.spamchecker += mySpamChecker; + //ms.spamchecker += myChecker2; ms.Send(new Mail("BestBuy Newsletter", "Hier erhalten Sie unser Supersonderangebot")); } } } + diff --git a/09TestProjekt/bin/Debug/netcoreapp3.1/09 MailServer.dll b/09TestProjekt/bin/Debug/netcoreapp3.1/09 MailServer.dll index 7a2bafc23123c8b346939e637c1ca54533041ef3..b821adc7bcabcaecdc9ce7769b4a5d29b4facda7 100644 Binary files a/09TestProjekt/bin/Debug/netcoreapp3.1/09 MailServer.dll and b/09TestProjekt/bin/Debug/netcoreapp3.1/09 MailServer.dll differ diff --git a/09TestProjekt/bin/Debug/netcoreapp3.1/09 MailServer.pdb b/09TestProjekt/bin/Debug/netcoreapp3.1/09 MailServer.pdb index 7bff81ddfda9f6e0859e873a8dd5fedd702dabc8..de8713e95bae905e2d5922f99592ce7d2a77099d 100644 Binary files a/09TestProjekt/bin/Debug/netcoreapp3.1/09 MailServer.pdb and b/09TestProjekt/bin/Debug/netcoreapp3.1/09 MailServer.pdb differ diff --git a/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.csproj.FileListAbsolute.txt b/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.csproj.FileListAbsolute.txt index 8971820b78c7a987e8c8a99896e65cf02df362ab..31a27c0903ac21471f7d242a41994106bcbb608c 100644 --- a/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.csproj.FileListAbsolute.txt +++ b/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.csproj.FileListAbsolute.txt @@ -10,3 +10,4 @@ C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09TestProjekt\obj\Debug\netco C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09TestProjekt\obj\Debug\netcoreapp3.1\09 MailServer.dll C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09TestProjekt\obj\Debug\netcoreapp3.1\09 MailServer.pdb C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09TestProjekt\obj\Debug\netcoreapp3.1\09 MailServer.genruntimeconfig.cache +C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09TestProjekt\obj\Debug\netcoreapp3.1\09 MailServer.csprojAssemblyReference.cache diff --git a/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.csprojAssemblyReference.cache b/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.csprojAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..74fe67b1ca671095970d4a7fbcae2417231e8f41 Binary files /dev/null and b/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.csprojAssemblyReference.cache differ diff --git a/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.dll b/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.dll index 7a2bafc23123c8b346939e637c1ca54533041ef3..b821adc7bcabcaecdc9ce7769b4a5d29b4facda7 100644 Binary files a/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.dll and b/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.dll differ diff --git a/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.pdb b/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.pdb index 7bff81ddfda9f6e0859e873a8dd5fedd702dabc8..de8713e95bae905e2d5922f99592ce7d2a77099d 100644 Binary files a/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.pdb and b/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.pdb differ diff --git a/prog2-ss2020-wienkop.sln b/prog2-ss2020-wienkop.sln index d2fd2bf465e795a6bb7941b1a852cde8316f71b3..f8cc40df7db9512f13c6e4fdcfbf806243c38844 100644 --- a/prog2-ss2020-wienkop.sln +++ b/prog2-ss2020-wienkop.sln @@ -108,7 +108,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "09 MailServer", "09TestProj EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "09 UebgDiMailVerteilung", "09 UebgMailVerteilung\09 UebgDiMailVerteilung.csproj", "{1299E185-D763-4A24-8D6E-A39BAED9398E}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "09 DelegateVerkettung", "09 DelegateVerkettung\09 DelegateVerkettung.csproj", "{17A26633-0F72-4889-B31E-9A29A80CE4A5}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "09 DelegateVerkettung", "09 DelegateVerkettung\09 DelegateVerkettung.csproj", "{17A26633-0F72-4889-B31E-9A29A80CE4A5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "09DataDriven", "09DataDriven\09DataDriven.csproj", "{4E2ED939-4FFF-4A44-8ACD-13E0CF23E1FB}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -320,6 +322,10 @@ Global {17A26633-0F72-4889-B31E-9A29A80CE4A5}.Debug|Any CPU.Build.0 = Debug|Any CPU {17A26633-0F72-4889-B31E-9A29A80CE4A5}.Release|Any CPU.ActiveCfg = Release|Any CPU {17A26633-0F72-4889-B31E-9A29A80CE4A5}.Release|Any CPU.Build.0 = Release|Any CPU + {4E2ED939-4FFF-4A44-8ACD-13E0CF23E1FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4E2ED939-4FFF-4A44-8ACD-13E0CF23E1FB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4E2ED939-4FFF-4A44-8ACD-13E0CF23E1FB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4E2ED939-4FFF-4A44-8ACD-13E0CF23E1FB}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE