public AdvancedOptions(IDocumentCleaner cleaner, StoreOptions options, ISerializer serializer, IDocumentSchema schema, CharArrayTextWriter.IPool writerPool) { Serializer = serializer; _schema = schema; _writerPool = writerPool; Options = options; Clean = cleaner; }
public UpdateBatch(DocumentStore store, IManagedConnection connection, VersionTracker versions, CharArrayTextWriter.IPool writerPool, ITenant tenant, ConcurrencyChecks concurrency) { _store = store; _writerPool = writerPool; Versions = versions ?? throw new ArgumentNullException(nameof(versions)); _commands.Push(new BatchCommand(_store.Serializer, tenant)); Connection = connection; Concurrency = concurrency; TenantId = tenant.TenantId; _tenant = tenant; }
public UpdateBatch(DocumentStore store, IManagedConnection connection, VersionTracker versions, CharArrayTextWriter.IPool writerPool) { if (versions == null) { throw new ArgumentNullException(nameof(versions)); } _store = store; _writerPool = writerPool; Versions = versions; _commands.Push(new BatchCommand(_store.Serializer)); Connection = connection; }
public UpdateBatch(StoreOptions options, ISerializer serializer, IManagedConnection connection, VersionTracker versions, CharArrayTextWriter.IPool writerPool) { if (versions == null) { throw new ArgumentNullException(nameof(versions)); } _options = options; _writerPool = writerPool; Serializer = serializer; Versions = versions; _commands.Push(new BatchCommand(serializer)); Connection = connection; }
private IIdentityMap createMap(DocumentTracking tracking, CharArrayTextWriter.IPool sessionPool, IEnumerable <IDocumentSessionListener> localListeners) { switch (tracking) { case DocumentTracking.None: return(new NulloIdentityMap(Serializer)); case DocumentTracking.IdentityOnly: return(new IdentityMap(Serializer, Options.Listeners.Concat(localListeners))); case DocumentTracking.DirtyTracking: return(new DirtyTrackingIdentityMap(Serializer, Options.Listeners.Concat(localListeners), sessionPool)); default: throw new ArgumentOutOfRangeException(nameof(tracking)); } }
private IIdentityMap createMap(DocumentTracking tracking, CharArrayTextWriter.IPool sessionPool) { switch (tracking) { case DocumentTracking.None: return(new NulloIdentityMap(_serializer)); case DocumentTracking.IdentityOnly: return(new IdentityMap(_serializer, _options.Listeners)); case DocumentTracking.DirtyTracking: return(new DirtyTrackingIdentityMap(_serializer, _options.Listeners, sessionPool)); default: throw new ArgumentOutOfRangeException(nameof(tracking)); } }
public DirtyTrackingIdentityMap(ISerializer serializer, IEnumerable <IDocumentSessionListener> listeners, CharArrayTextWriter.IPool pool) : base(serializer, listeners) { _pool = pool; }
public BulkInsertion(ITenant tenant, StoreOptions options, CharArrayTextWriter.IPool writerPool) { _tenant = tenant; _writerPool = writerPool; Serializer = options.Serializer(); }