using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.ComponentModel.DataAnnotations; using Sleis.Validation.Attribute; using Sleis.Models; using Sleis.Validation; using Sleis.ViewModels; using Sleis.Utility; using System.Text.RegularExpressions; namespace Sleis.ViewModels { public class ReportValidationView : BaseViewModel { public virtual FacilityView FacilityIdentity { get; set; } public virtual List ReleasePoints { get; set; } public virtual List ControlDevices { get; set; } public virtual List EmissionUnits { get; set; } public virtual List UnitProcesses { get; set; } public virtual List ProcessEmissions { get; set; } public ReportValidationView() { FacilityIdentity = new FacilityView(); ReleasePoints = new List(); ControlDevices = new List(); EmissionUnits = new List(); UnitProcesses = new List(); ProcessEmissions = new List(); } public override void SetContext(string parentContext) { FacilityIdentity.SetContext(parentContext); if (FacilityIdentity.CustomFields != null) FacilityIdentity.CustomFields.ForEach(x => x.SetContext(FacilityIdentity.ValidationContxt)); ValidationContxt = FacilityIdentity.ValidationContxt; ReleasePoints.ForEach(x => x.SetContext(FacilityIdentity.ValidationContxt)); ControlDevices.ForEach(x => x.SetContext(FacilityIdentity.ValidationContxt)); EmissionUnits.ForEach(x => x.SetContext(FacilityIdentity.ValidationContxt)); UnitProcesses.ForEach(x => x.SetContext(FacilityIdentity.ValidationContxt)); ProcessEmissions.ForEach(x => x.SetContext(FacilityIdentity.ValidationContxt)); } } }