Adding a few known assembly types to the ignore list in the TypeFinder.
Changing Migration test to use the Type and Attribute resolver.
This commit is contained in:
@@ -240,7 +240,13 @@ namespace Umbraco.Core
|
||||
"umbraco.webservices",
|
||||
"Lucene.",
|
||||
"Examine,",
|
||||
"Examine."
|
||||
"Examine.",
|
||||
"ServiceStack.",
|
||||
"MySql.",
|
||||
"HtmlAgilityPack.",
|
||||
"TidyNet.",
|
||||
"ICSharpCode.",
|
||||
"CookComputing."
|
||||
};
|
||||
|
||||
public static IEnumerable<Type> FindClassesOfTypeWithAttribute<T, TAttribute>()
|
||||
|
||||
@@ -12,12 +12,13 @@ namespace Umbraco.Tests.Migrations
|
||||
{
|
||||
public static IEnumerable<Type> ResolveMigrationTypes(this PluginManager resolver)
|
||||
{
|
||||
return resolver.ResolveTypes<IMigration>();
|
||||
return resolver.ResolveTypesWithAttribute<IMigration, MigrationAttribute>();
|
||||
}
|
||||
|
||||
public static IEnumerable<IMigration> FindMigrations(this PluginManager resolver)
|
||||
{
|
||||
return resolver.FindAndCreateInstances<IMigration>();
|
||||
var types = resolver.ResolveTypesWithAttribute<IMigration, MigrationAttribute>();
|
||||
return resolver.CreateInstances<IMigration>(types);
|
||||
}
|
||||
}
|
||||
}
|
||||
21
src/Umbraco.Tests/Migrations/Stubs/Dummy.cs
Normal file
21
src/Umbraco.Tests/Migrations/Stubs/Dummy.cs
Normal file
@@ -0,0 +1,21 @@
|
||||
using Umbraco.Core.Persistence.Migrations;
|
||||
|
||||
namespace Umbraco.Tests.Migrations.Stubs
|
||||
{
|
||||
/// <summary>
|
||||
/// This is just a dummy class that is used to ensure that implementations
|
||||
/// of IMigration is not found if it doesn't have the MigrationAttribute (like this class).
|
||||
/// </summary>
|
||||
public class Dummy : IMigration
|
||||
{
|
||||
public void Up()
|
||||
{
|
||||
throw new System.NotImplementedException();
|
||||
}
|
||||
|
||||
public void Down()
|
||||
{
|
||||
throw new System.NotImplementedException();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -137,6 +137,7 @@
|
||||
<Compile Include="Migrations\FindingMigrationsTest.cs" />
|
||||
<Compile Include="Migrations\Stubs\AlterUserTableMigrationStub.cs" />
|
||||
<Compile Include="Migrations\PluginManagerExtensions.cs" />
|
||||
<Compile Include="Migrations\Stubs\Dummy.cs" />
|
||||
<Compile Include="Migrations\Stubs\FourNineMigration.cs" />
|
||||
<Compile Include="Persistence\Querying\ContentRepositorySqlClausesTest.cs" />
|
||||
<Compile Include="Persistence\Querying\ContentTypeRepositorySqlClausesTest.cs" />
|
||||
|
||||
Reference in New Issue
Block a user