LocalizableMessageNotificationData.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using System;
  2. using Abp.Localization;
  3. namespace Abp.Notifications
  4. {
  5. /// <summary>
  6. /// Can be used to store a simple message as notification data.
  7. /// </summary>
  8. [Serializable]
  9. public class LocalizableMessageNotificationData : NotificationData
  10. {
  11. /// <summary>
  12. /// The message.
  13. /// </summary>
  14. public LocalizableString Message
  15. {
  16. get
  17. {
  18. return _message ?? (this[nameof(Message)] as LocalizableString);
  19. }
  20. set
  21. {
  22. this[nameof(Message)] = value;
  23. _message = value;
  24. }
  25. }
  26. private LocalizableString _message;
  27. /// <summary>
  28. /// Needed for serialization.
  29. /// </summary>
  30. private LocalizableMessageNotificationData()
  31. {
  32. }
  33. /// <summary>
  34. /// Initializes a new instance of the <see cref="LocalizableMessageNotificationData"/> class.
  35. /// </summary>
  36. /// <param name="message">The message.</param>
  37. public LocalizableMessageNotificationData(LocalizableString message)
  38. {
  39. Message = message;
  40. }
  41. }
  42. }