コード例 #1
0
ファイル: LoadOrderResolver.cs プロジェクト: netide/netide
        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);
        }
コード例 #2
0
ファイル: NiPackageManager.cs プロジェクト: vector-man/netide
 private void LoadRegistration(PackageRegistration registration)
 {
     registration.LoadPackage();
     _byPackage.Add(registration.Package, registration);
     registration.InitializePackage();
 }
コード例 #3
0
ファイル: ToolsOptionsForm.cs プロジェクト: netide/netide
 public OptionPage(OptionPageRegistration registration, PackageRegistration package)
 {
     Registration = registration;
     Package = package;
 }