Exemplo n.º 1
0
        private int _sequenceId = -1;                                // This field is used to generate the SequenceId of each IDataLoaderRequest.

        public DataLoader(string name, IDataLoaderStrategy strategy, DataLoaderConcurrentMode concurrentMode, Func <IDataLoaderState, bool> emptySelector)
        {
            Name            = name ?? throw new ArgumentNullException(nameof(name));
            _concurrentMode = concurrentMode;
            _emptySelector  = emptySelector ?? throw new ArgumentNullException(nameof(emptySelector));
            _strategy       = strategy ?? throw new ArgumentNullException(nameof(strategy));
            _state          = DataLoaderState.Default;
            _triggers       = new List <IDataLoaderTrigger>();
            _contextValues  = new Dictionary <string, object>();
            _logger         = this.Log();
        }
 /// <inheritdoc cref="IDataLoaderBuilder.ConcurrentMode"/>
 public static TBuilder WithConcurrentMode <TBuilder>(this TBuilder builder, DataLoaderConcurrentMode concurrentMode) where TBuilder : IDataLoaderBuilder
 {
     builder.ConcurrentMode = concurrentMode;
     return(builder);
 }