Dev
9e850b07f2
feat(11-04): add UpdateProfileAsync to ProfileService and ImportLogoFromBytesAsync to BrandingService
- ProfileService.UpdateProfileAsync: replaces profile by name and persists the change
- IBrandingService: add ImportLogoFromBytesAsync to interface contract
- BrandingService.ImportLogoFromBytesAsync: validates magic bytes, compresses if > 512KB, returns LogoData
- BrandingService.ImportLogoAsync: refactored to delegate to ImportLogoFromBytesAsync
- ProfileServiceTests: 2 new tests (UpdateProfileAsync happy path + KeyNotFoundException)
- BrandingServiceTests: 2 new tests (ImportLogoFromBytesAsync valid PNG + invalid bytes)
- Tests.csproj: suppress NU1701 for pre-existing LiveCharts2/OpenTK transitive warnings
2026-04-08 14:34:11 +02:00
..
2026-04-08 10:21:02 +02:00
2026-04-08 14:34:11 +02:00
2026-04-03 10:02:09 +02:00
2026-04-03 09:53:05 +02:00
2026-04-03 10:02:09 +02:00
2026-04-03 11:06:25 +02:00
2026-04-02 15:31:57 +02:00
2026-04-03 10:02:57 +02:00
2026-04-03 10:07:49 +02:00
2026-04-08 12:32:04 +02:00
2026-04-07 12:39:22 +02:00
2026-04-08 14:34:11 +02:00
2026-04-03 09:53:05 +02:00
2026-04-03 09:53:05 +02:00
2026-04-03 09:53:05 +02:00
2026-04-02 15:23:04 +02:00
2026-04-03 09:53:05 +02:00
2026-04-03 09:53:05 +02:00
2026-04-08 12:29:19 +02:00
2026-04-07 12:37:26 +02:00
2026-04-02 13:51:15 +02:00
2026-04-02 15:23:04 +02:00
2026-04-02 14:04:22 +02:00
2026-04-02 13:50:35 +02:00
2026-04-08 10:21:02 +02:00
2026-04-03 09:53:05 +02:00
2026-04-07 13:44:53 +02:00
2026-04-02 13:53:45 +02:00
2026-04-08 14:34:11 +02:00
2026-04-02 15:30:44 +02:00
2026-04-07 10:41:39 +02:00
2026-04-02 12:12:02 +02:00
2026-04-07 11:00:54 +02:00
2026-04-08 10:21:02 +02:00
2026-04-03 10:04:03 +02:00
2026-04-08 10:21:02 +02:00