예제 #1
0
        public void Rebuild()
        {
            foreach (var name in GetKeys())
            {
                var manager = Get(name);

                if (manager == null || !manager.Package.DependencySets.Any())
                {
                    continue;
                }

                var deps = manager.Package.DependencySets.First();

                foreach (var dependency in deps.Dependencies)
                {
                    lock (_pluginsGraphLock)
                    {
                        _pluginsGraph.Connect(name, dependency.Id);
                    }
                }
            }
        }