コード例 #1
0
        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);
        }
コード例 #2
0
 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);
 }