예제 #1
0
 public CosmosOutboxTransaction(ContainerHolderResolver resolver, ContextBag context)
 {
     StorageSession = new StorageSession(resolver, context, false);
 }
예제 #2
0
 public OutboxPersister(ContainerHolderResolver containerHolderResolver, JsonSerializer serializer, int ttlInSeconds)
 {
     this.containerHolderResolver = containerHolderResolver;
     this.serializer   = serializer;
     this.ttlInSeconds = ttlInSeconds;
 }
 // When outbox is involved, commitOnComplete will be false
 public StorageSession(ContainerHolderResolver resolver, ContextBag context, bool commitOnComplete)
 {
     this.commitOnComplete = commitOnComplete;
     CurrentContextBag     = context;
     ContainerHolder       = resolver.ResolveAndSetIfAvailable(context);
 }
예제 #4
0
 internal OutboxBehavior(ContainerHolderResolver containerHolderResolver, JsonSerializer serializer)
 {
     this.containerHolderResolver = containerHolderResolver;
     this.serializer = serializer;
 }
예제 #5
0
 public StorageSessionFactory(ContainerHolderResolver containerHolderResolver, CurrentSharedTransactionalBatchHolder currentSharedTransactionalBatchHolder)
 {
     this.containerHolderResolver = containerHolderResolver;
     this.currentSharedTransactionalBatchHolder = currentSharedTransactionalBatchHolder;
 }