private Package ToPackage(PackageMetadata metadata) { return(new Package { Id = metadata.PackageId, Version = metadata.ParseVersion(), Authors = ParseAuthors(metadata.Authors), Description = metadata.Description, Downloads = 0, HasReadme = false, Language = metadata.Language, Listed = metadata.IsListed(), MinClientVersion = metadata.MinClientVersion, Published = metadata.Published.UtcDateTime, RequireLicenseAcceptance = metadata.RequireLicenseAcceptance, Summary = metadata.Summary, Title = metadata.Title, IconUrl = ParseUri(metadata.IconUrl), LicenseUrl = ParseUri(metadata.LicenseUrl), ProjectUrl = ParseUri(metadata.ProjectUrl), PackageTypes = new List <PackageType>(), RepositoryUrl = null, RepositoryType = null, Tags = metadata.Tags.ToArray(), Dependencies = FindDependencies(metadata) }); }
private Package ToPackage(PackageMetadata metadata) { var version = metadata.ParseVersion(); return(new Package { Id = metadata.PackageId, Version = version, Authors = ParseAuthors(metadata.Authors), Description = metadata.Description, Downloads = 0, HasReadme = false, IsPrerelease = version.IsPrerelease, Language = metadata.Language, Listed = metadata.IsListed(), MinClientVersion = metadata.MinClientVersion, Published = metadata.Published.UtcDateTime, RequireLicenseAcceptance = metadata.RequireLicenseAcceptance, Summary = metadata.Summary, Title = metadata.Title, IconUrl = ParseUri(metadata.IconUrl), LicenseUrl = ParseUri(metadata.LicenseUrl), ProjectUrl = ParseUri(metadata.ProjectUrl), PackageTypes = new List <PackageType>(), RepositoryUrl = null, RepositoryType = null, SemVerLevel = version.IsSemVer2 ? SemVerLevel.SemVer2 : SemVerLevel.Unknown, Tags = metadata.Tags?.ToArray() ?? Array.Empty <string>(), Dependencies = ToDependencies(metadata) }); }