/// <inheritdoc/> public virtual List <ModuleDescriptor> ModuleSort <TModule>() where TModule : IAppModule { var moduleDescriptors = VisitModule(typeof(TModule)); return(Topological.Sort(moduleDescriptors, o => o.Dependencies)); }
/// <inheritdoc/> public virtual List <IModuleDescriptor> ModuleSort <TModule>(List <IModuleDescriptor> input) where TModule : IAppModule { return(Topological.Sort(input, o => o.Dependencies)); }