public string GetDetails(int indentLevel) { string indent = ""; for (int i = 0; i < indentLevel; ++i) { indent += "\t"; } return((indentLevel > 0 ? Environment.NewLine : "") + "ID: " + _id + Environment.NewLine + indent + "Name: " + _name + Environment.NewLine + indent + "Run: " + _runId + Environment.NewLine + indent + "Model: " + Model.GetDetails(indentLevel + 1) + Environment.NewLine + indent + "Prediction area: " + _predictionArea.GetDetails(indentLevel + 1) + Environment.NewLine + indent + "Prediction point spacing: " + _predictionPointSpacing + Environment.NewLine + indent + "Prediction start: " + _predictionStartTime.ToShortDateString() + " " + _predictionStartTime.ToShortTimeString() + Environment.NewLine + indent + "Prediction end: " + _predictionEndTime.ToShortDateString() + " " + _predictionEndTime.ToShortTimeString() + Environment.NewLine + indent + "Smoothing: " + _smoothingDetails + Environment.NewLine + indent + "Time of most recently evaluated incident: " + (_mostRecentlyEvaluatedIncidentTime == DateTime.MinValue ? "Never" : _mostRecentlyEvaluatedIncidentTime.ToShortDateString() + " " + _mostRecentlyEvaluatedIncidentTime.ToShortTimeString())); }