diff --git a/Generics/Generics.pdf b/Generics/Generics.pdf new file mode 100644 index 0000000..82592c6 Binary files /dev/null and b/Generics/Generics.pdf differ diff --git a/Generics/IRepositoryBase.cs b/Generics/IRepositoryBase.cs new file mode 100644 index 0000000..53a5e2d --- /dev/null +++ b/Generics/IRepositoryBase.cs @@ -0,0 +1,78 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace GenericRepository{ + public interface IRepositoryBase{ + /// + /// Liefert ein einzelnes Model-Objekt vom Typ M zurück, + /// welches anhand dem übergebenen PrimaryKey geladen wird. + /// + /// Type des PrimaryKey + /// Wert des PrimaryKey + /// gefundenes Model-Objekt, ansonsten null + M GetSingle

(P pkValue); + + ///

+ /// Fügt das Model-Objekt zur Datenbank hinzu (Insert) + /// + /// zu speicherndes Model-Object + void Add(M entity); + + /// + /// Löscht das Model-Objekt aus der Datenbank (Delete) + /// + /// zu löschendes Model-Object + void Delete(M entity); + + /// + /// Aktualisiert das Model-Objekt in der Datenbank hinzu (Update) + /// + /// zu aktualisierendes Model-Object + void Update(M entity); + + /// + /// Gibt eine Liste von Model-Objekten vom Typ M zurück, + /// die gemäss der WhereBedingung geladen wurden. Die Werte der + /// Where-Bedingung können als separat übergeben werden, + /// damit diese für PreparedStatements verwendet werden können. + /// (Verhinderung von SQL-Injection) + /// + /// WhereBedingung als string + /// z.B. "NetPrice > @netPrice and Active = @active and Description like @desc + /// Parameter-Werte für die Wherebedingung + /// bspw: {{"netPrice", 10.5}, {"active", true}, {"desc", "Wolle%"}} + /// + List GetAll(string whereCondition, Dictionary parameterValues); + + /// + /// Gibt eine Liste aller in der DB vorhandenen Model-Objekte vom Typ M zurück + /// + /// + List GetAll(); + + /// + /// Zählt in der Datenbank die Anzahl Model-Objekte vom Typ M, die der + /// Where-Bedingung entsprechen + /// + /// WhereBedingung als string + /// z.B. "NetPrice > @netPrice and Active = @active and Description like @desc + /// Parameter-Werte für die Wherebedingung + /// bspw: {{"netPrice", 10.5}, {"active", true}, {"desc", "Wolle%"}} + /// + long Count(string whereCondition, Dictionary parameterValues); + + /// + /// Zählt alle Model-Objekte vom Typ M + /// + /// + long Count(); + + /// + /// Gibt den Tabellennamen zurück, auf die sich das Repository bezieht + /// + string TableName { get; } + } +} diff --git a/InversionOfControl/InversionOfControl.pdf b/InversionOfControl/InversionOfControl.pdf new file mode 100644 index 0000000..1d84569 Binary files /dev/null and b/InversionOfControl/InversionOfControl.pdf differ diff --git a/LINQ/LINQ_LinqToSql.pdf b/LINQ/LINQ_LinqToSql.pdf new file mode 100644 index 0000000..9f739c5 Binary files /dev/null and b/LINQ/LINQ_LinqToSql.pdf differ diff --git a/NuGet/NuGet.pdf b/NuGet/NuGet.pdf new file mode 100755 index 0000000..e36bd6f Binary files /dev/null and b/NuGet/NuGet.pdf differ diff --git a/ObjectEquality/DuplicateCheckerLib.zip b/ObjectEquality/DuplicateCheckerLib.zip new file mode 100644 index 0000000..24e9537 Binary files /dev/null and b/ObjectEquality/DuplicateCheckerLib.zip differ diff --git a/ObjectEquality/Object Equality.pdf b/ObjectEquality/Object Equality.pdf new file mode 100644 index 0000000..c75a4f4 Binary files /dev/null and b/ObjectEquality/Object Equality.pdf differ diff --git a/README.md b/README.md index e69de29..cd631e2 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,42 @@ +# 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 | +| Reflection & Serialization | Dienstag, 15. September 23:55 | + +## NuGet + + + +## Obert Equality + + + +## Generics + + + +## LINQ + + + +## RegEx + + + +## Inversion of Control + + + +## Reflection & Serialization + diff --git a/Reflection_Serialization/Reflection_Serialization.pdf b/Reflection_Serialization/Reflection_Serialization.pdf new file mode 100644 index 0000000..e5a1ff5 Binary files /dev/null and b/Reflection_Serialization/Reflection_Serialization.pdf differ diff --git a/RegEx/RegEx.pdf b/RegEx/RegEx.pdf new file mode 100644 index 0000000..8ae1961 Binary files /dev/null and b/RegEx/RegEx.pdf differ