public TimeSeriesFullSummary(TimeSeriesLink link, TimeSeries source) : base(source) { RunNumber = link.RunNumber; SingleURL = link.TimeSeriesUrl; NetworkElement = link.NetworkElement; RecordingElement = link.RecordingElement; RecordingVariable = link.RecordingVariable; FunctionalUnit = link.FunctionalUnit; }
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; } if (!string.IsNullOrEmpty(query.FunctionalUnit)) { constraint[ProjectViewRow.RecorderFields.WaterFeatureType] = query.FunctionalUnit; } var table = Scenario.ProjectViewTable(); var rows = table.Select(constraint); var state = record ? RecordingStates.RecordAll : RecordingStates.RecordNone; foreach (var row in rows) { #if BEFORE_RECORDING_ATTRIBUTES_REFACTOR 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); } } #else foreach (var recordable in row.ElementRecorder.RecordableItems) { var recordableItemDisplayString = RecordableItemTransitionUtil.GetLegacyKeyString(recordable); if ((query.RecordingVariable.Length == 0) || (recordableItemDisplayString.IndexOf(query.RecordingVariable, StringComparison.Ordinal) >= 0)) { row.ElementRecorder.SetRecordingState(recordable.Key, recordable.KeyObject, state); } } #endif } }
public TimeSeriesLink Parse(string partialURL) { string[] bits = partialURL.Split('/'); var result = new TimeSeriesLink { NetworkElement = bits[1], RecordingElement = bits[3], RecordingVariable = bits[5] }; bool haveFU = UriTemplates.TryExtractFunctionalUnit(result.NetworkElement, out result.NetworkElement, out result.FunctionalUnit); if (!haveFU && (bits.Length >= 8)) { result.FunctionalUnit = bits[7]; } return(result); }
public SlimTimeSeries(TimeSeriesLink link, TimeSeries source) : base(link, source) { Values = source.ToArray(); }