namespace CMSDAL.DTO.SiteTemplate; // A starter-kit catalog entry (e.g. "Business", "Landing Page"). TenantId defaults -1 // (system-wide, platform-provided) — same convention as MBLOCK/MCONTENTCONTAINERTYPE. public class SiteTemplateDTO { public int SiteTemplateId { get; set; } public string SiteTemplateCode { get; set; } = string.Empty; public string SiteTemplateName { get; set; } = string.Empty; public string? SiteTemplateDescription { get; set; } public int? DefaultDesignSystemId { 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; } } // Request shape for SiteBLL.CreateFromTemplate — materializes a real Site + its template's Pages // (Content + Containers + Blocks + SitePage wrappers), reusing the existing save pipelines for // each entity rather than a new composition engine. public class CreateSiteFromTemplateDTO { public string SiteTemplateCode { get; set; } = string.Empty; public string SiteCode { get; set; } = string.Empty; public string SiteName { get; set; } = string.Empty; // Null = use the template's own DefaultDesignSystemId (if any). public int? DesignSystemId { get; set; } public int TenantId { get; set; } }