private void AddPackageToLoadOrder(PackageRegistration package) { if (_seen[package]) return; _seen[package] = true; foreach (var dependency in package.Metadata.Dependencies) { PackageRegistration dependentPackage; if (_packagesById.TryGetValue(dependency.Id, out dependentPackage)) AddPackageToLoadOrder(dependentPackage); } _result.Add(package); }
private void LoadRegistration(PackageRegistration registration) { registration.LoadPackage(); _byPackage.Add(registration.Package, registration); registration.InitializePackage(); }
public OptionPage(OptionPageRegistration registration, PackageRegistration package) { Registration = registration; Package = package; }