using System; using System.Collections.Generic; using System.Runtime.Serialization; using Newtonsoft.Json; using System.ComponentModel.DataAnnotations; using Umbraco.Core.Models; namespace Umbraco.Web.Models.ContentEditing { /// /// A model representing a content item to be saved /// [DataContract(Name = "content", Namespace = "")] public class ContentItemSave : ContentItemBasic, IHaveUploadedFiles where TPersisted : IContentBase { public ContentItemSave() { UploadedFiles = new List(); } /// /// The action to perform when saving this content item /// [DataMember(Name = "action", IsRequired = true)] [Required] public ContentSaveAction Action { get; set; } /// /// The template alias to save /// [DataMember(Name = "templateAlias")] public string TemplateAlias { get; set; } [DataMember(Name = "releaseDate")] public DateTime? ReleaseDate { get; set; } [DataMember(Name = "expireDate")] public DateTime? ExpireDate { get; set; } /// /// The collection of files uploaded /// [JsonIgnore] public List UploadedFiles { get; private set; } } }