/BlogEngine/DotNetSlave.BusinessLogic/Json/JsonPackage.cs
C# | 80 lines | 28 code | 0 blank | 52 comment | 0 complexity | cbcc422435316103025cc331635623c2 MD5 | raw file
Possible License(s): LGPL-2.1, Apache-2.0, BSD-3-Clause
- namespace BlogEngine.Core.Json
- {
- /// <summary>
- /// Json wrapper for package object
- /// </summary>
- public class JsonPackage
- {
- /// <summary>
- /// Package Id
- /// </summary>
- public string Id { get; set; }
- /// <summary>
- /// Package type
- /// </summary>
- public string PackageType { get; set; }
- /// <summary>
- /// Title
- /// </summary>
- public string Title { get; set; }
- /// <summary>
- /// Local Version
- /// </summary>
- public string LocalVersion { get; set; }
- /// <summary>
- /// Online version
- /// </summary>
- public string OnlineVersion { get; set; }
- /// <summary>
- /// Desctiption
- /// </summary>
- public string Description { get; set; }
- /// <summary>
- /// Download count
- /// </summary>
- public int DownloadCount { get; set; }
- /// <summary>
- /// Last updated
- /// </summary>
- public string LastUpdated { get; set; }
- /// <summary>
- /// Project Website
- /// </summary>
- public string Website { get; set; }
- /// <summary>
- /// Package url in the server gallery
- /// </summary>
- public string PackageUrl { get; set; }
- /// <summary>
- /// Icon URL
- /// </summary>
- public string IconUrl { get; set; }
- /// <summary>
- /// Authors
- /// </summary>
- public string Authors { get; set; }
- /// <summary>
- /// Tags
- /// </summary>
- public string Tags { get; set; }
- /// <summary>
- /// Package location
- /// L - local; G - gallery; I - both (installed)
- /// </summary>
- public string Location { get; set; }
- /// <summary>
- /// Package rating
- /// </summary>
- public double Rating { get; set; }
- /// <summary>
- /// If update available in the gallery
- /// </summary>
- public bool UpdateAvailable
- {
- get
- {
- return Packaging.Gallery.ConvertVersion(LocalVersion) < Packaging.Gallery.ConvertVersion(OnlineVersion);
- }
- }
- }
- }