Modules should auto-record how many items they process and how many they remove (this can be implemented in the base class). Subclasses can implement their own meta-counters.
Essentially, the module stores a Dict<string : object>, which is looped and printed in lines as string : o.ToString().
This should be output as a plaintext statistics report in the Debug zip.
Done. Going forward, any module-specific statistics can be implemented simply by writing to the generic Dict<string,string> Statistics.statistics bucket from module Handler methods.
Implement a "meta-report" for the debug output.
Modules should auto-record how many items they process and how many they remove (this can be implemented in the base class). Subclasses can implement their own meta-counters.
Essentially, the module stores a
Dict<string : object>
, which is looped and printed in lines asstring : o.ToString()
.This should be output as a plaintext statistics report in the Debug zip.
Generate the report in simple nested loops, interfacing directly with DocX.