AvalonStudio.Projects.CPlusPlus.CPlusPlusProject.ResolveReferences C# (CSharp) Method

ResolveReferences() public method

Resolves each reference, cloning and updating Git referenced projects where possible.
public ResolveReferences ( ) : void
return void
        public override void ResolveReferences()
        {
            foreach (var reference in UnloadedReferences)
            {
                var loadedReference = Solution.Projects.FirstOrDefault(p => p.Name == reference.Name);

                if (loadedReference != null)
                {
                    var currentReference = References.FirstOrDefault(r => r == loadedReference);

                    if (currentReference == null)
                    {
                        AddReference(loadedReference);
                    }
                    else
                    {
                        throw new Exception("The same Reference can not be added more than once.");
                    }
                }
                else
                {
                    Console.WriteLine("Implement placeholder reference here.");
                }
            }
        }