LocalNotificationOptions.cs 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. using System;
  2. using System.Linq;
  3. using System.Runtime.Serialization;
  4. namespace De.APPPlant.Cordova.Plugin.LocalNotification
  5. {
  6. /// <summary>
  7. /// Represents LiveTile options
  8. /// </summary>
  9. [DataContract]
  10. class LocalNotificationOptions
  11. {
  12. /// <summary>
  13. /// The Title that is displayed
  14. /// </summary>
  15. [DataMember(IsRequired = false, Name = "title")]
  16. public string Title { get; set; }
  17. /// <summary>
  18. /// The message that is displayed
  19. /// </summary>
  20. [DataMember(IsRequired = false, Name = "message")]
  21. public string Message { get; set; }
  22. /// <summary>
  23. /// Gekürzte Nachricht (alles ab dem Zeilenumbruch entfernt)
  24. /// </summary>
  25. public string ShortMessage
  26. {
  27. get
  28. {
  29. string[] separator = new string[] { "\r\n", "\n" };
  30. return Message.Split(separator, StringSplitOptions.RemoveEmptyEntries).First();
  31. }
  32. }
  33. /// <summary>
  34. /// Displays number badge to notification
  35. /// </summary>
  36. [DataMember(IsRequired = false, Name = "badge")]
  37. public int Badge { get; set; }
  38. /// <summary>
  39. /// Tile count
  40. /// </summary>
  41. [DataMember(IsRequired = false, Name = "Date")]
  42. public int Date { get; set; }
  43. /// <summary>
  44. /// Has the options of daily', 'weekly',''monthly','yearly')
  45. /// </summary>
  46. [DataMember(IsRequired = false, Name = "repeat")]
  47. public string Repeat { get; set; }
  48. /// <summary>
  49. /// Message-ID
  50. /// </summary>
  51. [DataMember(IsRequired = false, Name = "id")]
  52. public string ID { get; set; }
  53. /// <summary>
  54. /// A javascript function to be called if the app is in the background
  55. /// </summary>
  56. [DataMember(IsRequired = false, Name = "background")]
  57. public string Background { get; set; }
  58. /// <summary>
  59. /// A javascript function to be called if the app is running
  60. /// </summary>
  61. [DataMember(IsRequired = false, Name = "foreground")]
  62. public string Foreground { get; set; }
  63. /// <summary>
  64. /// The notification small background image to be displayed
  65. /// </summary>
  66. [DataMember(IsRequired = false, Name = "smallImage")]
  67. public string SmallImage { get; set; }
  68. /// <summary>
  69. /// The notification background image to be displayed
  70. /// </summary>
  71. [DataMember(IsRequired = false, Name = "image")]
  72. public string Image { get; set; }
  73. /// <summary>
  74. /// The notification wide background image to be displayed
  75. /// </summary>
  76. [DataMember(IsRequired = false, Name = "wideImage")]
  77. public string WideImage { get; set; }
  78. }
  79. }