/// <summary> /// Parse a json package entry from search into a PowerShellSearchPackage /// </summary> private static PowerShellSearchPackage Parse(JObject json) { ServerPackageMetadata basePackage = PackageMetadataParser.ParseMetadata(json); PSPackageMetadata psMetadata = new PSPackageMetadata(basePackage.Id, basePackage.Version) { ModuleVersion = GetVersionOrNull(json, "ModuleVersion"), CLRVersion = GetVersionOrNull(json, "CLRVersion"), CmdletsToExport = GetStringArray(json, "CmdletsToExport"), CompanyName = GetStringOrNull(json, "CompanyName"), DotNetFrameworkVersion = GetVersionOrNull(json, "DotNetFrameworkVersion"), DscResourcesToExport = GetStringArray(json, "DscResourcesToExport"), FunctionsToExport = GetStringArray(json, "FunctionsToExport"), Guid = GetGuidOrEmpty(json, "GUID"), LicenseUrl = GetUriOrNull(json, "licenseUrl"), PowerShellHostVersion = GetVersionOrNull(json, "PowerShellHostVersion"), ProcessorArchitecture = GetStringOrNull(json, "ProcessorArchitecture"), ProjectUrl = GetUriOrNull(json, "projectUrl"), ReleaseNotes = GetStringOrNull(json, "releaseNotes") }; return new PowerShellSearchPackage(basePackage, psMetadata); }
/// <summary> /// Parse a json package entry from search into a PowerShellSearchPackage /// </summary> private static PowerShellSearchPackage Parse(JObject json) { var basePackage = PackageMetadataParser.ParseMetadata(json); var psMetadata = new PSPackageMetadata(basePackage.Id, basePackage.Version) { ModuleVersion = GetVersionOrNull(json, "ModuleVersion"), CLRVersion = GetVersionOrNull(json, "CLRVersion"), CmdletsToExport = GetStringArray(json, "CmdletsToExport"), CompanyName = GetStringOrNull(json, "CompanyName"), DotNetFrameworkVersion = GetVersionOrNull(json, "DotNetFrameworkVersion"), DscResourcesToExport = GetStringArray(json, "DscResourcesToExport"), FunctionsToExport = GetStringArray(json, "FunctionsToExport"), Guid = GetGuidOrEmpty(json, "GUID"), LicenseUrl = GetUriOrNull(json, "licenseUrl"), PowerShellHostVersion = GetVersionOrNull(json, "PowerShellHostVersion"), ProcessorArchitecture = GetStringOrNull(json, "ProcessorArchitecture"), ProjectUrl = GetUriOrNull(json, "projectUrl"), ReleaseNotes = GetStringOrNull(json, "releaseNotes") }; return(new PowerShellSearchPackage(basePackage, psMetadata)); }
public PowerShellSearchPackage(ServerPackageMetadata serverPackage, PSPackageMetadata powershellMetadata) : base(serverPackage.Id, serverPackage.Version) { _serverPackage = serverPackage; _powershellMetadata = powershellMetadata; }