namespace EnvelopeGenerator.ReceiverUI.Services;
///
/// Provides application version for cache busting static assets.
/// Version is automatically incremented on each build via AssemblyVersion.
///
public class AppVersionService
{
///
/// Current application version (e.g., "1.0.0.0")
///
public string Version { get; }
public AppVersionService()
{
// Get version from assembly metadata
Version = typeof(AppVersionService).Assembly.GetName().Version?.ToString() ?? "1.0.0.0";
}
///
/// Generates versioned URL for static assets (cache busting)
///
/// Asset path (e.g., "css/envelope-viewer.css")
/// Versioned URL (e.g., "css/envelope-viewer.css?v=1.0.0.0")
public string GetVersionedUrl(string path) => $"{path}?v={Version}";
}