예제 #1
0
        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));
        }
예제 #2
0
 protected virtual void OnTamperNotification(TamperNotificationEventArgs e)
 {
     TamperNotification?.Invoke(this, e);
 }