コード例 #1
0
ファイル: DataProcessor.cs プロジェクト: olegel/CANLogger
 internal void SetSelectedIdIndex(int idx)
 {
     _selectedIdStatus = GetSelectedIdStatus(idx);
     NotifyPropertyChanged(nameof(CurrentDataBindingList));
     //NotifyPropertyChanged(nameof(SelectedIdDataMaskText));
     //NotifyPropertyChanged(nameof(SelectedIdName));
 }
コード例 #2
0
ファイル: DataProcessor.cs プロジェクト: olegel/CANLogger
        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);
        }
コード例 #3
0
ファイル: DataProcessor.cs プロジェクト: olegel/CANLogger
        // 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);
                    }
                }
        }