示例#1
0
 /// <summary>
 ///     Creates or resolves all registered instances of type T
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <returns></returns>
 public IEnumerable <T> GetAllInstances <T>()
 {
     try
     {
         var session = new BuildSession(_pipelineGraph);
         return(session.GetAllInstances <T>());
     }
     catch (StructureMapException e)
     {
         e.Push("Container.GetAllInstances<{0}>()", typeof(T).GetFullName());
         throw;
     }
 }
示例#2
0
 /// <summary>
 /// Gets the default instance of type T using the explicitly configured arguments from the "args"
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="args"></param>
 /// <returns></returns>
 public IEnumerable <T> GetAllInstances <T>(ExplicitArguments args)
 {
     try
     {
         var session = new BuildSession(_pipelineGraph, BuildSession.DEFAULT, args);
         return(session.GetAllInstances <T>());
     }
     catch (StructureMapException e)
     {
         e.Push("Container.GetAllInstances<{0}>({1})", typeof(T).GetFullName(), args);
         throw;
     }
 }
示例#3
0
        /// <summary>
        ///     Creates or resolves all registered instances of type T
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <returns></returns>
        public IEnumerable <T> GetAllInstances <T>()
        {
            var session = new BuildSession(_pipelineGraph);

            return(session.GetAllInstances <T>());
        }
示例#4
0
        public IEnumerable <T> GetAllInstances <T>(ExplicitArguments args)
        {
            var session = new BuildSession(_pipelineGraph, Plugin.DEFAULT, args);

            return(session.GetAllInstances <T>());
        }