private IEnumerable <object> GetAllExcludeParent(Type contract) { var result = new List <object>(); if (!HasRegisterExcludeParent(contract)) { return(result); } var ctx = new ComponentContext(this, GetGenericParameters(contract)); int count = TypeStores[contract].Count; for (var i = 0; i < count; i++) { result.Add(TypeStores[contract][i].LifestyleManager.Get(ctx.Init(TypeStores[contract][i].Component))); } return(result); }
private static T Get <T>(ComponentContext ctx, ComponentRegistration item) { return((T)item.LifestyleManager.Get(ctx.Init(item.Component))); }