92 references to GetOrCreateAsync
Microsoft.AspNetCore.Components.Server (1)
Circuits\HybridCacheCircuitPersistenceProvider.cs (1)
70
var state = await _hybridCache.
GetOrCreateAsync
(
Microsoft.Extensions.Caching.Hybrid.Tests (91)
BufferReleaseTests.cs (9)
46
var first = await cache.
GetOrCreateAsync
(key, _ => GetAsync());
58
var second = await cache.
GetOrCreateAsync
(key, _ => GetAsync(), _noUnderlying);
64
var third = await cache.
GetOrCreateAsync
(key, _ => GetAsync(), _noUnderlying);
141
var first = await cache.
GetOrCreateAsync
(key, _ => GetAsync(), _noUnderlying); // we expect this to come from L2, hence NoUnderlying
153
var second = await cache.
GetOrCreateAsync
(key, _ => GetAsync(), _noUnderlying);
159
var third = await cache.
GetOrCreateAsync
(key, _ => GetAsync(), _noUnderlying);
204
var first = await cache.
GetOrCreateAsync
(key, _ => GetAsync(), _noUnderlying); // we expect this to come from L2, hence NoUnderlying
216
var second = await cache.
GetOrCreateAsync
(key, _ => GetAsync(), _noUnderlying);
222
var third = await cache.
GetOrCreateAsync
(key, _ => GetAsync(), _noUnderlying);
ExpirationTests.cs (5)
39
guid0 = await cache.
GetOrCreateAsync
(key, callback, options);
42
Assert.Equal(guid0, await cache.
GetOrCreateAsync
(key, callback, options));
45
Assert.Equal(guid0, await cache.
GetOrCreateAsync
(key, callback, options));
48
Assert.Equal(guid0, await cache.
GetOrCreateAsync
(key, callback, options));
51
Assert.NotEqual(guid0, await cache.
GetOrCreateAsync
(key, callback, options));
FunctionalTests.cs (11)
27
Assert.Equal(42, await cache.
GetOrCreateAsync
(key, _ => new ValueTask<int>(42)));
31
Assert.Equal(42, await cache.
GetOrCreateAsync
(key, _ => new ValueTask<int>(96)));
35
Assert.Equal(96, await cache.
GetOrCreateAsync
(key, _ => new ValueTask<int>(96)));
43
Assert.Equal(42, await cache.
GetOrCreateAsync
(key, _ => new ValueTask<int>(42)));
47
Assert.Equal(42, await cache.
GetOrCreateAsync
(key, _ => new ValueTask<int>(96)));
55
Assert.Equal(42, await cache.
GetOrCreateAsync
(key, _ => new ValueTask<int>(42)));
59
Assert.Equal(42, await cache.
GetOrCreateAsync
(key, _ => new ValueTask<int>(96)));
63
Assert.Equal(96, await cache.
GetOrCreateAsync
(key, _ => new ValueTask<int>(96)));
71
Assert.Equal(42, await cache.
GetOrCreateAsync
(key, _ => new ValueTask<int>(42)));
74
Assert.Equal(42, await cache.
GetOrCreateAsync
(key, _ => new ValueTask<int>(96)));
78
Assert.Equal(96, await cache.
GetOrCreateAsync
(key, _ => new ValueTask<int>(96)));
L2Tests.cs (10)
55
var s = await cache.
GetOrCreateAsync
(Me(), ct => new ValueTask<string>(CreateString(true)));
61
var x = await cache.
GetOrCreateAsync
(Me(), ct => new ValueTask<string>(CreateString()));
71
var x = await cache.
GetOrCreateAsync
(Me(), ct => new ValueTask<string>(CreateString()), _expiryNoL1);
83
var x = await cache.
GetOrCreateAsync
(Me(), ct => new ValueTask<string>(CreateString()));
95
var t = await cache.
GetOrCreateAsync
(Me(), ct => new ValueTask<string>(CreateString(true)));
113
var s = await cache.
GetOrCreateAsync
(Me(), ct => new ValueTask<Foo>(new Foo { Value = CreateString(true) }), _expiry);
119
var x = await cache.
GetOrCreateAsync
(Me(), ct => new ValueTask<Foo>(new Foo { Value = CreateString() }), _expiry);
129
var x = await cache.
GetOrCreateAsync
(Me(), ct => new ValueTask<Foo>(new Foo { Value = CreateString() }), _expiryNoL1);
141
var x = await cache.
GetOrCreateAsync
(Me(), ct => new ValueTask<Foo>(new Foo { Value = CreateString() }), _expiry);
153
var t = await cache.
GetOrCreateAsync
(Me(), ct => new ValueTask<Foo>(new Foo { Value = CreateString(true) }), _expiry);
LocalInvalidationTests.cs (12)
29
var value = await cache.
GetOrCreateAsync
<Guid>("abc", ct => new(Guid.NewGuid()));
32
Assert.Equal(value, await cache.
GetOrCreateAsync
<Guid>("abc", ct => new(Guid.NewGuid())));
36
Assert.Equal(value, await cache.
GetOrCreateAsync
<Guid>("abc", ct => new(Guid.NewGuid())));
40
var newValue = await cache.
GetOrCreateAsync
<Guid>("abc", ct => new(Guid.NewGuid()));
44
Assert.Equal(newValue, await cache.
GetOrCreateAsync
<Guid>("abc", ct => new(Guid.NewGuid())));
81
var value = await cache.
GetOrCreateAsync
<Guid>(key, ct => new(Guid.NewGuid()), tags: tags);
89
var tmp = await cache.
GetOrCreateAsync
<Guid>(key, ct => new(Guid.NewGuid()), tags: tags);
95
tmp = await cache.
GetOrCreateAsync
<Guid>(key, ct => new(Guid.NewGuid()), tags: tags);
101
var newValue = await cache.
GetOrCreateAsync
<Guid>(key, ct => new(Guid.NewGuid()), tags: tags);
106
tmp = await cache.
GetOrCreateAsync
<Guid>(key, ct => new(Guid.NewGuid()), tags: tags);
113
newValue = await cache.
GetOrCreateAsync
<Guid>(key, ct => new(Guid.NewGuid()), tags: tags);
118
tmp = await cache.
GetOrCreateAsync
<Guid>(key, ct => new(Guid.NewGuid()), tags: tags);
PayloadTests.cs (2)
293
_ = await cache.
GetOrCreateAsync
<Guid>(key, ct => new(Guid.NewGuid()), tags: tags);
320
_ = await cache.
GetOrCreateAsync
<Guid>(key, ct => new(Guid.NewGuid()), tags: tags);
RedisTests.cs (1)
75
await cache.
GetOrCreateAsync
<Guid>(key, _ =>
SampleUsage.cs (1)
122
return await cache.
GetOrCreateAsync
(
ServiceConstructionTests.cs (2)
232
var actual3 = await hybrid3.
GetOrCreateAsync
<int>("entry3", ct =>
435
var actual = await cache.
GetOrCreateAsync
(Me(), async _ => expected);
SizeTests.cs (10)
57
var actual = await cache.
GetOrCreateAsync
<string>(key!, ct => new(expected));
67
actual = await cache.
GetOrCreateAsync
<string>(key!, ct => new(Guid.NewGuid().ToString()));
124
var actual = await cache.
GetOrCreateAsync
<MutablePoco>(key!, ct => new(new MutablePoco { Value = expected }));
130
actual = await cache.
GetOrCreateAsync
<MutablePoco>(key!, ct => new(new MutablePoco { Value = Guid.NewGuid().ToString() }));
176
await Assert.ThrowsAsync<KnownFailureException>(async () => await cache.
GetOrCreateAsync
("key", func));
180
var first = await cache.
GetOrCreateAsync
("key", func);
181
var second = await cache.
GetOrCreateAsync
("key", func);
242
await Assert.ThrowsAsync<KnownFailureException>(async () => await cache.
GetOrCreateAsync
("key", func));
246
var first = await cache.
GetOrCreateAsync
("key", func);
247
var second = await cache.
GetOrCreateAsync
("key", func);
StampedeTests.cs (10)
99
results[i] = cache.
GetOrCreateAsync
(Me(), async ct =>
135
results[i] = cache.
GetOrCreateAsync
(Me(), async ct =>
188
results[i] = cache.
GetOrCreateAsync
(Me(), async ct =>
266
results[i] = cache.
GetOrCreateAsync
(Me(), async ct =>
340
var first = cache.
GetOrCreateAsync
(Me(), async ct =>
347
var second = cache.
GetOrCreateAsync
(Me(), async ct =>
380
var first = cache.
GetOrCreateAsync
(Me(), async ct =>
387
var second = cache.
GetOrCreateAsync
(Me(), async ct =>
424
var first = cache.
GetOrCreateAsync
(Me(), async ct =>
431
var second = cache.
GetOrCreateAsync
(Me(), async ct =>
UnreliableL2Tests.cs (18)
29
var x = await hc.
GetOrCreateAsync
("x", NewGuid);
30
Assert.Equal(x, await hc.
GetOrCreateAsync
("x", NewGuid));
34
var y = await hc.
GetOrCreateAsync
("y", NewGuid);
35
Assert.Equal(y, await hc.
GetOrCreateAsync
("y", NewGuid));
64
var x = await hc.
GetOrCreateAsync
("x", NewGuid);
65
var y = await hc.
GetOrCreateAsync
("y", NewGuid);
68
Assert.Equal(x, await hc.
GetOrCreateAsync
("x", NewGuid));
69
Assert.Equal(y, await hc.
GetOrCreateAsync
("y", NewGuid));
73
Assert.Equal(x, await hc.
GetOrCreateAsync
("x", NewGuid));
74
Assert.Equal(y, await hc.
GetOrCreateAsync
("y", NewGuid));
79
Assert.Equal(x, await hc.
GetOrCreateAsync
("x", NewGuid));
80
Assert.Equal(y, await hc.
GetOrCreateAsync
("y", NewGuid));
86
Assert.Equal(x, await hc.
GetOrCreateAsync
("x", NewGuid));
87
Assert.Equal(y, await hc.
GetOrCreateAsync
("y", NewGuid));
93
var a = await hc.
GetOrCreateAsync
("x", NewGuid, NoL2Write);
94
var b = await hc.
GetOrCreateAsync
("y", NewGuid, NoL2Write);
100
Assert.Equal(a, await hc.
GetOrCreateAsync
("x", NewGuid));
101
Assert.Equal(b, await hc.
GetOrCreateAsync
("y", NewGuid));