protected ProjectPage(string areaName, string projectName, string pageName, PageDocument pageDocument, BuildOwners buildOwners)
{
if (String.IsNullOrEmpty(areaName))
throw new ArgumentNullException(nameof(areaName));
if (String.IsNullOrEmpty(projectName))
throw new ArgumentNullException(nameof(projectName));
if (String.IsNullOrEmpty(pageName))
throw new ArgumentNullException(nameof(pageName));
if (pageDocument == null)
throw new ArgumentNullException(nameof(pageDocument));
if (buildOwners == null)
throw new ArgumentNullException(nameof(buildOwners));
AreaName = areaName;
ProjectName = projectName;
m_page = pageName;
m_root = pageDocument.Root;
m_owners = buildOwners;
m_properties = ParseProperties(m_root);
Description = ParseDescription(m_properties);
Owner = ParseOwner(m_properties);
Status = ParseStatus(m_properties);
}