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:
Morten Christensen
2012-11-30 17:47:48 -01:00
parent c4565df255
commit a7a030bad2
4 changed files with 32 additions and 3 deletions

View File

@@ -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>()

View File

@@ -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);
}
}
}

View 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();
}
}
}

View File

@@ -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" />