protected override void InitializeMode() { var maDataSet = new ManagementAreaDataset(); foreach (var agentToManagementArea in sheParameters.AgentToManagementAreaList) { foreach (var managementAreaName in agentToManagementArea.ManagementAreas) { var managementArea = new ManagementArea(ushort.Parse(managementAreaName)); maDataSet.Add(managementArea); } } Landis.Library.HarvestManagement.SiteVars.GetExternalVars(); foreach (ManagementArea mgmtArea in maDataSet) { mgmtArea.FinishInitialization(); } foreach (var agentToManagementArea in sheParameters.AgentToManagementAreaList) { foreach (var managementAreaName in agentToManagementArea.ManagementAreas) { Area area; if (!Areas.TryGetValue(managementAreaName, out area)) { area = new Area(); area.Initialize(maDataSet.First(ma => ma.MapCode.ToString() == managementAreaName)); Areas.Add(managementAreaName, area); } area.AssignedAgents.Add(agentToManagementArea.Agent); } } }
protected override void InitializeMode() { _prescriptions = sheParameters.Prescriptions; _harvestPrescriptionName = PlugIn.ModelCore.GetSiteVar <string>("Harvest.PrescriptionName"); _siteCohorts = PlugIn.ModelCore.GetSiteVar <ISiteCohorts>("Succession.BiomassCohorts"); var maDataSet = new ManagementAreaDataset(); foreach (var agentToManagementArea in sheParameters.AgentToManagementAreaList) { foreach (var managementAreaName in agentToManagementArea.ManagementAreas) { var managementArea = new ManagementArea(ushort.Parse(managementAreaName)); maDataSet.Add(managementArea); } } ManagementAreas.ReadMap(sheParameters.ManagementAreaFileName, maDataSet); Stands.ReadMap(sheParameters.StandsFileName); Landis.Library.HarvestManagement.SiteVars.GetExternalVars(); foreach (ManagementArea mgmtArea in maDataSet) { mgmtArea.FinishInitialization(); } foreach (var agentToManagementArea in sheParameters.AgentToManagementAreaList) { foreach (var managementAreaName in agentToManagementArea.ManagementAreas) { Area area; if (!Areas.TryGetValue(managementAreaName, out area)) { area = new Area(); area.Initialize(maDataSet.First(ma => ma.MapCode.ToString() == managementAreaName)); Areas.Add(managementAreaName, area); } area.AssignedAgents.Add(agentToManagementArea.Agent); } } }
public Parameters() { prescriptions = new List<Prescription>(); managementAreas = new ManagementAreaDataset(); }