Skip to content

A Collection of useful functions I mostly needed in the past of my development projects

Notifications You must be signed in to change notification settings

WhiteWolfysGame/Utils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Utils - C# Klassenbibliothek

Willkommen im Utils-Repository! Dieses Projekt ist eine Klassenbibliothek, die in C# geschrieben wurde und verschiedene eigens erstellte Libraries und Methoden-Erweiterungen enthält. Das Hauptziel dieser Bibliothek ist es, nützliche Funktionen und Hilfsmittel bereitzustellen, um die Entwicklung von C#-Anwendungen zu erleichtern.

Features

  • CSV: Eine eigens erstellte Library zum vereinfachten Lesen von CSV-Dateien.
  • ExtendedStopwatch: Eine Erweiterung der Stopwatch-Klasse, die zusätzliche Funktionalitäten bietet.
  • GlobalHotkey: Eine Library, die die Registrierung und Behandlung globaler Tastenkombinationen ermöglicht.
  • Json: Eine Library zur Arbeit mit JSON-Daten unter Verwendung der Newtonsoft.Json-Bibliothek.
  • Twitch: Eine Library zur Interaktion mit der Twitch-Plattform unter Verwendung der Twitch.Lib-Bibliothek.
  • Youtube: Eine Library zur Interaktion mit der YouTube v3 API zur Verwaltung von YouTube-Inhalten.

Verwendung

Um die Utils-Klassenbibliothek in Ihrem Visual Studio-Projekt zu verwenden, können Sie die folgenden Schritte befolgen:

  1. Klonen des Repositorys: Klonen Sie dieses Repository auf Ihren lokalen Arbeitsplatz.
git clone https://github.com/WhiteWolfysGame/utils.git
  1. Integration in Visual Studio: Öffnen Sie Ihr Visual Studio-Projekt und fügen Sie die Utils-Bibliothek zu Ihrem Projekt hinzu. Gehen Sie dazu wie folgt vor:
  • Klicken Sie mit der rechten Maustaste auf Ihr Projekt im Projektmappen-Explorer und wählen Sie "Verweis hinzufügen" aus.
  • Suchen Sie nach den gewünschten Libraries (CSV, ExtendedStopwatch, GlobalHotkey, Json, Twitch, Youtube) und fügen Sie sie Ihrem Projekt hinzu.
  • Stellen Sie sicher, dass die erforderlichen Abhängigkeiten (wie Newtonsoft.Json und Twitch.Lib) ebenfalls hinzugefügt werden.
  1. Verwenden der Libraries: Importieren Sie die entsprechenden Namespaces in Ihren Quellcode und nutzen Sie die Funktionen und Erweiterungen, die in den einzelnen Libraries bereitgestellt werden.

Beispiel: Verwendung der Library Csv

using Utils.Lib.Csv;

namespace YourNamespace
{
    class YourClass
    {
        // some code...
        
        private void TestCsv()
        {
            Csv csv = new Csv("YourCsvFile.txt", ';');  // Initialisiert CSV und lädt alle Daten aus der Datei. CSV-Datei muss einen Header haben!
            
            int numCols = csv.NumColumns; // Anzahl der Spalten dieser Datei
            int numRows = csv.NumRows; // Anzahl der Zeilen
            
            CsvColumn cols = csv.Columns; // Gibt ein Array mit CsvColumns zurück
            CsvColumn colvaluesById = csv[2]; // Gibt Werte der Spalte 3 zurück
            CsvColumn colvaluesByKeyword = csv["lastname"]; // Gibt Werte einer bestimmten Spalte (Header) zurück
            
            CsvCell myRowById = csv[1].Rows[4]; // Liefert den Wert in der Spalte 3 und Zeile 4 zurück
            CsvCell myRowByKeyword = csv["lastname"].Rows[4]; // Liefert den Wert in Spalte "lastname" und Zeile 4 zurück
        }
        // some code...
    }
}

Nuget-Pakete

Um die gesamte Library verwenden zu können, werden folgende Nuget-Pakete benötigt, die neben diesem explizit in den Projekten mit hinterlegt werden müssen:

  • Google.Apis.YouTube.v3 (1.60.0.3043)
  • Newtonsoft.Json (13.0.3)
  • TwitchLib (3.5.3)

Abschluss

Ich freue mich über Beiträge zur Utils-Klassenbibliothek. Wenn Sie einen Fehler gefunden haben oder eine Verbesserung vorschlagen möchten, können Sie gerne einen Pull Request erstellen oder ein Issue auf GitHub öffnen.

Vielen Dank für Ihr Interesse an Utils!