public ITransactionCommitter <TService> Create <TService>(ITransactionCommitterConfiguration config) where TService : class { TransactionCommitter <TService> transactionalState = ActivatorUtilities.CreateInstance <TransactionCommitter <TService> >(this.context.ActivationServices, config, this.context); transactionalState.Participate(context.ObservableLifecycle); return(transactionalState); }
public TransactionCommitter( ITransactionCommitterConfiguration config, IGrainContextAccessor contextAccessor, ITransactionDataCopier <OperationState> copier, IGrainRuntime grainRuntime, ILogger <TransactionCommitter <TService> > logger) { this.config = config; this.context = contextAccessor.GrainContext; this.copier = copier; this.grainRuntime = grainRuntime; this.logger = logger; this.activationLifetime = new ActivationLifetime(this.context); }
public TransactionCommitter( ITransactionCommitterConfiguration config, IGrainActivationContext context, ITransactionDataCopier <OperationState> copier, IGrainRuntime grainRuntime, ILoggerFactory loggerFactory) { this.config = config; this.context = context; this.copier = copier; this.grainRuntime = grainRuntime; this.loggerFactory = loggerFactory; this.activationLifetime = new ActivationLifetime(this.context); }
public TransactionCommitter( ITransactionCommitterConfiguration config, IGrainActivationContext context, ITransactionDataCopier <OperationState> copier, IProviderRuntime runtime, IGrainRuntime grainRuntime, ILoggerFactory loggerFactory, JsonSerializerSettings serializerSettings ) { this.config = config; this.context = context; this.copier = copier; this.runtime = runtime; this.grainRuntime = grainRuntime; this.loggerFactory = loggerFactory; this.serializerSettings = serializerSettings; }