Index: DamEngine/trunk/src/Deltares.DamEngine.Data/General/TimeSeries/TimeSerieCollection.cs =================================================================== diff -u -r3893 -r4000 --- DamEngine/trunk/src/Deltares.DamEngine.Data/General/TimeSeries/TimeSerieCollection.cs (.../TimeSerieCollection.cs) (revision 3893) +++ DamEngine/trunk/src/Deltares.DamEngine.Data/General/TimeSeries/TimeSerieCollection.cs (.../TimeSerieCollection.cs) (revision 4000) @@ -28,10 +28,9 @@ { public class TimeSerieCollection { - public TimeSerieCollection() { - this.Series = new List(); + Series = new List(); } public List Series { get; set; } @@ -46,9 +45,9 @@ /// The function to apply to each entry public void UpdateAllEntryValues(string parameterId, Func function) { - foreach (var timeSerie in this.GetSeriesByParameterId(parameterId)) + foreach (TimeSerie timeSerie in GetSeriesByParameterId(parameterId)) { - foreach (var sourceEntry in timeSerie.Entries) + foreach (TimeSerieEntry sourceEntry in timeSerie.Entries) { if (!sourceEntry.Value.AlmostEquals(timeSerie.MissVal)) { @@ -63,9 +62,9 @@ /// public IEnumerable Map(IEnumerable locations, string parameterId, IEnumerable> functionList) { - return from locationId in locations - from timeSerie in this.GetSeriesByLocationId(locationId).Where(x => x.ParameterId.Equals(parameterId)) - from function in functionList + return from locationId in locations + from timeSerie in GetSeriesByLocationId(locationId).Where(x => x.ParameterId.Equals(parameterId)) + from function in functionList select function(timeSerie); } @@ -78,15 +77,21 @@ /// A sequence of new time series with the applied function to its entries public IEnumerable Map(IEnumerable locations, string parameterId, Func function) { - return Map(locations, parameterId, new List> { function }); + return Map(locations, parameterId, new List> + { + function + }); } /// /// Creates a shallow copy of the current time serie collection and applies the map function to each of its entries /// public IEnumerable Map(string locationId, string parameterId, Func function) { - return Map(new List { locationId }, parameterId, function); + return Map(new List + { + locationId + }, parameterId, function); } /// @@ -97,7 +102,7 @@ /// The time series matching the criterium public TimeSerie FindSerie(string parameterId, string locationId) { - return (from series in this.Series + return (from series in Series where series.ParameterId.Equals(parameterId, StringComparison.InvariantCultureIgnoreCase) && series.LocationId.Equals(locationId, StringComparison.InvariantCultureIgnoreCase) select series).SingleOrDefault(); @@ -110,7 +115,7 @@ /// The time series matching the criteria public IEnumerable GetSeriesByParameterId(string parameterId) { - return from series in this.Series + return from series in Series where series.ParameterId.Equals(parameterId, StringComparison.InvariantCultureIgnoreCase) select series; } @@ -122,12 +127,11 @@ /// The time series matching the criteria public IEnumerable GetSeriesByLocationId(string locationId) { - return from series in this.Series + return from series in Series where series.LocationId.Equals(locationId, StringComparison.InvariantCultureIgnoreCase) select series; } - /// /// Gets the series containing location id and parameter id. /// @@ -136,8 +140,8 @@ /// The time series matching the criteria public IEnumerable GetSeriesByLocationIdAndParameterId(string locationId, string parameterId) { - return from series in this.Series - where series.LocationId.Equals(locationId, StringComparison.InvariantCultureIgnoreCase) && + return from series in Series + where series.LocationId.Equals(locationId, StringComparison.InvariantCultureIgnoreCase) && series.ParameterId.Equals(parameterId, StringComparison.InvariantCultureIgnoreCase) select series; } @@ -150,24 +154,25 @@ public IEnumerable GetSeriesByGageIdAndLocationId(string combinedGageAndLocationId) { var resultSeries = new List(); - foreach (var serie in this.Series) + foreach (TimeSerie serie in Series) { string gaugeLocationId = serie.LocationId.Split('/')[0]; if (combinedGageAndLocationId.Equals(gaugeLocationId, StringComparison.InvariantCultureIgnoreCase)) { resultSeries.Add(serie); } } + return resultSeries; } public TimeSerieCollection GetShallowCopy() { var copy = new TimeSerieCollection - { - Version = Version, - TimeZone = TimeZone - }; + { + Version = Version, + TimeZone = TimeZone + }; copy.Series.Clear(); return copy; @@ -184,7 +189,7 @@ public TimeSerie AddNewSeries(string locationId) { var series = TimeSerie.CreateTimeSerie(locationId); - this.Series.Add(series); + Series.Add(series); return series; } }