示例#1
0
        private void LoadReferences()
        {
            References      = new ExtendedObservableCollection <ReferenceModel>();
            NuGetReferences = new ExtendedObservableCollection <ReferenceModel>();

            List <string> packageDirs = new List <string>();

            packageDirs.Add("/packages/");
            packageDirs.Add("\\packages\\");

            if (SolutionFile.Exists)
            {
                string nuGetRepositoryPath = GetNuGetRepositoryPath(SolutionFile.Directory);
                if (!string.IsNullOrEmpty(nuGetRepositoryPath))
                {
                    packageDirs.Add(nuGetRepositoryPath);
                }
            }

            foreach (var vsReference in _vsProject.References.OfType <Reference>())
            {
                var reference = new ReferenceModel(vsReference);
                References.Add(reference);
                string vsReferencePath = vsReference.Path.ToLower();
                foreach (string packageDir in packageDirs)
                {
                    if (vsReferencePath.Contains(packageDir))
                    {
                        NuGetReferences.Add(reference);
                        break;
                    }
                }
            }
        }
示例#2
0
        /// <summary>Initializes a new instance of the <see cref="FromNuGetToProjectTransformation"/> class. </summary>
        /// <param name="projects">The projects. </param>
        /// <param name="assemblyReference">The assembly reference. </param>
        public FromNuGetToProjectTransformation(List <ProjectModel> projects, ReferenceModel assemblyReference)
        {
            FromAssemblyName = assemblyReference.Name;
            FromAssemblyPath = assemblyReference.Path;

            var swi = projects
                      .SelectMany(p => p.PreviousToNuGetTransformations)
                      .FirstOrDefault(s => Path.GetFileNameWithoutExtension(s.ToAssemblyPath) == FromAssemblyName);

            if (swi != null)
            {
                var targetProject = projects.FirstOrDefault(p => p.Path == swi.FromProjectPath);
                if (targetProject == null)
                {
                    ToProjectPath = swi.FromProjectPath;
                }
                else
                {
                    ToProject = targetProject;
                }
            }
            else
            {
                SelectedMode = NuGetToProjectMode.Deactivated;
            }
        }
示例#3
0
        private void LoadReferences()
        {
            References      = new ExtendedObservableCollection <ReferenceModel>();
            NuGetReferences = new ExtendedObservableCollection <ReferenceModel>();

            List <string> packageDirs = new List <string>();

            // Check if the NuGet.Config file has a repository path set and use it
            var nugetSettingsPath =
                System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "NuGet",
                                       "NuGet.Config");
            var configRepositoryPathOverride = false;

            if (File.Exists(nugetSettingsPath))
            {
                var repositoryPath = (string)XElement.Load(nugetSettingsPath).Descendants("add").FirstOrDefault(add => (string)add.Attribute("key") == "repositoryPath")?.Attribute("value");
                if (repositoryPath != null)
                {
                    packageDirs.Add(repositoryPath);
                    configRepositoryPathOverride = true;
                }
            }

            // If the Nuget.Config file has not repository path set then use default paths
            if (!configRepositoryPathOverride)
            {
                packageDirs.Add("/packages/");
                packageDirs.Add("\\packages\\");
            }

            if (SolutionFile.Exists)
            {
                string nuGetRepositoryPath = GetNuGetRepositoryPath(SolutionFile.Directory);
                if (!string.IsNullOrEmpty(nuGetRepositoryPath))
                {
                    packageDirs.Add(nuGetRepositoryPath);
                }
            }

            foreach (var vsReference in _vsProject.References.OfType <Reference>())
            {
                var reference = new ReferenceModel(vsReference);
                References.Add(reference);
                string vsReferencePath = vsReference.Path.ToLower();
                foreach (string packageDir in packageDirs)
                {
                    if (vsReferencePath.Contains(packageDir))
                    {
                        NuGetReferences.Add(reference);
                        break;
                    }
                }
            }
        }
示例#4
0
        private void LoadReferences()
        {
            References      = new ExtendedObservableCollection <ReferenceModel>();
            NuGetReferences = new ExtendedObservableCollection <ReferenceModel>();

            foreach (var vsReference in _vsProject.References.OfType <Reference>())
            {
                var reference = new ReferenceModel(vsReference);
                References.Add(reference);
                if (vsReference.Path.Contains("/packages/") || vsReference.Path.Contains("\\packages\\"))
                {
                    NuGetReferences.Add(reference);
                }
            }
        }
        /// <summary>Initializes a new instance of the <see cref="FromNuGetToProjectTransformation"/> class. </summary>
        /// <param name="projects">The projects. </param>
        /// <param name="assemblyReference">The assembly reference. </param>
        public FromNuGetToProjectTransformation(List<ProjectModel> projects, ReferenceModel assemblyReference)
        {
            FromAssemblyName = assemblyReference.Name;
            FromAssemblyPath = assemblyReference.Path;

            var swi = projects
                .SelectMany(p => p.PreviousToNuGetTransformations)
                .FirstOrDefault(s => Path.GetFileNameWithoutExtension(s.ToAssemblyPath) == FromAssemblyName);

            if (swi != null)
            {
                var targetProject = projects.FirstOrDefault(p => p.Path == swi.FromProjectPath);
                if (targetProject == null)
                    ToProjectPath = swi.FromProjectPath;
                else
                    ToProject = targetProject;
            }
            else
                SelectedMode = NuGetToProjectMode.Deactivated;
        }
示例#6
0
 public void RemoveReference(ReferenceModel reference)
 {
 }
        private void LoadReferences()
        {
            References = new ExtendedObservableCollection<ReferenceModel>();
            NuGetReferences = new ExtendedObservableCollection<ReferenceModel>();

            foreach (var vsReference in _vsProject.References.OfType<Reference>())
            {
                var reference = new ReferenceModel(vsReference);
                References.Add(reference);
                if (vsReference.Path.Contains("/packages/") || vsReference.Path.Contains("\\packages\\"))
                    NuGetReferences.Add(reference);
            }
        }