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; }
}
}