TryAutoFillColorColumn
(
ListObject oTable,
String sSourceColumnName,
String sDestinationColumnName,
ColorColumnAutoFillUserSettings oDetails,
out Boolean bSourceColumnContainsNumbers,
out Double dSourceCalculationNumber1,
out Double dSourceCalculationNumber2,
out Int32 iDecimalPlaces,
out ICollection<String> oCategoryNames
)
{
Debug.Assert(oTable != null);
Debug.Assert( !String.IsNullOrEmpty(sDestinationColumnName) );
Debug.Assert(oDetails != null);
bSourceColumnContainsNumbers = oDetails.SourceColumnContainsNumbers;
dSourceCalculationNumber1 = 0;
dSourceCalculationNumber2 = 1;
iDecimalPlaces = 0;
oCategoryNames = null;
if ( String.IsNullOrEmpty(sSourceColumnName) )
{
return (false);
}
if (bSourceColumnContainsNumbers)
{
return ( TableColumnMapper.TryMapToColor(oTable,
sSourceColumnName, sDestinationColumnName,
oDetails.UseSourceNumber1, oDetails.UseSourceNumber2,
oDetails.SourceNumber1, oDetails.SourceNumber2,
oDetails.DestinationColor1, oDetails.DestinationColor2,
oDetails.IgnoreOutliers, oDetails.UseLogs,
out dSourceCalculationNumber1, out dSourceCalculationNumber2,
out iDecimalPlaces
) );
}
return ( TableColumnMapper.TryMapToColor(oTable, sSourceColumnName,
sDestinationColumnName, out oCategoryNames) );
}