Ejemplo n.º 1
0
 /// <summary>
 /// Requires T2 having parameterless constructor
 /// </summary>
 public static void Register <T, T2>(this CompositionContainer container) where T2 : T, new()
 {
     container.RegisterFunc(() => new T2());
     container.RegisterFunc <T>(() => container.Resolve <T2>());
 }
Ejemplo n.º 2
0
        public static T Resolve <T>(this CompositionContainer container)
        {
            var service = container.Resolve(typeof(T), null);

            return(service is T ? (T)service : default(T));
        }