private IDTSOutputColumn90 CreateOutputColumn(IDTSOutput90 output, string
strColumnName, DataType intDataType, int intLength)
{
IDTSOutputColumn90 outputColumn = output.OutputColumnCollection.New();
outputColumn.Name = strColumnName;
outputColumn.SetDataTypeProperties(intDataType, intLength, 0, 0, 0);
return outputColumn;
}
private void AddColumnsToOutput(IDTSOutput90 Output)
{
CreateOutputColumn(Output, «Time», DataType.DT_WSTR, 50);
CreateOutputColumn(Output, «IP», DataType.DT_WSTR, 50);
CreateOutputColumn(Output, «Method», DataType.DT_WSTR, 50);
CreateOutputColumn(Output, «URI», DataType.DT_WSTR, 200);
CreateOutputColumn(Output, «Status», DataType.DT_WSTR, 50);
}
public override void ProvideComponentProperties()
{
base.RemoveAllInputsOutputsAndCustomProperties();
ComponentMetaData.RuntimeConnectionCollection.RemoveAll();
IDTSOutput90 output = ComponentMetaData.OutputCollection.New();
output.Name = «Output»;
AddColumnsToOutput(output);
IDTSRuntimeConnection90 conn = ComponentMetaData.RuntimeConnectionCollection.New();
conn.Name = «File Connection»;
}