public static NotificationsByDateViewData Create(IList <NotificationDetails> notifications, DateTime date) { var res = new NotificationsByDateViewData { Created = date, Notifications = NotificationViewData.Create(notifications), }; return(res); }
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); }
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); }
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); }