public static string BuildTimeSeriesUrl(ProjectViewRow row, RecordableItem key, int runNumber) #endif { string networkElementSuffix = ""; if (row.NetworkElementTypeInstance == ProjectViewRow.NetworkElementType.Catchment) { networkElementSuffix = UriTemplates.NETWORK_ELEMENT_FU_DELIMITER + row.WaterFeatureType; } return(string.Format(UriTemplates.TimeSeries.Replace("{runId}", "{0}").Replace("{networkElement}", "{1}").Replace("{recordingElement}", "{2}").Replace("{variable}", "{3}"), runNumber, SourceService.URLSafeString(row.NetworkElementName + networkElementSuffix), SourceService.URLSafeString(row.ElementName), SourceService.URLSafeString(SelectRecordingVariable(key, row)))); }
public static TimeSeriesLink BuildLink(TimeSeries ts, ProjectViewRow row, RecordableItem key, int runNumber) #endif { var result = new TimeSeriesLink { TimeSeriesName = ts.name, RunNumber = runNumber, TimeSeriesUrl = BuildTimeSeriesUrl(row, key, runNumber), NetworkElement = row.NetworkElementName, RecordingElement = row.ElementName, RecordingVariable = SelectRecordingVariable(key, row) }; if (row.NetworkElementTypeInstance == ProjectViewRow.NetworkElementType.Catchment) { result.FunctionalUnit = row.WaterFeatureType; } return(result); }
private static string SelectRecordingVariable(RecordableItem key, ProjectViewRow row) { var recordableItemDisplayString = RecordableItemTransitionUtil.GetLegacyKeyString(key); return((recordableItemDisplayString == "") ? row.ElementName : recordableItemDisplayString); }