##// END OF EJS Templates
Implab: added XmlDefaultSeializer (SerializersPool is now obsolete)...
Implab: added XmlDefaultSeializer (SerializersPool is now obsolete) Implab.ServiceHost: rewritten TypeReference (added support for nested types), stable API

File last commit:

r278:6691aff01de1 v3
r278:6691aff01de1 v3
Show More
FactoryActivator.cs
28 lines | 847 B | text/x-csharp | CSharpLexer
cin
Implab: added XmlDefaultSeializer (SerializersPool is now obsolete)...
r278 using System;
namespace Implab.ServiceHost.Unity {
public class FactoryActivator : FactoryAbstractRegistratrion {
public Type FactoryType { get; set; }
public string FactoryName { get; set; }
public new Type RegistrationType { get; set; }
public override void Visit(FactoryRegistrationBuilder builder) {
base.Visit(builder);
builder.GetType()
.GetMethod(
nameof(FactoryRegistrationBuilder.SetFactoryDependency)
, new[] { typeof(string) }
)
.MakeGenericMethod(FactoryType, RegistrationType)
.Invoke(builder, new[] { FactoryName });
}
public override Type GetRegistrationType(Func<string, Type> resolver) {
return RegistrationType;
}
}
}