private ScheduledItemExecuteStatus MapScheduledItemExecuteStatus(IDataReader reader) { ScheduledItemExecuteStatus scheduledItem = new ScheduledItemExecuteStatus(); int index = 0; scheduledItem.Id = reader.GetString(index++); scheduledItem.FlowId = reader.GetString(index++); scheduledItem.LastExecuteActivityId = reader.IsDBNull(index) ? null : reader.GetString(index); index++; scheduledItem.LastExecutedOn = DbUtils.ToDate(reader.GetDateTime(index++)); scheduledItem.NextRunOn = DbUtils.ToDate(reader.GetDateTime(index++)); scheduledItem.ExecuteStatus = EnumUtils.ParseEnum <ScheduleExecuteStatus>(reader.GetString(index++)); return(scheduledItem); }
protected IList <ScheduledItemExecuteStatus> FilterSchedulesForUser(NodeVisit visit, IList <ScheduledItemExecuteStatus> schedules) { if (!CollectionUtils.IsNullOrEmpty(schedules)) { for (int i = schedules.Count - 1; i >= 0; --i) { ScheduledItemExecuteStatus schedule = schedules[i]; if (!CanUserViewFlowById(visit, schedule.FlowId)) { schedules.RemoveAt(i); } } } return(schedules); }