public DroneTaskResult(Option<DroneTask> task, DroneTaskState state, TimeSpan ts, Option<Exception> ex) { this.Task = task; this.State = state; this.Exception = ex; this.TimeElapsed = ts; }
private string GetTaskStateGlyph(DroneTaskState state) { var str = string.Empty; switch(state) { case DroneTaskState.NotRan: str = "≡"; break; case DroneTaskState.Faulted: str = "■"; break; case DroneTaskState.Completed: str = "√"; break; } return str; }
private string GetTaskStateFormatedTime(DroneTaskState state, TimeSpan ts) { if(state == DroneTaskState.NotRan) return "n/a"; else return HumanTime.Format(ts); }
private string GetTaskStateDesc(DroneTaskState state) { var str = string.Empty; switch (state) { case DroneTaskState.NotRan: str = "not-ran"; break; case DroneTaskState.Faulted: str = "faulted"; break; case DroneTaskState.Completed: str = "completed"; break; } return str; }