Smrf.NodeXL.ExcelTemplate.TableColumnMapper.TryMapAverageNumber C# (CSharp) Method

TryMapAverageNumber() public static method

public static TryMapAverageNumber ( IEnumerable rowIDsOfRowsToAverage, Object>.Dictionary rowIDDictionary, Double sourceCalculationNumber1, Double sourceCalculationNumber2, Double destinationNumber1, Double destinationNumber2, System.Boolean useLogs, Double &mappedDestinationNumber ) : System.Boolean
rowIDsOfRowsToAverage IEnumerable
rowIDDictionary Object>.Dictionary
sourceCalculationNumber1 Double
sourceCalculationNumber2 Double
destinationNumber1 Double
destinationNumber2 Double
useLogs System.Boolean
mappedDestinationNumber Double
return System.Boolean
    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);
    }