Пример #1
0
        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();
            }
        }
Пример #2
0
        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);
        }