protected virtual ITransactionCreateInfo <TStepId> CreateTransactionInfo <TStepId, TData>(ICreateTransactionContext <TStepId, TData> context) { context.TransactionInfo.Validate(); return(new TransactionCreateInfo <TStepId>() { Name = context.TransactionInfo.Name, GetCurrentTimeFunction = context.TransactionInfo.GetCurrentTimeFunction ?? new Func <DateTime>(() => DateTime.Now), SessionIdCreator = context.TransactionInfo.SessionIdCreator }); }
protected virtual ILogger CreateLogger <TStepId, TData>(ICreateTransactionContext <TStepId, TData> context) { return(context.LoggerContext.Logger ?? new TransactionLogger(context.LoggerContext)); }