NotificationSubscription.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using System;
  2. using Abp.Domain.Entities.Auditing;
  3. using Abp.Timing;
  4. namespace Abp.Notifications
  5. {
  6. /// <summary>
  7. /// Represents a user subscription to a notification.
  8. /// </summary>
  9. public class NotificationSubscription : IHasCreationTime
  10. {
  11. /// <summary>
  12. /// Tenant id of the subscribed user.
  13. /// </summary>
  14. public int? TenantId { get; set; }
  15. /// <summary>
  16. /// User Id.
  17. /// </summary>
  18. public long UserId { get; set; }
  19. /// <summary>
  20. /// Notification unique name.
  21. /// </summary>
  22. public string NotificationName { get; set; }
  23. /// <summary>
  24. /// Entity type.
  25. /// </summary>
  26. public Type EntityType { get; set; }
  27. /// <summary>
  28. /// Name of the entity type (including namespaces).
  29. /// </summary>
  30. public string EntityTypeName { get; set; }
  31. /// <summary>
  32. /// Entity Id.
  33. /// </summary>
  34. public object EntityId { get; set; }
  35. public DateTime CreationTime { get; set; }
  36. /// <summary>
  37. /// Initializes a new instance of the <see cref="NotificationSubscription"/> class.
  38. /// </summary>
  39. public NotificationSubscription()
  40. {
  41. CreationTime = Clock.Now;
  42. }
  43. }
  44. }