/// <summary> /// Process the general toast message /// </summary> /// <param name="obj"></param> /// <returns></returns> internal async Task SendToastMessage(ToastNotificationTriggerDetails _tntd, P3bble.Constants.Icons Icon) { try { String Header = _tntd.AppDisplayName; String Details = ""; if (_tntd.Text1.Length > 0) { Details += _tntd.Text1 + Environment.NewLine; } if (_tntd.Text2.Length > 0) { Details += _tntd.Text2 + Environment.NewLine; } if (_tntd.Text3.Length > 0) { Details += _tntd.Text3 + Environment.NewLine; } if (_tntd.Text4.Length > 0) { Details += _tntd.Text4; } await SendToastMessageToPebble(Header, Details, Icon); } catch (Exception) { } }
/// <summary> /// Send a text or chat message to the pebble. The first text line is the person who send the message. /// </summary> /// <param name="_tntd"></param> /// <returns></returns> internal async Task SendTextOrChatMessage(ToastNotificationTriggerDetails _tntd) { try { String Header = _tntd.AppDisplayName; String Details = _tntd.Text1 + ":" + Environment.NewLine + _tntd.Text2 + Environment.NewLine + _tntd.Text3 + Environment.NewLine + _tntd.Text4; await SendToastMessageToPebble(Header, Details, P3bble.Constants.Icons.text_balloon); } catch (Exception) { } }
/// <summary> /// Process the toast message /// </summary> /// <param name="obj"></param> /// <returns></returns> internal async Task ProcessToastMessage(IAccessoryNotificationTriggerDetails obj) { ToastNotificationTriggerDetails _tntd = obj as ToastNotificationTriggerDetails; try { switch (_tntd.AppDisplayName.ToLower()) { case "messaging": case "whatsapp": await SendTextOrChatMessage(_tntd); break; case "twitter": await SendToastMessage(_tntd, P3bble.Constants.Icons.twitter); break; case "facebook": await SendToastMessage(_tntd, P3bble.Constants.Icons.facebook); break; case "skype": await SendToastMessage(_tntd, P3bble.Constants.Icons.skype); break; default: await SendToastMessage(_tntd, P3bble.Constants.Icons.bell); break; } } catch (Exception) { } }