@@ -15,7 +15,10 @@ public void ClearCacheNoException()
15
15
var fetch = CreateFetch < string , string > ( ) ;
16
16
var services = new ServiceCollection ( )
17
17
. AddScoped < IBatchScheduler , ManualBatchScheduler > ( )
18
- . AddDataLoader ( sp => new DataLoader < string , string > ( fetch , sp . GetRequiredService < IBatchScheduler > ( ) ) ) ;
18
+ . AddDataLoader ( sp => new DataLoader < string , string > (
19
+ fetch ,
20
+ sp . GetRequiredService < IBatchScheduler > ( ) ,
21
+ sp . GetRequiredService < DataLoaderOptions > ( ) ) ) ;
19
22
var scope = services . BuildServiceProvider ( ) . CreateScope ( ) ;
20
23
var dataLoader = scope . ServiceProvider . GetRequiredService < DataLoader < string , string > > ( ) ;
21
24
@@ -52,7 +55,7 @@ public async Task LoadSingleKeyNull()
52
55
// arrange
53
56
var fetch = CreateFetch < string , string > ( ) ;
54
57
var batchScheduler = new ManualBatchScheduler ( ) ;
55
- var loader = new DataLoader < string , string > ( fetch , batchScheduler ) ;
58
+ var loader = new DataLoader < string , string > ( fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
56
59
57
60
// act
58
61
Task < string ? > Verify ( ) => loader . LoadAsync ( default ( string ) ! , CancellationToken . None ) ;
@@ -67,7 +70,7 @@ public async Task LoadSingleResult()
67
70
// arrange
68
71
var fetch = CreateFetch < string , string > ( "Bar" ) ;
69
72
var batchScheduler = new ManualBatchScheduler ( ) ;
70
- var loader = new DataLoader < string , string > ( fetch , batchScheduler ) ;
73
+ var loader = new DataLoader < string , string > ( fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
71
74
var key = "Foo" ;
72
75
73
76
// act
@@ -85,7 +88,7 @@ public async Task LoadSingleResultTwice()
85
88
// arrange
86
89
var fetch = CreateFetch < string , string > ( "Bar" ) ;
87
90
var batchScheduler = new DelayDispatcher ( ) ;
88
- var loader = new DataLoader < string , string > ( fetch , batchScheduler ) ;
91
+ var loader = new DataLoader < string , string > ( fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
89
92
var key = "Foo" ;
90
93
91
94
// first load.
@@ -106,7 +109,8 @@ public async Task LoadSingleResultNoCache()
106
109
var batchScheduler = new ManualBatchScheduler ( ) ;
107
110
var loader = new DataLoader < string , string > (
108
111
fetch ,
109
- batchScheduler ) ;
112
+ batchScheduler ,
113
+ new DataLoaderOptions ( ) ) ;
110
114
var key = "Foo" ;
111
115
112
116
// act
@@ -124,7 +128,7 @@ public async Task LoadSingleErrorResult()
124
128
// arrange
125
129
var fetch = CreateFetch < string , string > ( ) ;
126
130
var batchScheduler = new ManualBatchScheduler ( ) ;
127
- var loader = new DataLoader < string , string > ( fetch , batchScheduler ) ;
131
+ var loader = new DataLoader < string , string > ( fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
128
132
var key = "Foo" ;
129
133
130
134
// act
@@ -144,7 +148,7 @@ public async Task LoadParamsKeysNull()
144
148
// arrange
145
149
var fetch = CreateFetch < string , string > ( ) ;
146
150
var batchScheduler = new ManualBatchScheduler ( ) ;
147
- var loader = new DataLoader < string , string > ( fetch , batchScheduler ) ;
151
+ var loader = new DataLoader < string , string > ( fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
148
152
149
153
// act
150
154
Task < IReadOnlyList < string ? > > Verify ( ) => loader . LoadAsync ( default ( string [ ] ) ! ) ;
@@ -159,7 +163,7 @@ public async Task LoadParamsZeroKeys()
159
163
// arrange
160
164
var fetch = TestHelpers . CreateFetch < string , string > ( ) ;
161
165
var batchScheduler = new ManualBatchScheduler ( ) ;
162
- var loader = new DataLoader < string , string > ( fetch , batchScheduler ) ;
166
+ var loader = new DataLoader < string , string > ( fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
163
167
var keys = Array . Empty < string > ( ) ;
164
168
165
169
// act
@@ -178,7 +182,7 @@ public async Task LoadParamsResult()
178
182
var fetch = TestHelpers
179
183
. CreateFetch < string , string > ( "Bar" ) ;
180
184
var batchScheduler = new ManualBatchScheduler ( ) ;
181
- var loader = new DataLoader < string , string > ( fetch , batchScheduler ) ;
185
+ var loader = new DataLoader < string , string > ( fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
182
186
var keys = new [ ] { "Foo" , } ;
183
187
184
188
// act
@@ -196,7 +200,7 @@ public async Task LoadCollectionKeysNull()
196
200
// arrange
197
201
var fetch = CreateFetch < string , string > ( ) ;
198
202
var batchScheduler = new ManualBatchScheduler ( ) ;
199
- var loader = new DataLoader < string , string > ( fetch , batchScheduler ) ;
203
+ var loader = new DataLoader < string , string > ( fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
200
204
201
205
// act
202
206
Task < IReadOnlyList < string ? > > Verify ( )
@@ -212,7 +216,7 @@ public async Task LoadCollectionZeroKeys()
212
216
// arrange
213
217
var fetch = CreateFetch < string , string > ( ) ;
214
218
var batchScheduler = new ManualBatchScheduler ( ) ;
215
- var loader = new DataLoader < string , string > ( fetch , batchScheduler ) ;
219
+ var loader = new DataLoader < string , string > ( fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
216
220
var keys = new List < string > ( ) ;
217
221
218
222
// act
@@ -230,7 +234,7 @@ public async Task LoadCollectionResult()
230
234
// arrange
231
235
var fetch = CreateFetch < string , string > ( "Bar" ) ;
232
236
var batchScheduler = new ManualBatchScheduler ( ) ;
233
- var loader = new DataLoader < string , string > ( fetch , batchScheduler ) ;
237
+ var loader = new DataLoader < string , string > ( fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
234
238
var keys = new List < string > { "Foo" , } ;
235
239
236
240
// act
@@ -249,7 +253,8 @@ public async Task LoadCollectionResultTwice()
249
253
var batchScheduler = new DelayDispatcher ( ) ;
250
254
var loader = new DataLoader < string , string > (
251
255
fetch ,
252
- batchScheduler ) ;
256
+ batchScheduler ,
257
+ new DataLoaderOptions ( ) ) ;
253
258
var keys = new List < string > { "Foo" , } ;
254
259
255
260
( await loader . LoadAsync ( keys , CancellationToken . None ) ) . MatchSnapshot ( ) ;
@@ -269,7 +274,8 @@ public async Task LoadCollectionResultNoCache()
269
274
var batchScheduler = new ManualBatchScheduler ( ) ;
270
275
var loader = new DataLoader < string , string > (
271
276
fetch ,
272
- batchScheduler ) ;
277
+ batchScheduler ,
278
+ new DataLoaderOptions ( ) ) ;
273
279
var keys = new List < string > { "Foo" , } ;
274
280
275
281
// act
@@ -311,7 +317,7 @@ ValueTask Fetch(
311
317
}
312
318
313
319
var batchScheduler = new ManualBatchScheduler ( ) ;
314
- var loader = new DataLoader < string , string ? > ( Fetch , batchScheduler ) ;
320
+ var loader = new DataLoader < string , string ? > ( Fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
315
321
var requestKeys = new [ ] { "Foo" , "Bar" , "Baz" , "Qux" , } ;
316
322
317
323
// act
@@ -356,7 +362,7 @@ ValueTask Fetch(
356
362
}
357
363
358
364
var batchScheduler = new ManualBatchScheduler ( ) ;
359
- var loader = new DataLoader < string , string > ( Fetch , batchScheduler ) ;
365
+ var loader = new DataLoader < string , string > ( Fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
360
366
var requestKeys = new [ ] { "Foo" , "Bar" , "Baz" , "Qux" , } ;
361
367
362
368
// act
@@ -379,7 +385,7 @@ public async Task LoadBatchingError()
379
385
// arrange
380
386
var expectedException = new Exception ( "Foo" ) ;
381
387
var batchScheduler = new ManualBatchScheduler ( ) ;
382
- var loader = new DataLoader < string , string > ( Fetch , batchScheduler ) ;
388
+ var loader = new DataLoader < string , string > ( Fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
383
389
var requestKeys = new [ ] { "Foo" , "Bar" , "Baz" , "Qux" , } ;
384
390
385
391
ValueTask Fetch (
@@ -503,7 +509,7 @@ public void RemoveCacheEntryKeyNull()
503
509
// arrange
504
510
var fetch = CreateFetch < string , string > ( ) ;
505
511
var batchScheduler = new ManualBatchScheduler ( ) ;
506
- var loader = new DataLoader < string , string > ( fetch , batchScheduler ) ;
512
+ var loader = new DataLoader < string , string > ( fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
507
513
508
514
loader . SetCacheEntry ( "Foo" , Task . FromResult < string ? > ( "Bar" ) ) ;
509
515
@@ -520,7 +526,7 @@ public void RemoveCacheEntryNoException()
520
526
// arrange
521
527
var fetch = CreateFetch < string , string > ( ) ;
522
528
var batchScheduler = new ManualBatchScheduler ( ) ;
523
- var loader = new DataLoader < string , string > ( fetch , batchScheduler ) ;
529
+ var loader = new DataLoader < string , string > ( fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
524
530
var key = "Foo" ;
525
531
526
532
// act
@@ -556,7 +562,7 @@ public void SetCacheEntryKeyNull()
556
562
// arrange
557
563
var fetch = CreateFetch < string , string > ( ) ;
558
564
var batchScheduler = new ManualBatchScheduler ( ) ;
559
- var loader = new DataLoader < string , string > ( fetch , batchScheduler ) ;
565
+ var loader = new DataLoader < string , string > ( fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
560
566
var value = Task . FromResult < string ? > ( "Foo" ) ;
561
567
562
568
// act
@@ -572,8 +578,8 @@ public void SetCacheEntryValueNull()
572
578
// arrange
573
579
var fetch = CreateFetch < string , string > ( ) ;
574
580
var batchScheduler = new ManualBatchScheduler ( ) ;
575
- var loader = new DataLoader < string , string > ( fetch , batchScheduler ) ;
576
- var key = "Foo" ;
581
+ var loader = new DataLoader < string , string > ( fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
582
+ const string key = "Foo" ;
577
583
578
584
// act
579
585
void Verify ( ) => loader . SetCacheEntry ( key , default ! ) ;
@@ -628,7 +634,7 @@ public async Task IDataLoaderLoadSingleKeyNull()
628
634
// arrange
629
635
var fetch = CreateFetch < string , string > ( ) ;
630
636
var batchScheduler = new ManualBatchScheduler ( ) ;
631
- IDataLoader loader = new DataLoader < string , string > ( fetch , batchScheduler ) ;
637
+ IDataLoader loader = new DataLoader < string , string > ( fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
632
638
633
639
// act
634
640
Task < object ? > Verify ( ) => loader . LoadAsync ( default ( object ) ! ) ;
@@ -643,7 +649,7 @@ public async Task IDataLoaderLoadSingleResult()
643
649
// arrange
644
650
var fetch = CreateFetch < string , string > ( "Bar" ) ;
645
651
var batchScheduler = new ManualBatchScheduler ( ) ;
646
- IDataLoader loader = new DataLoader < string , string > ( fetch , batchScheduler ) ;
652
+ IDataLoader loader = new DataLoader < string , string > ( fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
647
653
object key = "Foo" ;
648
654
649
655
// act
@@ -661,7 +667,7 @@ public async Task IDataLoaderLoadSingleErrorResult()
661
667
// arrange
662
668
var fetch = CreateFetch < string , string > ( ) ;
663
669
var batchScheduler = new ManualBatchScheduler ( ) ;
664
- IDataLoader loader = new DataLoader < string , string > ( fetch , batchScheduler ) ;
670
+ IDataLoader loader = new DataLoader < string , string > ( fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
665
671
object key = "Foo" ;
666
672
667
673
// act
@@ -683,7 +689,7 @@ public async Task IDataLoaderLoadParamsKeysNull()
683
689
// arrange
684
690
var fetch = CreateFetch < string , string > ( ) ;
685
691
var batchScheduler = new ManualBatchScheduler ( ) ;
686
- IDataLoader loader = new DataLoader < string , string > ( fetch , batchScheduler ) ;
692
+ IDataLoader loader = new DataLoader < string , string > ( fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
687
693
688
694
// act
689
695
Task < IReadOnlyList < object ? > > Verify ( ) => loader . LoadAsync ( default ( object [ ] ) ! ) ;
@@ -698,7 +704,7 @@ public async Task IDataLoaderLoadParamsZeroKeys()
698
704
// arrange
699
705
var fetch = CreateFetch < string , string > ( ) ;
700
706
var batchScheduler = new ManualBatchScheduler ( ) ;
701
- IDataLoader loader = new DataLoader < string , string > ( fetch , batchScheduler ) ;
707
+ IDataLoader loader = new DataLoader < string , string > ( fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
702
708
var keys = Array . Empty < object > ( ) ;
703
709
704
710
// act
@@ -714,7 +720,7 @@ public async Task IDataLoaderLoadParamsResult()
714
720
// arrange
715
721
var fetch = CreateFetch < string , string > ( "Bar" ) ;
716
722
var batchScheduler = new ManualBatchScheduler ( ) ;
717
- IDataLoader loader = new DataLoader < string , string > ( fetch , batchScheduler ) ;
723
+ IDataLoader loader = new DataLoader < string , string > ( fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
718
724
var keys = new object [ ] { "Foo" , } ;
719
725
720
726
// act
@@ -732,7 +738,7 @@ public async Task IDataLoaderLoadCollectionKeysNull()
732
738
// arrange
733
739
var fetch = CreateFetch < string , string > ( ) ;
734
740
var batchScheduler = new ManualBatchScheduler ( ) ;
735
- IDataLoader loader = new DataLoader < string , string > ( fetch , batchScheduler ) ;
741
+ IDataLoader loader = new DataLoader < string , string > ( fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
736
742
737
743
// act
738
744
Task < IReadOnlyList < object ? > > Verify ( )
@@ -748,7 +754,7 @@ public async Task IDataLoaderLoadCollectionZeroKeys()
748
754
// arrange
749
755
var fetch = CreateFetch < string , string > ( ) ;
750
756
var batchScheduler = new ManualBatchScheduler ( ) ;
751
- IDataLoader loader = new DataLoader < string , string > ( fetch , batchScheduler ) ;
757
+ IDataLoader loader = new DataLoader < string , string > ( fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
752
758
var keys = new List < object > ( ) ;
753
759
754
760
// act
@@ -764,7 +770,7 @@ public async Task IDataLoaderLoadCollectionResult()
764
770
// arrange
765
771
var fetch = CreateFetch < string , string > ( "Bar" ) ;
766
772
var batchScheduler = new ManualBatchScheduler ( ) ;
767
- IDataLoader loader = new DataLoader < string , string > ( fetch , batchScheduler ) ;
773
+ IDataLoader loader = new DataLoader < string , string > ( fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
768
774
var keys = new List < object > { "Foo" , } ;
769
775
770
776
// act
@@ -782,7 +788,7 @@ public void IDataLoaderRemoveCacheEntryKeyNull()
782
788
// arrange
783
789
var fetch = CreateFetch < string , string > ( ) ;
784
790
var batchScheduler = new ManualBatchScheduler ( ) ;
785
- IDataLoader loader = new DataLoader < string , string > ( fetch , batchScheduler ) ;
791
+ IDataLoader loader = new DataLoader < string , string > ( fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
786
792
787
793
loader . SetCacheEntry ( "Foo" , Task . FromResult ( ( object ? ) "Bar" ) ) ;
788
794
@@ -799,7 +805,7 @@ public void IDataLoaderRemoveCacheEntryNoException()
799
805
// arrange
800
806
var fetch = CreateFetch < string , string > ( ) ;
801
807
var batchScheduler = new ManualBatchScheduler ( ) ;
802
- IDataLoader loader = new DataLoader < string , string > ( fetch , batchScheduler ) ;
808
+ IDataLoader loader = new DataLoader < string , string > ( fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
803
809
object key = "Foo" ;
804
810
805
811
// act
@@ -835,7 +841,7 @@ public void IDataLoaderSetCacheEntryKeyNull()
835
841
// arrange
836
842
var fetch = CreateFetch < string , string > ( ) ;
837
843
var batchScheduler = new ManualBatchScheduler ( ) ;
838
- IDataLoader loader = new DataLoader < string , string > ( fetch , batchScheduler ) ;
844
+ IDataLoader loader = new DataLoader < string , string > ( fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
839
845
var value = Task . FromResult < object ? > ( "Foo" ) ;
840
846
841
847
// act
@@ -851,7 +857,7 @@ public void IDataLoaderSetCacheEntryValueNull()
851
857
// arrange
852
858
var fetch = CreateFetch < string , string > ( ) ;
853
859
var batchScheduler = new ManualBatchScheduler ( ) ;
854
- IDataLoader loader = new DataLoader < string , string > ( fetch , batchScheduler ) ;
860
+ IDataLoader loader = new DataLoader < string , string > ( fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
855
861
object key = "Foo" ;
856
862
857
863
// act
@@ -867,7 +873,7 @@ public void IDataLoaderSetCacheEntryNoException()
867
873
// arrange
868
874
var fetch = CreateFetch < string , string > ( ) ;
869
875
var batchScheduler = new ManualBatchScheduler ( ) ;
870
- IDataLoader loader = new DataLoader < string , string > ( fetch , batchScheduler ) ;
876
+ IDataLoader loader = new DataLoader < string , string > ( fetch , batchScheduler , new DataLoaderOptions ( ) ) ;
871
877
object key = "Foo" ;
872
878
var value = Task . FromResult < object ? > ( "Bar" ) ;
873
879
@@ -942,7 +948,7 @@ public async Task Add_Additional_Lookup_With_CacheObserver()
942
948
943
949
private class TestDataLoader1 (
944
950
IBatchScheduler batchScheduler ,
945
- DataLoaderOptions ? options = null )
951
+ DataLoaderOptions options )
946
952
: DataLoaderBase < int , Entity > ( batchScheduler , options )
947
953
{
948
954
protected internal override ValueTask FetchAsync (
@@ -965,7 +971,7 @@ private class TestDataLoader2 : DataLoaderBase<int, Entity>
965
971
{
966
972
public TestDataLoader2 (
967
973
IBatchScheduler batchScheduler ,
968
- DataLoaderOptions ? options = null )
974
+ DataLoaderOptions options )
969
975
: base ( batchScheduler , options )
970
976
{
971
977
PromiseCacheObserver
0 commit comments