C# & .NET

Projekte

Desktop-Anwendungen mit C# und .NET

EchoPlay — Hörspiel-Manager für Windows

ShopAnalytics — SEO-Analyse ohne Agentur

Tutorial

EchoPlay — WinUI 3 von Grund auf: C#-Tutorial-Serie

Wie arbeiten Interfaces, DataServices, Mapper und ViewModels zusammen? (Teil 1)

Warum testen wir mit echten Fakes statt mit Mocking-Frameworks? (Teil 2)

API-Keys sicher konfigurieren in .NET-Anwendungen (Teil 3)

Entity Framework Core mit SQLite: DbContext, Migrations und Query Filter (Teil 4)

Soft-Delete: Datensätze löschen ohne Datenverlust (Teil 5)

Dependency Injection in einer WinUI-3-Desktop-App (Teil 6)

MVVM in WinUI 3: ObservableObject, RelayCommand und x:Bind (Teil 7)

Navigation in WinUI 3: NavigationView, Frame und ViewModel-Loading (Teil 8)

Themes in WinUI 3: ResourceDictionary und Laufzeit-Wechsel (Teil 9)

Eigenes Logging-System: Sinks, Logger und MemorySink (Teil 10)

Spotify-Integration: Client-Credentials-Flow und Token-Cache (Teil 11)

Retry und Resilienz: Linearer Backoff für HTTP-Anfragen (Teil 12)

Audio-Wiedergabe: MediaPlayer, Playlist und PlaybackState (Teil 13)

SyncService: IServiceScopeFactory in Singleton-Services (Teil 14)

Import-Flow: ImportService und Keyed Services (Teil 15)

Lokalisierung in WinUI 3: Deutsch und Englisch mit .resw-Dateien (Teil 16)

Ein Abonnement-Flag: Kleines Feld, große Wirkung (Teil 17)

Dashboard-ViewModel: Services kombinieren und Gruppen-Layout (Teil 18)

Lokale Mediathek: Drei-Spalten-Navigation mit Auswahl-Kaskade (Teil 19)

Suche und Import: Ergebnis-ViewModels und Import-Status (Teil 20)

Player-Seite: FolderPicker, ID3-Cover und Slider-Antifeedback (Teil 21)

Einstellungen mit Tabs: TabView und Verbindungstest (Teil 22)

StatusBar als Singleton: Globaler Zustand ohne N+1 (Teil 23)

Tag-Manager: Audio-Metadaten lesen, schreiben und nachschlagen (Teil 24)

Log-Viewer: DispatcherTimer, IDisposable und NumberBox (Teil 25)

Cover-Suche: Fünf Anbieter parallel abfragen (Teil 26)

Online-Folgencheck: iTunes API vs. lokale Ordner (Teil 27)

SQLite professionell optimieren: PRAGMAs, Indizes und Partial Indexes (Teil 28)

Online-Mediathek: Akkordeon-Layout und Provider-Suche (Teil 29)

Cover-Architektur: Blobs von Metadaten trennen (Teil 30)

UserControls in WinUI 3: SeriesTileControl und DependencyProperties (Teil 31)

Hintergrund-Services: PeriodicTimer und CancellationToken (Teil 32)

Startup-Validierung: Splash-Screen und StartupResult (Teil 33)

Favoriten und Überwachung: Feature-Flags auf Serien-Covers (Teil 34)

Cache-Verwaltung und Datenbankpflege in den Einstellungen (Teil 35)