internal void SetSelectedIdIndex(int idx) { _selectedIdStatus = GetSelectedIdStatus(idx); NotifyPropertyChanged(nameof(CurrentDataBindingList)); //NotifyPropertyChanged(nameof(SelectedIdDataMaskText)); //NotifyPropertyChanged(nameof(SelectedIdName)); }
public void ResetData() { int selectedIdx = -1; using (_statuses.CreateUpdateSuppressor()) { int id = _selectedIdStatus != null ? _selectedIdStatus.Id : -1; _statuses.ResetData(); _selectedIdStatus = null; ApplyConfigToStatuses(); selectedIdx = _statuses.IndexOf(id); } //SetSelectedIdIndex(-1); SetSelectedIdIndex(selectedIdx); }
// IReceivedMessageProcessor public void ProcessMessages(ReceivedMessageList messageList) { using (_statuses.CreateUpdateSuppressor()) using (_selectedIdStatus != null ? _selectedIdStatus.GetDataStatuses().CreateUpdateSuppressor() : null) { foreach (var message in messageList) { var canMessage = message.CanMessage; if (canMessage == null) { continue; } canMessage.ApplyMask(_config.DataMask); CanIdStatus status = _statuses.GetStatus(canMessage.Id); status.ProcessMessage(canMessage); } } }