CCNet.Build.SetupPackages.PackageChecker.IsPinnedToSpecificVersion C# (CSharp) Method

IsPinnedToSpecificVersion() public method

public IsPinnedToSpecificVersion ( string id ) : System.Version
id string
return System.Version
		public Version IsPinnedToSpecificVersion(string id)
		{
			if (!m_customVersions.ContainsKey(id))
				return null;

			var version = m_customVersions[id];
			if (version == null)
				return null;

			if (!IsLocal(id))
				throw new InvalidOperationException("Only local packages can be pinned to specific version.");

			return version;
		}

Usage Example

        private void AnalyzePackages(PackagesConfig config)
        {
            Console.Write("Analyzing packages... ");

            foreach (var package in config.AllPackages().Select(e => e.AsPackage()))
            {
                var log = new LogPackage
                {
                    PackageId        = package.Id,
                    ProjectName      = m_checker.ProjectName(package.Id),
                    IsLocal          = m_checker.IsLocal(package.Id),
                    IsStatic         = m_checker.IsStatic(package.Id),
                    SourceVersion    = package.Version,
                    PinnedToCurrent  = m_checker.IsPinnedToCurrentVersion(package.Id),
                    PinnedToSpecific = m_checker.IsPinnedToSpecificVersion(package.Id),
                    IsDependency     = m_checker.IsDependency(package.Id),
                    IsBundle         = m_checker.IsBundle(package.Id)
                };

                SetupProjectUrl(log);

                m_log.Add(package.Id, log);
            }

            Console.WriteLine("OK");
        }