public static Result Execute(IBackgroundWorker backgroundWorker) => backgroundWorker .ForEachNewTransactionEvolutionContext( context => context.ListNewWineMsGeneralLedgerJournalTransactions(), journalTransactionBatch => EvolutionGeneralLedgerJournalTransactionFunctions .ProcessTransaction(journalTransactionBatch) .OnSuccess( transactionBatch => { transactionBatch.CompletePosting(IntegrationDocumentTypes.Journal); }));
public static Result Execute(IBackgroundWorker backgroundWorker) => backgroundWorker .ForEachNewTransactionEvolutionContext( context => context.ListNewWineMsCreditNoteTransactions(), wineMsTransactionDocument => EvolutionCreditNoteTransactionFunctions .ProcessTransaction((WineMsCreditNoteTransactionDocument)wineMsTransactionDocument) .OnSuccess( document => { document.CompletePosting(IntegrationDocumentTypes.CreditNote); }));