Maximum ignores Inline Updates
Maintainer antworten meist innerhalb von 1 Tag
@JakenVeina arbeitet bereits daran.
Seit 29.5.2025.
Bewertung
Dieses Issue wurde noch nicht bewertet.
Beschreibung
Code to replicate the issue:
using DynamicData;
using DynamicData.Aggregation;
using DynamicDataRightJoin;
int? max = null;
var cache = new SourceCache<Foo, string>(foo => foo.Id);
var sub = cache
.Connect()
.TransformWithInlineUpdate(
foo => new TransformedFoo(foo.Id)
{
TransformedValue = foo.Value
},
(transformedFoo, foo) =>
{
transformedFoo.TransformedValue = foo.Value;
})
.Maximum(transformedFoo => transformedFoo.TransformedValue)
.Subscribe(newMax =>
{
max = newMax;
});
cache.AddOrUpdate(new Foo("0")
{
Value = 0
});
Console.WriteLine(max); // 0
cache.AddOrUpdate(new Foo("0")
{
Value = 1
});
Console.WriteLine(max); // Expected: 1, Actual: 0
sub.Dispose();
If I understood correctly, this is because:
TransformWithInlineUpdatecallscache.Refresh(change.Key);when inline updating even if the change reason was Update. Is this intended?ForAggregationignores changes which reason is Refresh.
Originally posted by @glrusso in https://github.com/reactivemarbles/DynamicData/discussions/895#discussioncomment-9156245
- Vorherrschende Sprache
- C#
- Sterne
- 1.9k
- Forks
- 194
- Ø Merge
- 12 Min.
- Gemergte PRs (30 T.)
- 1
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus reactivemarbles/DynamicData
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
reactivemarbles/DynamicData#1229 ·
Maintainer antworten meist innerhalb von 1 Tag
-
infrastructure
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 64/100
reactivemarbles/DynamicData#1089 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
[Bug]: ChangeAwareList merges an insert one slot before a pending AddRange, corrupting list order downstreamEvtl. vergeben @dwcullop hat das vor 9 Tagen übernommen. Offenbug
Schwierigkeit 3/5 Ein halber Tag Anfängerfreundlichkeit 63/100
reactivemarbles/DynamicData#1225 ·
Maintainer antworten meist innerhalb von 1 Tag
-
[Feature]: Make Avg, StdDev, Maximum and Minimum refresh-aware, consistent with SumEvtl. vergeben @dwcullop hat das vor 14 Tagen übernommen. Offenbreaking change enhancement
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 20/100
reactivemarbles/DynamicData#1214 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
reactivemarbles/DynamicData#1196 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in reactivemarbles/DynamicData
Ähnliche Issues
-
Feature needs response
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
Adyen/adyen-dotnet-api-library#1907 ·
Maintainer antworten meist innerhalb von 5 Tagen
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
immichFrame/ImmichFrame#735 ·
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
dimitar-radenkov/Pointframe#318 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
DotHarness/dotcraft#546 ·
Maintainer antworten meist innerhalb von 1 Tag
-
a-corriger bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
christian-raj/S-Aloha#303 · 1 Kommentar ·