private IBlueprintPackage GetBlueprintPackageCore()

in src/Microsoft.Atlas.CommandLine/Blueprints/BlueprintManager.cs [60:86]


        private IBlueprintPackage GetBlueprintPackageCore(IBlueprintPackage parent, string blueprint)
        {
            if (parent == null)
            {
                foreach (var provider in _packageProviders)
                {
                    var blueprintPackage = provider.TryGetBlueprintPackage(blueprint);
                    if (blueprintPackage != null)
                    {
                        return blueprintPackage;
                    }
                }
            }
            else
            {
                foreach (var provider in _dependencyPackageProviders)
                {
                    var blueprintPackage = provider.TryGetBlueprintPackage(parent, blueprint);
                    if (blueprintPackage != null)
                    {
                        return blueprintPackage;
                    }
                }
            }

            return null;
        }