コード例 #1
0
        ///// <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));
        }
コード例 #2
0
        //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));
        }