public Notification(string FromId, string ToId, string FromFullName, DateTime DateOfNotify, NotificationEnum NotifyType, string PostId = null)
 {
     this.FromId       = FromId;
     this.FromFullName = FromFullName;
     this.ToId         = ToId;
     this.DateOfNotify = DateOfNotify;
     this.NotifyType   = NotifyType;
     this.PostId       = PostId;
 }
Пример #2
0
        public async Task AddNotification(NotificationEnum type, int appUserId, object record)
        {
            switch (type)
            {
            case NotificationEnum.NewCircleMemberRequest:
                await this.AddNewCircleMemberRequestNotification(appUserId, record as CircleRequest);

                break;

            case NotificationEnum.CircleRequestAccepted:
                await this.AddCircleRequestAcceptedNotification(appUserId, record as CircleMember);

                break;

            case NotificationEnum.NewCircleTopicCreated:
                await this.AddNewCircleTopicCreatedNotification(appUserId, record as CircleTopic);

                break;

            case NotificationEnum.NewCircleCommentReplyByOwner:
                await this.AddNewCircleCommentReplyByOwnerNotification(appUserId, record as CircleTopicCommentReply);

                break;

            case NotificationEnum.NewCircleCommentReplyByMember:
                await this.AddNewCircleCommentReplyByMemberNotification(appUserId, record as CircleTopicCommentReply);

                break;

            case NotificationEnum.NewCircleEventParticipationRequest:
                await this.AddNewCircleEventParticipationRequestNotification(appUserId, record as CircleEvent);

                break;

            case NotificationEnum.EventParticipationRequestAccepted:
                await this.EventParticipationRequestAcceptedNotification(appUserId, record as CircleEventParticipation);

                break;

            case NotificationEnum.NewCircleEventReplyByOwner:
                await this.AddNewCircleEventReplyByOwnerNotification(appUserId, record as CircleEventCommentReply);

                break;

            case NotificationEnum.NewCircleEventReplyByMember:
                await this.AddNewCircleEventReplyByMemberNotification(appUserId, record as CircleEventCommentReply);

                break;
            }
        }
Пример #3
0
        public static SolidColorBrush GetBrushColor(NotificationEnum notificationCode)
        {
            if (notificationCode == NotificationEnum.Warning)
            {
                return(Brushes.Red);
            }
            if (notificationCode == NotificationEnum.Ok)
            {
                return(Brushes.DarkGreen);
            }
            if (notificationCode == NotificationEnum.Standard)
            {
                return(Brushes.Black);
            }

            return(Brushes.Black);
        }
Пример #4
0
        public async Task AddNotification(NotificationEnum type, int appUserId, object record)
        {
            switch (type)
            {
            case NotificationEnum.NewCircleMemberRequest:
                var request = record as CircleRequest;
                this._notificationList.Add(new Notification()
                {
                    AppUserId        = (int)request.AppUserId,
                    NotificationType = NotificationEnum.NewCircleMemberRequest,
                    RecordType       = "Circle",
                    RecordId         = (int)request.CircleId,
                    // Photo = blogFeed.Photo,
                    Message = "New circle request for circle " + request.CircleId
                });
                break;

            case NotificationEnum.CircleRequestAccepted:
                var circleMember = record as CircleMember;
                this._notificationList.Add(new Notification()
                {
                    AppUserId        = (int)circleMember.AppUserId,
                    NotificationType = NotificationEnum.CircleRequestAccepted,
                    RecordType       = "Circle",
                    RecordId         = (int)circleMember.CircleId,
                    // Photo = blogFeed.Photo,
                    Message = "Circle request was accepted for circle " + circleMember.CircleId
                });
                break;
                // case NotificationEnum.NewCircleTopicCreated:
                //     await this.AddNewCircleTopicCreatedNotification(appUserId, record as CircleTopic);
                //     break;
                // case NotificationEnum.NewCircleCommentReplyByOwner:
                //     await this.AddNewCircleCommentReplyByOwnerNotification(appUserId, record as CircleTopicCommentReply);
                //     break;
                // case NotificationEnum.NewCircleCommentReplyByMember:
                //     await this.AddNewCircleCommentReplyByMemberNotification(appUserId, record as CircleTopicCommentReply);
                //     break;
            }
            return;
        }
Пример #5
0
 public Notification(NotificationEnum type, string msg) : this(type)
 {
     Message = msg;
 }
Пример #6
0
 public Notification(NotificationEnum type)
 {
     Type = type;
 }
 public Notification(NotificationEnum type, string msg = "")
 {
     Type    = type;
     Message = msg;
 }