| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- using System;
- using System.ComponentModel.DataAnnotations;
- using System.ComponentModel.DataAnnotations.Schema;
- using Abp.Domain.Entities;
- using Abp.Domain.Entities.Auditing;
- using Abp.Timing;
- namespace Abp.Notifications
- {
- /// <summary>
- /// Used to store a user notification.
- /// </summary>
- [Serializable]
- [Table("AbpUserNotifications")]
- public class UserNotificationInfo : Entity<Guid>, IHasCreationTime, IMayHaveTenant
- {
- /// <summary>
- /// Tenant Id.
- /// </summary>
- public virtual int? TenantId { get; set; }
- /// <summary>
- /// User Id.
- /// </summary>
- public virtual long UserId { get; set; }
- /// <summary>
- /// Notification Id.
- /// </summary>
- [Required]
- public virtual Guid TenantNotificationId { get; set; }
- /// <summary>
- /// Current state of the user notification.
- /// </summary>
- public virtual UserNotificationState State { get; set; }
- public virtual DateTime CreationTime { get; set; }
- public UserNotificationInfo()
- {
-
- }
- /// <summary>
- /// Initializes a new instance of the <see cref="UserNotificationInfo"/> class.
- /// </summary>
- /// <param name="create"></param>
- public UserNotificationInfo(Guid id)
- {
- Id = id;
- State = UserNotificationState.Unread;
- CreationTime = Clock.Now;
- }
- }
- }
|