Maximum ignores Inline Updates
Mantenedores costumam responder em até 1 dia
@JakenVeina já está trabalhando nisso.
Desde 29/5/2025.
Avaliação
Esta issue ainda não foi avaliada.
Descrição
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
- Linguagem predominante
- C#
- Estrelas
- 1.9k
- Forks
- 194
- Merge médio
- 12min
- PRs com merge (30d)
- 1
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de reactivemarbles/DynamicData
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
reactivemarbles/DynamicData#1229 ·
Mantenedores costumam responder em até 1 dia
-
infrastructure
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 64/100
reactivemarbles/DynamicData#1089 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
[Bug]: ChangeAwareList merges an insert one slot before a pending AddRange, corrupting list order downstreamTalvez já em andamento @dwcullop assumiu há 9 dias. Abertabug
Dificuldade 3/5 Meio dia Facilidade para iniciantes 63/100
reactivemarbles/DynamicData#1225 ·
Mantenedores costumam responder em até 1 dia
-
[Feature]: Make Avg, StdDev, Maximum and Minimum refresh-aware, consistent with SumTalvez já em andamento @dwcullop assumiu há 14 dias. Abertabreaking change enhancement
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 20/100
reactivemarbles/DynamicData#1214 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
reactivemarbles/DynamicData#1196 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de reactivemarbles/DynamicData
Issues semelhantes
-
Feature needs response
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
Adyen/adyen-dotnet-api-library#1907 ·
Mantenedores costumam responder em até 5 dias
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
immichFrame/ImmichFrame#735 ·
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
dimitar-radenkov/Pointframe#318 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
DotHarness/dotcraft#546 ·
Mantenedores costumam responder em até 1 dia
-
a-corriger bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
christian-raj/S-Aloha#303 · 1 comentário ·