using Core.Abstractions.DomainObjects;
namespace WeatherForecast.Models.Abstractions {
  /// 
  /// 
  /// 
  /// 
  public abstract class AddressSectionModelBase : PageSectionModelBase {
    /// 
    /// 
    /// 
    public FormItemModel FirstName { get; set; }
    /// 
    /// 
    /// 
    public FormItemModel LastName { get; set; }
    /// 
    /// 
    /// 
    public FormItemModel Address { get; set; }
    /// 
    /// 
    /// 
    public FormItemModel Address2 { get; set; }
    /// 
    /// 
    /// 
    public FormItemModel Country { get; set; }
    /// 
    /// 
    /// 
    public FormItemModel State { get; set; }
    /// 
    /// 
    /// 
    public FormItemModel City { get; set; }
    /// 
    /// 
    /// 
    public FormItemModel Zip { get; set; }
    /// 
    /// 
    /// 
    /// 
    public AddressSectionModelBase(AddressSectionBase addressSection) : base(addressSection) {
      FirstName = new FormItemModel(addressSection.FirstName);
      LastName = new FormItemModel(addressSection.LastName);
      Address = new FormItemModel(addressSection.Address);
      Address2 = new FormItemModel(addressSection.Address2);
      Country = new FormItemModel(addressSection.FirstName);
      State = new FormItemModel(addressSection.State);
      City = new FormItemModel(addressSection.City);
      Zip = new FormItemModel(addressSection.Zip);
    }
  }
}