Skip to content

Commit 3957c35

Browse files
committed
Updated event table to compare updated and current combined lists before triggering an update
1 parent a892d99 commit 3957c35

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

src/EventLogExpert.UI/Store/EventTable/EventTableReducers.cs

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -140,21 +140,25 @@ public static EventTableState ReduceUpdateCombinedEvents(EventTableState state)
140140

141141
if (state.EventTables.Any(table => table.IsLoading)) { return state; }
142142

143-
var updatedTable = state.EventTables.First(table => table.IsCombined);
143+
var existingCombinedTable = state.EventTables.First(table => table.IsCombined);
144+
145+
var combinedEvents = GetCombinedEvents(
146+
state.EventTables
147+
.Where(table => !table.IsCombined)
148+
.Select(table => table.DisplayedEvents),
149+
state.OrderBy ?? ColumnName.DateAndTime,
150+
state.IsDescending);
151+
152+
if (combinedEvents.SequenceEqual(existingCombinedTable.DisplayedEvents))
153+
{
154+
return state;
155+
}
144156

145157
return state with
146158
{
147159
EventTables = state.EventTables
148-
.Remove(updatedTable)
149-
.Add(updatedTable with
150-
{
151-
DisplayedEvents = GetCombinedEvents(
152-
state.EventTables
153-
.Where(table => !table.IsCombined)
154-
.Select(table => table.DisplayedEvents),
155-
state.OrderBy ?? ColumnName.DateAndTime,
156-
state.IsDescending)
157-
})
160+
.Remove(existingCombinedTable)
161+
.Add(existingCombinedTable with { DisplayedEvents = combinedEvents })
158162
};
159163
}
160164

0 commit comments

Comments
 (0)