I have a “DataImporter” class [takes data from many sources and processes it] that I want to report back through an event when it “does something”.
At the moment I have:
DataImporterStarted
DataImporterCompleted
DataImporterImportedData
DataImporterDeleted
But they all do the same thing…report back a simple string saying “Data Importer started at xx:xx” or “DataImporter Imported xxx Rows” etc.
Should I be keeping the events separate, or is there an accepted pattern/naming convention for this kind of “I’m doing something” event?
Thx
I was trying to avoid code like this:
var importer = new DataImporter();
importer.DataImporterStarted += new DataImporterStartedEventHandler(importer_DataImporterMessage);
importer.DataImported += new DataImportedEventHandler(importer_DataImporterMessage);
importer.DataImporterCompleted += new DataImporterCompletedEventHandler(importer_DataImporterMessage);
importer.RunDataImporter();
You could use something like create a
DataImporterProgressevent with aActionproperty like “Updated” or “Deleted” (an enumeration) and aMessagestring in it’seventArgsproperty.