Beispiel #1
0
        public static T Resolve <T>(this IMefContainer container)
        {
            var service = container.Resolve(typeof(T), null);

            return(service is T ? (T)service : default(T));
        }
Beispiel #2
0
 /// <summary>
 /// Requires T2 having parameterless constructor
 /// </summary>
 public static void Register <T, T2>(this IMefContainer container) where T2 : T, new()
 {
     container.RegisterFunc(() => new T2());
     container.RegisterFunc <T>(() => container.Resolve <T2>());
 }