@model ICollection @{ //Layout = "~/Views/Shared/DisplayTemplates/_FieldLayout.cshtml"; }
Leaf Input Data
@RendDistinctValues("Site Id", Model.Select(m => m.SiteName)) @RendDistinctValues("Latitude [°]", Model.Select(m => m.Site.Latitude?.ToString())) @RendDistinctValues("Longitude [°]", Model.Select(m => m.Site.Longitude?.ToString())) @RendDistinctValues("Elevation [m]", Model.Select(m => m.Site.Elevation?.ToString())) @RendValueRange("CO2 response curves (CO2S) range [umol/mol]", curveData => curveData.CO2S) @RendValueRange("Light response curves (PARi) range [umol/m2/s]", curveData => curveData.PARi) @RendValueRange("Temperature response curves (Tleaf) range [oC]", curveData => curveData.Tleaf) @RendValueRange("Fluorometry measurements (PhiPS2) range", curveData => curveData.PhiPS2) @helper RendValueRange(string label, Func getVar) { @RendDistinctValues(label, Model.Select(m => m.FilenameOriginal + ": " + (m.Data?.Max(getVar) - m.Data?.Min(getVar))), "
") } @helper RendValue(string label, string value) {
@Html.Raw(label)
@Html.Raw(value)
} @helper RendDistinctValues(string label, IEnumerable values, string seperator = ", ") { var value = string.Join(seperator, values.Distinct()); @RendValue(label, value) }