public static NotificationData Convert(NotificationData notificationData) { if (notificationData != null) { if (notificationData.NeedLocalizer()) { // 潜在的空对象引用修复 if (notificationData.Properties.TryGetValue("title", out object title) && title != null) { var titleObj = JsonConvert.DeserializeObject <LocalizableStringInfo>(title.ToString()); notificationData.TrySetData("title", titleObj); } if (notificationData.Properties.TryGetValue("message", out object message) && message != null) { var messageObj = JsonConvert.DeserializeObject <LocalizableStringInfo>(message.ToString()); notificationData.TrySetData("message", messageObj); } if (notificationData.Properties.TryGetValue("description", out object description) && description != null) { notificationData.TrySetData("description", JsonConvert.DeserializeObject <LocalizableStringInfo>(description.ToString())); } } } else { notificationData = new NotificationData(); } return(notificationData); }
public static NotificationData CreateUserNotificationData(Guid userId, string userName) { var data = new NotificationData(); data.TrySetData(UserIdNotificationKey, userId); data.TrySetData(UserNameNotificationKey, userName); return(data); }
/// <summary> /// 转换为标准数据 /// </summary> /// <param name="sourceData">原始数据</param> /// <returns></returns> public static NotificationData ToStandardData(NotificationData sourceData) { var data = new NotificationData(); data.TrySetData("title", sourceData.TryGetData("title")); data.TrySetData("message", sourceData.TryGetData("message")); data.TrySetData("formUser", sourceData.TryGetData("formUser")); data.TrySetData("createTime", sourceData.TryGetData("createTime")); return(data); }
public static NotificationData CreateTenantNotificationData(Guid tenantId) { var data = new NotificationData(); data.TrySetData(TenantNotificationKey, tenantId); return(data); }
public static NotificationData CreateNotificationData() { var data = new NotificationData(); data.TrySetData(NotificationKey, "AbpNotification"); return(data); }