public StorageBuilder Register(Type type) { return(Update(x => { AssemblyRegistrar.RegisterIfNotExist(x.Assemblies, type.Assembly); IEnumerable <IService> services = ServicesGenerator.GenerateServices(type, Object.Assemblies, null); ServiceRegistrar.Register(Object.Services, services); })); }
public T ResolveOrDefault <T>() { Type type = TypeGetter.GetType <T>(); AssemblyRegistrar.RegisterIfNotExist(Storage.Assemblies, type); IService service = ServiceFinder.Find(Storage.Services, type); if (service == null) { return(default);