fixes serialization for package details

This commit is contained in:
Shannon
2017-04-26 23:22:26 +10:00
parent 385c767a48
commit 5f12eec438
5 changed files with 14 additions and 4 deletions
+1
View File
@@ -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"),