/// <summary> /// Обновить задачу по последнему исполнению /// </summary> protected internal virtual void UpdateByLastExecution() { var maxDate = DateTimeUtils.GetMaxDate(ExecutionHistory.Select(x => x.Date)); var lastExecution = ExecutionHistory.Where(x => x.Date == maxDate).First(); UpdateTaskExecutionState(lastExecution); CompletionPercentage = lastExecution.CompletionPercentage; UpdateStartAndCompletionDates(); }
/// <summary> /// Определение, является ли исполнение последним /// </summary> /// <param name="item"></param> /// <returns></returns> private bool IsLastExecution(TaskExecutionItem item) { var maxDate = DateTimeUtils.GetMaxDate(ExecutionHistory.Select(x => x.Date)); return(item.Date == maxDate); }