Aufgaben | ||
dbTestat | ||
LoggingClient | ||
.gitignore | ||
README.md |
Projektaufgabe 6. Semester
[toc]
Abgabetermine
Projektaufgabe | Abgabe |
---|---|
NuGet | Sonntag, 31. Mai 23:55 |
Object Equality | Montag, 15. Juni 23:55 |
Generics | Dienstag, 30. Juni 23:55 |
LINQ | Samstag, 15. August 23:55 |
RegEx | Sonntag, 30. August 23:55 |
Inversion of Control | Dienstag, 15. September 23:55 |
NuGet
Voraussetzungen
MySQL-Server 8.20
Usage
Installiere neuste LoggingClient Version von nuget.org
In deiner WPF-Application kannst du mit dem unteren Code-Snipped diese Library verwenden:
MainWindow.xaml
<Window x:Class="WpfLoggingClient.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfLoggingClient"
mc:Ignorable="d"
xmlns:views="clr-namespace:LoggingClient.Views;assembly=LoggingClient"
Title="MainWindow" Height="450" Width="800" ResizeMode="NoResize">
<Grid>
<views:LogView x:Name = "LogView"/>
</Grid>
</Window>
Ändere DB-Name und Passwort mit deine Angaben.
Button Erklärung:
Button | Beschreibung |
---|---|
Load Data | Ladet alle Daten aus der DB in der Tabelle v_logentries |
Add | Mittels Textfelder kann man neue LogEntries hinzufügen |
Confirm | Wird einen LogEntrie quittiert/gelöscht |
Obert Equality
Funktionserweiterung zu NuGet. Gleiches vorgehen mit Check für Duplikate hinzugefügt. Matching Keys sind Severity
und Text
.
Button Erklärung:
Button | Beschreibung |
---|---|
Load Data | Ladet alle Daten aus der DB in der Tabelle v_logentries |
Add | Mittels Textfelder kann man neue LogEntries hinzufügen |
Confirm | Wird einen LogEntrie quittiert/gelöscht |
Find Duplicate | Findet LogEntrie Doubletten. |
Generics
Die Ganze Architektur auf Generics umgeschrieben.
LINQ
Implementierung von einem Radiobutton um die Möglichkeit zu haben die DB-Abragen via LINQ to SQL zu tätigen.
RegEx
Die Felder Email
, URL
, Passwort
und CustomerNumber
folgen die Constraint der Aufgabenstellung.
Email: Gültige Mailadresse
URL: Verschiedene Schreibweisen mit, ohne https:// und mit und ohne Querystrings.
Passwort: 8 - 15 Zeichen, min 1 Gross-, 1 Kleinbuchstabe, 1 Zahl und 1 Sonderzeichen.
CustomerNumber: Beginnend mit CU und folgt von 5 Zahlen.
Inversion of Control
Inversion of Control wurde mit der AutoFac Libary umgesetzt.
Container wird im NavigationViewModel ersellt um die übrigen ViewModel zu implementieren. Dafür wurde eine Neue Klasse Builder
erstellt.