21 lines
1.1 KiB
C#
21 lines
1.1 KiB
C#
using System;
|
|
|
|
namespace Swan.DependencyInjection {
|
|
/// <summary>
|
|
/// Generic Constraint Registration Exception.
|
|
/// </summary>
|
|
/// <seealso cref="Exception" />
|
|
public class DependencyContainerRegistrationException : Exception {
|
|
private const String ConvertErrorText = "Cannot convert current registration of {0} to {1}";
|
|
private const String RegisterErrorText = "Cannot register type {0} - abstract classes or interfaces are not valid implementation types for {1}.";
|
|
|
|
/// <summary>
|
|
/// Initializes a new instance of the <see cref="DependencyContainerRegistrationException" /> class.
|
|
/// </summary>
|
|
/// <param name="type">The type.</param>
|
|
/// <param name="method">The method.</param>
|
|
/// <param name="isTypeFactory">if set to <c>true</c> [is type factory].</param>
|
|
public DependencyContainerRegistrationException(Type type, String method, Boolean isTypeFactory = false) : base(isTypeFactory ? String.Format(RegisterErrorText, type.FullName, method) : String.Format(ConvertErrorText, type.FullName, method)) {
|
|
}
|
|
}
|
|
} |