using System.Collections.Generic; using System.Runtime.Serialization; using Umbraco.Web.Models.ContentEditing; namespace Umbraco.Web.Models { /// /// A model that represents uploading a local package /// [DataContract(Name = "localPackageInstallModel")] public class LocalPackageInstallModel : PackageInstallModel, IHaveUploadedFiles, INotificationModel { public LocalPackageInstallModel() { UploadedFiles = new List(); Notifications = new List(); } public List UploadedFiles { get; } [DataMember(Name = "notifications")] public List Notifications { get; } /// /// A flag to determine if this package is compatible to be installed /// [DataMember(Name = "isCompatible")] public bool IsCompatible { get; set; } /// /// The minimum umbraco version that this package is pinned to /// [DataMember(Name = "umbracoVersion")] public string UmbracoVersion { get; set; } [DataMember(Name = "name")] public string Name { get; set; } [DataMember(Name = "url")] public string Url { get; set; } [DataMember(Name = "version")] public string Version { get; set; } [DataMember(Name = "containsUnsecureFiles")] public bool ContainsUnsecureFiles { get; set; } [DataMember(Name = "containsTemplateConflicts")] public bool ContainsTemplateConflicts { get; set; } [DataMember(Name = "containsStyleSheetConflicts")] public bool ContainsStyleSheetConflicts { get; set; } [DataMember(Name = "containsMacroConflict")] public bool ContainsMacroConflict { get; set; } [DataMember(Name = "containsBinaryFileErrors")] public bool ContainsBinaryFileErrors { get; set; } [DataMember(Name = "conflictingTemplateAliases")] public IDictionary ConflictingTemplateAliases { get; set; } [DataMember(Name = "conflictingStyleSheetNames")] public IDictionary ConflictingStyleSheetNames { get; set; } [DataMember(Name = "conflictingMacroAliases")] public IDictionary ConflictingMacroAliases { get; set; } [DataMember(Name = "readMe")] public string ReadMe { get; set; } [DataMember(Name = "licenseUrl")] public string LicenseUrl { get; set; } [DataMember(Name = "license")] public string License { get; set; } [DataMember(Name = "authorUrl")] public string AuthorUrl { get; set; } [DataMember(Name = "author")] public string Author { get; set; } [DataMember(Name = "iconUrl")] public string IconUrl { get; set; } } }