Sorry, here it is. On Mon, Jan 19, 2009 at 2:46 AM, Ayende Rahien <[email protected]> wrote:
> It is missing SingleRowEventRaisingEnumerator > > > On Sun, Jan 18, 2009 at 1:56 PM, Simone Busoli <[email protected]>wrote: > >> Here's a patch with tests. >> >> On Sun, Jan 18, 2009 at 7:53 PM, Simone Busoli >> <[email protected]>wrote: >> >>> Thanks, I'll do that. >>> >>> >>> On Sun, Jan 18, 2009 at 7:51 PM, Ayende Rahien <[email protected]>wrote: >>> >>>> No, I just didn't have the chance to write any ETL type tasks.Rhino ETL >>>> is still my tool of choice for that. >>>> >>>> It is just that I am afraid that I don't remember much of the actual >>>> internal behavior. >>>> >>>> I can recommend that you would use the single threaded pipeline and try >>>> to walk through it, tough. >>>> >>>> >>>> On Sun, Jan 18, 2009 at 1:48 PM, Simone Busoli <[email protected] >>>> > wrote: >>>> >>>>> May I ask you if you choose for another tool to perform ETL operations? >>>>> I'm encountering the same issues with DTS and SSIS you probably had when >>>>> you >>>>> wrote RhinoETL, and looking for alternatives. I admit that I found it >>>>> very useful so far, after writing our own DSL in ruby to deal with DTS. >>>>> >>>>> >>>>> On Sun, Jan 18, 2009 at 7:44 PM, Ayende Rahien <[email protected]>wrote: >>>>> >>>>>> Haven't done much with Rhino ETL for about a year, I am afraid. >>>>>> >>>>>> >>>>>> On Sun, Jan 18, 2009 at 1:41 PM, Simone Busoli < >>>>>> [email protected]> wrote: >>>>>> >>>>>>> Hi, I'm trying out RhinoETL and I'm having some issues in trying to >>>>>>> wrap my head around how the EventRaisingEnumerator is >>>>>>> used.Specifically, I want to log the numbers of row processed during the >>>>>>> operation, and I'm trying to do so with this code: >>>>>>> >>>>>>> public DeleteData(string connectionStringName) : >>>>>>> base(connectionStringName) >>>>>>> { >>>>>>> OnRowProcessed += delegate >>>>>>> { >>>>>>> rowsDeleted++; >>>>>>> }); >>>>>>> OnFinishedProcessing += op => >>>>>>> { >>>>>>> Info("Rows deleted: {0}", rowsDeleted); >>>>>>> }; >>>>>>> } >>>>>>> >>>>>>> where DeleteData inherits from OutputCommandOperation. With the code >>>>>>> that's on the trunk only the OnFinishedProcessingEvent is raised, >>>>>>> therefore >>>>>>> 0 is always logged, printing this out: >>>>>>> >>>>>>> Committing DeleteData >>>>>>> Committed DeleteData >>>>>>> Rows deleted: 0 >>>>>>> >>>>>>> I tried by modifying the OutputCommandOperation class by wrapping the >>>>>>> rows in the Execute method in an EventRaisingEnumerator, but doing so I >>>>>>> get >>>>>>> this: >>>>>>> >>>>>>> Rows deleted: x >>>>>>> Committing DeleteData >>>>>>> Committed DeleteData >>>>>>> Rows deleted: x >>>>>>> >>>>>>> Ideally, I'd want the Rows deleted message once after the commit >>>>>>> message, but I think this might be tricky, since I guess the processing >>>>>>> is >>>>>>> already wrapped in an EventRaisingEnumerable, just not in the point I >>>>>>> would >>>>>>> like it. >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>>> >>>> >>>> >>>> >>> >> >> >> > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Rhino Tools Dev" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/rhino-tools-dev?hl=en -~----------~----~----~----~------~----~------~--~---
OutputCommandOperationRaisesEvents.patch
Description: Binary data
