public static NotificationsByDateViewData Create(IList <NotificationDetails> notifications, DateTime date)
        {
            var res = new NotificationsByDateViewData
            {
                Created       = date,
                Notifications = NotificationViewData.Create(notifications),
            };

            return(res);
        }
Пример #2
0
        public NotificationViewData Build(NotificationDetails notification)
        {
            if (notification.Type != NotificationType.Message)
            {
                throw new ChalkableException(ChlkResources.ERR_INVALID_NOTIFICATION_BUILDER_FOR_TYPE);
            }
            var res = new NotificationViewData(notification)
            {
                Person = ShortPersonViewData.Create(notification.PrivateMessage.Sender)
            };

            return(res);
        }
Пример #3
0
        public NotificationViewData Build(NotificationDetails notification)
        {
            if (notification.Type != NotificationType.Question)
            {
                throw new ChalkableException(ChlkResources.ERR_INVALID_NOTIFICATION_BUILDER_FOR_TYPE);
            }
            var res = new NotificationViewData(notification)
            {
                Person = ShortPersonViewData.Create(notification.QuestionPerson)
            };

            if (notification.ClassAnnouncementType != null)
            {
                res.AnnouncementType        = (int)notification.Announcement.Type;
                res.ClassAnnouncementTypeId = notification.ClassAnnouncementType.ChalkableAnnouncementTypeRef;
                res.AnnouncementTypeName    = notification.ClassAnnouncementType.Name;
            }
            return(res);
        }
Пример #4
0
        public NotificationViewData Build(NotificationDetails notification)
        {
            if (notification.Type != type)
            {
                throw new ChalkableException(ChlkResources.ERR_INVALID_NOTIFICATION_BUILDER_FOR_TYPE);
            }
            var res = new NotificationViewData(notification);

            //TODO: think about applications
            //if (notification.ApplicationRef.HasValue)
            //{
            //    res.ApplcicationName = notification.Application.Name;
            //    res.ApplicationIcon47Url = AppTools.BuildIconUrl(notification.Application, true);
            //}
            if (notification.AnnouncementRef.HasValue && notification.ClassAnnouncementType != null)
            {
                res.AnnouncementType     = notification.ClassAnnouncementType.Id;
                res.AnnouncementTypeName = notification.ClassAnnouncementType.Name;
            }
            return(res);
        }