Exemple #1
0
        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);
        }
Exemple #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;
            }

            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);
                    }
                }
            }
        }
Exemple #3
0
 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;
 }