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 void SwitchRecording(TimeSeriesLink query, bool record) { Dictionary<ProjectViewRow.RecorderFields, object> constraint = new Dictionary<ProjectViewRow.RecorderFields, object>(); if (query.NetworkElement.Length > 0) { constraint[ProjectViewRow.RecorderFields.NetworkElementName] = query.NetworkElement; } if (query.RecordingElement.Length > 0) { constraint[ProjectViewRow.RecorderFields.ElementName] = query.RecordingElement; } var table = Scenario.ProjectViewTable(); var rows = table.Select(constraint); var state = record ? RecordingStates.RecordAll : RecordingStates.RecordNone; foreach (var row in rows) { foreach (var recordable in row.ElementRecorder.RecordableAttributes) { if ((query.RecordingVariable.Length == 0) || (recordable.FullKeyString.IndexOf(query.RecordingVariable, StringComparison.Ordinal) >= 0)) { row.ElementRecorder.SetRecordingState(recordable.KeyString,recordable.KeyObject,state); } } } }
public SlimTimeSeries(TimeSeriesLink link, TimeSeries source) : base(link,source) { Values = source.ToArray(); }
public TimeSeriesFullSummary(TimeSeriesLink link, TimeSeries source) : base(source) { RunNumber = link.RunNumber; SingleURL = link.TimeSeriesUrl; NetworkElement = link.NetworkElement; RecordingElement = link.RecordingElement; RecordingVariable = link.RecordingVariable; }