TryMapAverageNumber
(
IEnumerable<Int32> rowIDsOfRowsToAverage,
Dictionary<Int32, Object> rowIDDictionary,
Double sourceCalculationNumber1,
Double sourceCalculationNumber2,
Double destinationNumber1,
Double destinationNumber2,
Boolean useLogs,
out Double mappedDestinationNumber
)
{
Debug.Assert(rowIDsOfRowsToAverage != null);
Debug.Assert(rowIDDictionary != null);
mappedDestinationNumber = Double.MinValue;
Double dAverageSourceNumberWithLog;
if ( !TryGetAverageSourceNumber(rowIDsOfRowsToAverage,
rowIDDictionary, useLogs, out dAverageSourceNumberWithLog) )
{
return (false);
}
Double dSourceCalculationNumberWithLog1 =
GetLogIfRequested(sourceCalculationNumber1, useLogs);
Double dSourceCalculationNumberWithLog2 =
GetLogIfRequested(sourceCalculationNumber2, useLogs);
mappedDestinationNumber = MapSourceNumberToDestinationNumber(
dAverageSourceNumberWithLog, dSourceCalculationNumberWithLog1,
dSourceCalculationNumberWithLog2, destinationNumber1,
destinationNumber2, useLogs);
return (true);
}