public static GenericFamilyExpression Use(this GenericFamilyExpression expression, object instance, bool dispose) { if (dispose) { expression.Use(instance); } else { expression.UseLightweightInstance(instance).WithNoLifecycle(); } return(expression); }
private static ConfiguredInstance CreateExpression(this GenericFamilyExpression obj, bool IsSingleton, Type concrete, string Name) { if (IsSingleton) { obj = obj.Singleton(); } var res = obj.Use(concrete); if (!string.IsNullOrEmpty(Name)) { res.Named(Name); } return(res); }
public static GenericFamilyExpression UseLightweightInstance( this GenericFamilyExpression expression, object instance) { expression.Use(new LightweightObjectInstance(instance)); return(expression); }