30 lines
688 B
C#
30 lines
688 B
C#
using System.ComponentModel.DataAnnotations.Schema;
|
|
|
|
namespace IOB_MAN.Core
|
|
{
|
|
/// <summary>
|
|
/// Statistiche esecuzione task
|
|
/// </summary>
|
|
public class TaskStat
|
|
{
|
|
/// <summary>
|
|
/// num di esecuzioni registrate
|
|
/// </summary>
|
|
public long NumRun { get; set; } = 1;
|
|
|
|
/// <summary>
|
|
/// Tempo totale registrato
|
|
/// </summary>
|
|
public TimeSpan TotalTime { get; set; } = new TimeSpan();
|
|
|
|
/// <summary>
|
|
/// Timespan medio esecuzione
|
|
/// </summary>
|
|
[NotMapped]
|
|
public TimeSpan AvgTime
|
|
{
|
|
get => TotalTime / (NumRun > 1 ? NumRun : 1);
|
|
}
|
|
}
|
|
}
|