using System; using System.Collections.Generic; using System.Data; namespace DatabaseImport { public class TemplateZone { public string TemplateName { get; } public string ZoneName { get; } = ""; public string Picture { get; set; } public string Description { get; } = ""; public TemplateZone(string template, string name, string picture, string description) { ZoneName = name; TemplateName = template; Picture = picture; Description = description; } public TemplateZone(DataRow dr) { TemplateName = (string)dr["TemplateName"]; if (DBNull.Value == dr["ZoneName"]) { ZoneName = "Default zone"; } else { ZoneName = (string)dr["ZoneName"]; } if (DBNull.Value == dr["ZoneDescription"]) { Description = ""; } else { Description = (string)dr["ZoneDescription"]; } Picture = (string)dr["Picture"]; TemplateRegions = TemplateRegion.GetAllRegions(TemplateName, ZoneName); } private readonly List _regions = new List(); public TemplateRegion[] TemplateRegions { get => _regions.ToArray(); set { _regions.Clear(); _regions.AddRange(value); } } } }