From b7702d6dfffb29a43f98adf106cbabe4cba7710a Mon Sep 17 00:00:00 2001 From: Mark Appleton Date: Wed, 7 May 2025 14:34:36 +0100 Subject: [PATCH] #698 version providers --- .../StartupExtensions.cs | 3 ++ .../VersionProvider.cs | 36 ++++++++++++++++++ .../StartupExtensions.cs | 1 - .../VersionProvider.cs | 37 +++++++++++++++++++ 4 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 src/cloudscribe.SimpleContactForm.CoreIntegration/VersionProvider.cs create mode 100644 src/cloudscribe.SimpleContactForm/VersionProvider.cs diff --git a/src/cloudscribe.SimpleContactForm.CoreIntegration/StartupExtensions.cs b/src/cloudscribe.SimpleContactForm.CoreIntegration/StartupExtensions.cs index 5a9886c..2493f60 100644 --- a/src/cloudscribe.SimpleContactForm.CoreIntegration/StartupExtensions.cs +++ b/src/cloudscribe.SimpleContactForm.CoreIntegration/StartupExtensions.cs @@ -1,5 +1,6 @@ using cloudscribe.SimpleContactForm.CoreIntegration; using cloudscribe.SimpleContactForm.Models; +using cloudscribe.Versioning; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection.Extensions; @@ -15,6 +16,8 @@ IConfiguration configuration services.TryAddScoped(); services.TryAddScoped(); services.TryAddScoped(); + services.AddScoped(); + services.AddScoped(); return services; } diff --git a/src/cloudscribe.SimpleContactForm.CoreIntegration/VersionProvider.cs b/src/cloudscribe.SimpleContactForm.CoreIntegration/VersionProvider.cs new file mode 100644 index 0000000..e2e5ec3 --- /dev/null +++ b/src/cloudscribe.SimpleContactForm.CoreIntegration/VersionProvider.cs @@ -0,0 +1,36 @@ +using cloudscribe.Versioning; +using System; +using System.Reflection; + +namespace cloudscribe.SimpleContactForm.CoreIntegration +{ + public class VersionProvider : IVersionProvider + { + private Assembly assembly = typeof(CoreTenantResolver).Assembly; + + public string Name + { + get { return assembly.GetName().Name; } + + } + + public Guid ApplicationId { get { return new Guid("fs5r3f82-5n38-4c83-93c8-cc4c303209ed"); } } + + public Version CurrentVersion + { + + get + { + + var version = new Version(2, 0, 0, 0); + var versionString = assembly.GetCustomAttribute().Version; + if (!string.IsNullOrWhiteSpace(versionString)) + { + Version.TryParse(versionString, out version); + } + + return version; + } + } + } +} \ No newline at end of file diff --git a/src/cloudscribe.SimpleContactForm/StartupExtensions.cs b/src/cloudscribe.SimpleContactForm/StartupExtensions.cs index f79f5c9..2ceb20a 100644 --- a/src/cloudscribe.SimpleContactForm/StartupExtensions.cs +++ b/src/cloudscribe.SimpleContactForm/StartupExtensions.cs @@ -26,7 +26,6 @@ public static IServiceCollection AddCloudscribeSimpleContactForm( services.Configure(configuration.GetSection("ContactFormMessageOptions")); services.Configure(configuration.GetSection("ContactFormSettings")); - services.TryAddScoped(); services.AddScoped(); diff --git a/src/cloudscribe.SimpleContactForm/VersionProvider.cs b/src/cloudscribe.SimpleContactForm/VersionProvider.cs new file mode 100644 index 0000000..14ca3eb --- /dev/null +++ b/src/cloudscribe.SimpleContactForm/VersionProvider.cs @@ -0,0 +1,37 @@ +using cloudscribe.SimpleContactForm.ViewModels; +using cloudscribe.Versioning; +using System; +using System.Reflection; + +namespace cloudscribe.SimpleContactForm +{ + public class VersionProvider : IVersionProvider + { + private Assembly assembly = typeof(MessageViewModel).Assembly; + + public string Name + { + get { return assembly.GetName().Name; } + + } + + public Guid ApplicationId { get { return new Guid("fs5r3f82-4b27-4c83-93c8-cc4c303209ed"); } } + + public Version CurrentVersion + { + + get + { + + var version = new Version(2, 0, 0, 0); + var versionString = assembly.GetCustomAttribute().Version; + if (!string.IsNullOrWhiteSpace(versionString)) + { + Version.TryParse(versionString, out version); + } + + return version; + } + } + } +} \ No newline at end of file