private PackageWithTypeResult CreateResult(AddReferenceDatabase database, Symbol type) { var nameParts = ArrayBuilder<string>.GetInstance(); GetFullName(nameParts, type.FullName.Parent); var packageName = type.PackageName.ToString(); var version = database.GetPackageVersion(type.Index).ToString(); return new PackageWithTypeResult( packageName: packageName, typeName: type.Name.ToString(), version: version, rank: GetRank(type), containingNamespaceNames: nameParts.ToImmutableAndFree()); }
private PackageWithTypeResult CreateResult(AddReferenceDatabase database, Symbol type) { var nameParts = new List <string>(); GetFullName(nameParts, type.FullName.Parent); var packageName = type.PackageName.ToString(); var version = database.GetPackageVersion(type.Index).ToString(); return(new PackageWithTypeResult( packageName: packageName, typeName: type.Name.ToString(), version: version, containingNamespaceNames: nameParts)); }
public void AddReferenceDatabase_PackagePrereleaseVersion() { AddReferenceDatabase ardb = new AddReferenceDatabase(ArdbVersion.Current); // Build and add the sample PackageDatabase PackageDatabase source = PackageDatabaseTests.BuildPreleaseSample(); ardb.AddUniqueMembers(source); ardb.ConvertToImmutable(); MemberQuery query = new MemberQuery(PackageDatabaseTests.TYPE_LOGGER, false, false); PartialArray <Symbol> results = new PartialArray <Symbol>(10); query.TryFindMembers(ardb, ref results); Assert.AreEqual(1, results.Count); Assert.AreEqual(PackageDatabaseTests.PRERELEASE_VERSION, ardb.GetPackageVersion(results[0].Index).ToString()); }
private PackageWithTypeResult CreateResult(AddReferenceDatabase database, Symbol type) { var nameParts = new List <string>(); GetFullName(nameParts, type.FullName.Parent); var packageName = type.PackageName.ToString(); var version = database.GetPackageVersion(type.Index).ToString(); return(new PackageWithTypeResult( isDesktopFramework: packageName == MicrosoftAssemblyReferencesName, packageName: packageName, assemblyName: type.AssemblyNameWithoutExtension.ToString(), typeName: type.Name.ToString(), version: version, containingNamespaceNames: nameParts)); }
public void AddReferenceDatabase_PackageReleaseVersion() { AddReferenceDatabase ardb = new AddReferenceDatabase(ArdbVersion.Current); // Build and add the sample PackageDatabase PackageDatabase source = PackageDatabaseTests.BuildDefaultSample(); ardb.AddUniqueMembers(source); ardb.ConvertToImmutable(); MemberQuery query = new MemberQuery(PackageDatabaseTests.TYPE_LOGGER, false, false); PartialArray <Symbol> results = new PartialArray <Symbol>(10); query.TryFindMembers(ardb, ref results); Assert.AreEqual(1, results.Count); // We shouldn't persist non-prerelease version details in the ARDB Assert.AreEqual(String.Empty, ardb.GetPackageVersion(results[0].Index).ToString()); }
private PackageWithTypeResult CreateResult(AddReferenceDatabase database, Symbol type) { var nameParts = new List<string>(); GetFullName(nameParts, type.FullName.Parent); var packageName = type.PackageName.ToString(); var version = database.GetPackageVersion(type.Index).ToString(); return new PackageWithTypeResult( packageName: packageName, typeName: type.Name.ToString(), version: version, rank: GetRank(type), containingNamespaceNames: nameParts); }
private PackageWithTypeResult CreateResult(AddReferenceDatabase database, Symbol type) { var nameParts = new List<string>(); GetFullName(nameParts, type.FullName.Parent); var packageName = type.PackageName.ToString(); var version = database.GetPackageVersion(type.Index).ToString(); return new PackageWithTypeResult( isDesktopFramework: packageName == MicrosoftAssemblyReferencesName, packageName: packageName, assemblyName: type.AssemblyNameWithoutExtension.ToString(), typeName: type.Name.ToString(), version: version, containingNamespaceNames: nameParts); }