public override void Transform() { try { JurisdictionCollection Jurisdictions = this.GetRuntimeJurisdictions(); int TotalIterations = (this.MaximumIteration - this.MinimumIteration + 1); int TotalTimesteps = (this.MaximumTimestep - this.MinimumTimestep + 1); int TotalTasks = (TotalIterations * TotalTimesteps * Jurisdictions.Count); this.BeginProgress(TotalTasks); this.Simulate(); } finally { this.SetStatusMessage(null); this.CompleteProgress(); } }
private JurisdictionCollection GetRuntimeJurisdictions() { JurisdictionCollection Jurisdictions = new JurisdictionCollection(); DataTable dt = this.ResultScenario.GetDataSheet(Shared.DATASHEET_RUNTIME_JURISDICTION_NAME).GetData();; if (dt.DefaultView.Count > 0) { foreach (DataRow dr in dt.Rows) { int Id = Convert.ToInt32(dr[Shared.JURISDICTION_COLUMN_NAME]); Jurisdictions.Add(this.m_Jurisdictions[Id]); } } else { Jurisdictions = this.m_Jurisdictions; } Debug.Assert(Jurisdictions.Count > 0); return(Jurisdictions); }