示例#1
0
        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);
        }
示例#2
0
 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);
 }
示例#4
0
 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;
 }