public static Inputs.JobRunMonitor SafeGet(this RunStateMaster runStateMst) { var context = ModelContext.Current; Inputs.JobRunMonitor runState = null; if (InputMart.Instance.JobRunMonitor.Rows.Count == 0) { runState = new Inputs.JobRunMonitor(); runState.JOB_TYPE = "RTS"; runState.VERSION_TYPE = LcdHelper.GetParameter(context.Arguments, "versionType", LcdHelper.DEFAULT_VERSION_TYPE); runState.VERSION_DATE = LcdHelper.GetVersionDate(); runState.VERSION_NO = context.VersionNo; runState.PLAN_START_TIME = context.StartTime; runState.CREATE_TIME = DateTime.Now; } else { runState = InputMart.Instance.JobRunMonitor.Rows[0]; } return(runState); }