feat(10-01): create logo models, BrandingRepository, and repository tests
- Add LogoData record with Base64 and MimeType init properties - Add BrandingSettings class with nullable MspLogo property - Extend TenantProfile with nullable ClientLogo property (additive) - Add BrandingRepository mirroring SettingsRepository pattern (write-then-replace) - Add BrandingRepositoryTests: 5 tests covering load defaults, round-trip, dir creation, and TenantProfile serialization
This commit is contained in:
6
SharepointToolbox/Core/Models/BrandingSettings.cs
Normal file
6
SharepointToolbox/Core/Models/BrandingSettings.cs
Normal file
@@ -0,0 +1,6 @@
|
||||
namespace SharepointToolbox.Core.Models;
|
||||
|
||||
public class BrandingSettings
|
||||
{
|
||||
public LogoData? MspLogo { get; set; }
|
||||
}
|
||||
7
SharepointToolbox/Core/Models/LogoData.cs
Normal file
7
SharepointToolbox/Core/Models/LogoData.cs
Normal file
@@ -0,0 +1,7 @@
|
||||
namespace SharepointToolbox.Core.Models;
|
||||
|
||||
public record LogoData
|
||||
{
|
||||
public string Base64 { get; init; } = string.Empty;
|
||||
public string MimeType { get; init; } = string.Empty;
|
||||
}
|
||||
@@ -5,4 +5,5 @@ public class TenantProfile
|
||||
public string Name { get; set; } = string.Empty;
|
||||
public string TenantUrl { get; set; } = string.Empty;
|
||||
public string ClientId { get; set; } = string.Empty;
|
||||
public LogoData? ClientLogo { get; set; }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user