fixes serialization for package details
This commit is contained in:
@@ -747,6 +747,7 @@
|
||||
<Compile Include="Repository\Models\PackageDetails.cs" />
|
||||
<Compile Include="Repository\Models\Package.cs" />
|
||||
<Compile Include="Repository\Models\PackageCompatibility.cs" />
|
||||
<Compile Include="Repository\Models\PackageFileVersion.cs" />
|
||||
<Compile Include="Repository\Models\PackageImage.cs" />
|
||||
<Compile Include="Repository\Models\PackageOwnerInfo.cs" />
|
||||
<Compile Include="Repository\Models\PackageVersionSupport.cs" />
|
||||
|
||||
@@ -9,7 +9,7 @@ namespace OurUmbraco.Repository.Models
|
||||
Images = new List<PackageImage>();
|
||||
Compatibility = new List<PackageCompatibility>();
|
||||
ExternalSources = new List<ExternalSource>();
|
||||
StrictFileVersions = new List<PackageVersionSupport>();
|
||||
StrictFileVersions = new List<PackageFileVersion>();
|
||||
}
|
||||
|
||||
public PackageDetails(Package package)
|
||||
@@ -38,7 +38,7 @@ namespace OurUmbraco.Repository.Models
|
||||
/// <summary>
|
||||
/// Lists all files that have strict versions
|
||||
/// </summary>
|
||||
public List<PackageVersionSupport> StrictFileVersions { get; set; }
|
||||
public List<PackageFileVersion> StrictFileVersions { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// A list of all supported/targeted Umbraco versions for all files for this package
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
namespace OurUmbraco.Repository.Models
|
||||
{
|
||||
public class PackageFileVersion
|
||||
{
|
||||
public int FileId { get; set; }
|
||||
public string MinUmbracoVersion { get; set;}
|
||||
public string PackageVersion { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
namespace OurUmbraco.Repository.Models
|
||||
{
|
||||
public class PackageVersionSupport : IEquatable<PackageVersionSupport>
|
||||
internal class PackageVersionSupport : IEquatable<PackageVersionSupport>
|
||||
{
|
||||
private readonly int _fileId;
|
||||
|
||||
|
||||
@@ -232,7 +232,7 @@ namespace OurUmbraco.Repository.Services
|
||||
{
|
||||
TargetedUmbracoVersions = GetAllFilePackageVersions(allPackageFiles).Select(x => x.ToString(3)).ToArray(),
|
||||
Compatibility = GetPackageCompatibility(content),
|
||||
StrictFileVersions = strictPackageFileVersions.ToList(),
|
||||
StrictFileVersions = strictPackageFileVersions.Select(x => new PackageFileVersion {PackageVersion = x.PackageVersion.ToString(3), MinUmbracoVersion = x.MinUmbracoVersion.ToString(3), FileId = x.FileId}).ToList(),
|
||||
NetVersion = content.GetPropertyValue<string>("dotNetVersion"),
|
||||
LicenseName = content.GetPropertyValue<string>("licenseName"),
|
||||
LicenseUrl = content.GetPropertyValue<string>("licenseUrl"),
|
||||
|
||||
Reference in New Issue
Block a user