Example #1
0
 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;
 }
Example #2
0
        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);
        }
Example #4
0
 public SlimTimeSeries(TimeSeriesLink link, TimeSeries source) : base(link, source)
 {
     Values = source.ToArray();
 }