using System; using System.Runtime.Serialization; using DotNetNuke.ComponentModel.DataAnnotations; using Bring2mind.InMemoriam.Core.Data; namespace Bring2mind.InMemoriam.Core.Models.Pictures { [TableName("B2M_InMemoriam_Pictures")] [PrimaryKey("PictureId", AutoIncrement = true)] [DataContract] [Scope("ModuleId")] public partial class PictureBase : AuditableEntity { #region .ctor public PictureBase() { PictureId = -1; } #endregion #region Properties [DataMember] public int PictureId { get; set; } [DataMember] public int ModuleId { get; set; } [DataMember] public Guid ImageIdentifier { get; set; } [DataMember] public int OriginalWidth { get; set; } [DataMember] public int OriginalHeight { get; set; } [DataMember] public string OriginalName { get; set; } [DataMember] public string Title { get; set; } [DataMember] public string Description { get; set; } [DataMember] public int PictureYear { get; set; } [DataMember] public int PictureMonth { get; set; } [DataMember] public int PictureDay { get; set; } [DataMember] public int Visibility { get; set; } #endregion #region Methods public void ReadPictureBase(PictureBase picture) { if (picture.PictureId > -1) PictureId = picture.PictureId; if (picture.ModuleId > -1) ModuleId = picture.ModuleId; ImageIdentifier = picture.ImageIdentifier; if (picture.OriginalWidth > -1) OriginalWidth = picture.OriginalWidth; if (picture.OriginalHeight > -1) OriginalHeight = picture.OriginalHeight; if (!String.IsNullOrEmpty(picture.OriginalName)) OriginalName = picture.OriginalName; if (!String.IsNullOrEmpty(picture.Title)) Title = picture.Title; if (!String.IsNullOrEmpty(picture.Description)) Description = picture.Description; if (picture.PictureYear > -1) PictureYear = picture.PictureYear; if (picture.PictureMonth > -1) PictureMonth = picture.PictureMonth; if (picture.PictureDay > -1) PictureDay = picture.PictureDay; if (picture.Visibility > -1) Visibility = picture.Visibility; } #endregion } }