public override void Process(Type type, Registry registry) { if (!type.IsConcrete() || !type.CanBeCreated()) return; Type interfaceType = type.AllInterfaces().FirstOrDefault(); if (interfaceType != null) { registry.AddType(interfaceType, type); ConfigureFamily(registry.For(interfaceType)); } }
public override void Process(Type type, Registry registry) { if (!type.IsConcrete() || !type.CanBeCreated()) return; Type interfaceType = type.AllInterfaces().FirstOrDefault(); if (interfaceType != null) { Debug.WriteLine("Plugging {0} into {1}".ToFormat(type.Name, interfaceType.Name)); registry.AddType(interfaceType, type); ConfigureFamily(registry.For(interfaceType)); } }