diff --git a/CHANGELOG.md b/CHANGELOG.md index f0504b1..09dd05d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - Add `DesignAutomation` and `IDesignAutomation` interface. - Add `DesignAutomationLoadVersion` to load the right version of the addin. - Add `AssemblyResolve` in the `DesignAutomationLoadVersion` to load dependencies in the right version. +- Use `where T : IDesignAutomation` in `DesignAutomation` and `DesignAutomationLoadVersion`. ## [1.3.1] / 2025-06-15 - 2025-08-27 - Add `AddInId` in the output. #9 diff --git a/DesignAutomationConsole/Bundle/RevitAddin.DA.Tester.bundle.zip b/DesignAutomationConsole/Bundle/RevitAddin.DA.Tester.bundle.zip index bc626d3..149c1e2 100644 Binary files a/DesignAutomationConsole/Bundle/RevitAddin.DA.Tester.bundle.zip and b/DesignAutomationConsole/Bundle/RevitAddin.DA.Tester.bundle.zip differ diff --git a/RevitAddin.DA.Tester/Revit/App.cs b/RevitAddin.DA.Tester/Revit/App.cs index 99c6378..e1bf6f9 100644 --- a/RevitAddin.DA.Tester/Revit/App.cs +++ b/RevitAddin.DA.Tester/Revit/App.cs @@ -18,7 +18,7 @@ public ExternalDBApplicationResult OnStartup(ControlledApplication application) Console.WriteLine($"AddInName: \t{application.ActiveAddInId?.GetAddInName()}"); Console.WriteLine("----------------------------------------"); - designAutomation = new DesignAutomationLoadVersion(typeof(DesignAutomationController)); + designAutomation = new DesignAutomationLoadVersion(); return ExternalDBApplicationResult.Succeeded; } diff --git a/RevitAddin.DA.Tester/Revit/DesignAutomation.cs b/RevitAddin.DA.Tester/Revit/DesignAutomation.cs index ee21243..57fb9e7 100644 --- a/RevitAddin.DA.Tester/Revit/DesignAutomation.cs +++ b/RevitAddin.DA.Tester/Revit/DesignAutomation.cs @@ -3,7 +3,7 @@ namespace RevitAddin.DA.Tester.Revit { - public class DesignAutomation : DesignAutomation + public class DesignAutomation : DesignAutomation where T : IDesignAutomation { public DesignAutomation() : base(Activator.CreateInstance(typeof(T))) { diff --git a/RevitAddin.DA.Tester/Revit/DesignAutomationLoadVersion.cs b/RevitAddin.DA.Tester/Revit/DesignAutomationLoadVersion.cs index 1b6ea98..1d68b7d 100644 --- a/RevitAddin.DA.Tester/Revit/DesignAutomationLoadVersion.cs +++ b/RevitAddin.DA.Tester/Revit/DesignAutomationLoadVersion.cs @@ -6,6 +6,14 @@ namespace RevitAddin.DA.Tester.Revit { + public class DesignAutomationLoadVersion : DesignAutomationLoadVersion where T : IDesignAutomation + { + public DesignAutomationLoadVersion() : base(typeof(T)) + { + + } + } + public class DesignAutomationLoadVersion : IDisposable { readonly IDisposable designAutomation; diff --git a/RevitAddin.DA.Tester/RevitAddin.DA.Tester.csproj b/RevitAddin.DA.Tester/RevitAddin.DA.Tester.csproj index 6266006..10e1924 100644 --- a/RevitAddin.DA.Tester/RevitAddin.DA.Tester.csproj +++ b/RevitAddin.DA.Tester/RevitAddin.DA.Tester.csproj @@ -75,7 +75,7 @@ RevitAddin.DA.Tester - 1.4.0-alpha + 1.4.0-beta {7C324916-9F8D-43B0-B226-DA67D2504393}