private void Calc_DSm() { var dateAverage = new DateAverage(dateParser); var valuesColumnName = "DSm_Values"; var resultColumnName = "DSm"; tables.CalcsHydro.IterateRows(row => { var intList = row["OI_METEO"].ToIntList(); var datesQuery = from meteoRow in meteoRows where intList.Contains(meteoRow["OI_Meteo"].IntValue) select meteoRow["DSm"].StringValue; var datesArray = datesQuery .Where(item => item != "") .ToArray(); var values = string.Join(";", datesArray); row.Set(valuesColumnName, values); Etc.NoThrow(() => { var dayMonthAverage = dateAverage.CalcFor(datesArray); var dayMonthRounded = dateAverage.RoundDayMonth(dayMonthAverage, 5); row.Set(resultColumnName, dayMonthRounded); }); }, valuesColumnName, resultColumnName); }
public void SetUp() { dateAverage = new DateAverage(new DateParser(2010)); }