Maximum ignores Inline Updates
Les mainteneurs répondent en général sous 1 jour
@JakenVeina y travaille déjà.
Depuis le 29/5/2025.
Évaluation
Cette issue n'a pas encore été évaluée.
Description
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
- Langage dominant
- C#
- Étoiles
- 1.9k
- Forks
- 194
- Merge moyen
- 12 min
- PR mergées (30 j)
- 1
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de reactivemarbles/DynamicData
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
reactivemarbles/DynamicData#1229 ·
Les mainteneurs répondent en général sous 1 jour
-
infrastructure
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
reactivemarbles/DynamicData#1089 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
[Bug]: ChangeAwareList merges an insert one slot before a pending AddRange, corrupting list order downstreamPeut-être pris @dwcullop l’a pris il y a 9 jours. Ouvertebug
Difficulté 3/5 Une demi-journée Accessibilité débutants 63/100
reactivemarbles/DynamicData#1225 ·
Les mainteneurs répondent en général sous 1 jour
-
[Feature]: Make Avg, StdDev, Maximum and Minimum refresh-aware, consistent with SumPeut-être pris @dwcullop l’a pris il y a 14 jours. Ouvertebreaking change enhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 20/100
reactivemarbles/DynamicData#1214 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
reactivemarbles/DynamicData#1196 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de reactivemarbles/DynamicData
Issues similaires
-
Feature needs response
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Adyen/adyen-dotnet-api-library#1907 ·
Les mainteneurs répondent en général sous 5 jours
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
immichFrame/ImmichFrame#735 ·
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
dimitar-radenkov/Pointframe#318 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
DotHarness/dotcraft#546 ·
Les mainteneurs répondent en général sous 1 jour
-
a-corriger bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
christian-raj/S-Aloha#303 · 1 commentaire ·