namespace CMSDAL.DTO.Site; public class SiteDTO { public int SiteId { get; set; } public string SiteCode { get; set; } = string.Empty; public string SiteName { get; set; } = string.Empty; public string SiteDefaultLocale { get; set; } = "en-US"; public int? DesignSystemId { get; set; } // Added once MCMSNAVIGATION exists (Site/Page platform Phase 3) — the primary nav every // page falls back to when it doesn't specify its own. Nullable: a brand-new site has no // navigation authored yet. public int? DefaultNavigationId { get; set; } // Added once the 'site-component' ContentType exists (Site/Page platform Phase 5) — direct // pointers to the site-wide header/footer Content rows, resolved by SiteDocumentBLL // alongside every page. Nullable: a brand-new site has neither authored yet. public int? HeaderComponentContentId { get; set; } public int? FooterComponentContentId { get; set; } // 0=Draft, 1=Active, 2=Suspended, 3=Archived — coarse gate SiteResolverBLL checks before // serving any page on the site, independent of individual page publish status. public byte SiteStatus { get; set; } public byte Status { get; set; } public int TenantId { get; set; } public int CreatedById { get; set; } public System.DateTime CreatedOn { get; set; } public int ModifiedById { get; set; } public System.DateTime ModifiedOn { get; set; } } public class SitePickListDTO { public int SiteId { get; set; } public string SiteCode { get; set; } = string.Empty; public string SiteName { get; set; } = string.Empty; public byte SiteStatus { get; set; } }