public override void Initialize(IContext context) { base.Initialize(context); IFactoryContext factoryContext = CreateFactoryContext(); factoryContext.Policies.SetDefault <IPolicyInjectionPolicy>(new PolicyInjectionPolicy(true)); context.AddService <IFactoryContext>(factoryContext); }
public static void AddService <T>(this IContext context, Func <T> factory) { context.AddService(typeof(T), factory); }
public static void AddService(this IContext context, Type type, object service) { context.AddService(type, () => service); }
public static void AddService <T>(this IContext context, T service) { context.AddService(typeof(T), () => service); }