internal virtual async Task OnMessageReceiverAsync(string message) { LastRawMessage = message; IsBatteryLow = message.Contains(TurrisDongle.LowBatteryMessagePatern); IsTampered = message.Contains(TurrisDongle.TamperMessagePatern); if (IsTampered) { TamperNotification?.Invoke(this, new TamperNotificationEventArgs(message.Contains(TurrisDongle.ActActivePatern))); } if (IsBatteryLow) { LowBatteryNotification?.Invoke(this, new LowBatteryNotificationEventArgs()); } await Task.Run(() => ProcessMessage(message)); }
protected virtual void OnTamperNotification(TamperNotificationEventArgs e) { TamperNotification?.Invoke(this, e); }