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}"; }