///// <summary> ///// ///// </summary> ///// <param name="exp"></param> ///// <returns></returns> //public static IFactoryExpression Thread(this IFactoryExpression exp) //{ // return exp.Lifestyle(LifestyleFlags.Thread); //} /// <summary> /// /// </summary> /// <param name="exp"></param> /// <returns></returns> public static IComponentExpression Thread(this IComponentExpression exp) { Guard.NotNull(exp, "exp"); return(exp.Lifestyle(LifestyleFlags.Thread)); }
//public static void Register(this IServiceRegistry registry, Action<IComponentExpression> handler) //{ // if (handler == null) // throw new ArgumentNullException("handler == null"); // var component = new ComponentExpression { Registry = registry }; // handler(component); // InternalRegister(registry, component); //} ///// <summary> ///// ///// </summary> ///// <param name="registry"></param> ///// <param name="handlers"></param> ///// <returns></returns> //public static IServiceRegistry Register(this IServiceRegistry registry, params Action<IBindingExpression>[] handlers) //{ // if (handlers != null && handlers.Length > 0) // handlers.ForEach(exp => Register(registry, exp)); // return registry; //} ///// <summary> ///// ///// </summary> ///// <param name="registry"></param> ///// <param name="handlers"></param> ///// <returns></returns> //public static IServiceRegistry Register(this IServiceRegistry registry, params Action<IComponentExpression>[] handlers) //{ // if (handlers != null && handlers.Length > 0) // handlers.ForEach(exp => Register(registry, exp)); // return registry; //} ///// <summary> ///// ///// </summary> ///// <param name="exp"></param> ///// <returns></returns> //public static IComponentExpression Singleton(this IComponentExpression exp) //{ // return exp.Lifestyle(LifestyleFlags.Singleton); //} /// <summary> /// /// </summary> /// <param name="exp"></param> /// <returns></returns> public static IComponentExpression Singleton(this IComponentExpression exp) { Guard.NotNull(exp, "exp"); return(exp.Lifestyle(LifestyleFlags.Singleton)); }