Example #1
0
 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);
        }
Example #3
0
 public static GenericFamilyExpression UseLightweightInstance(
     this GenericFamilyExpression expression, object instance)
 {
     expression.Use(new LightweightObjectInstance(instance));
     return(expression);
 }