Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public static NotificationData CreateUserNotificationData(Guid userId, string userName)
        {
            var data = new NotificationData();

            data.TrySetData(UserIdNotificationKey, userId);
            data.TrySetData(UserNameNotificationKey, userName);
            return(data);
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        public static NotificationData CreateTenantNotificationData(Guid tenantId)
        {
            var data = new NotificationData();

            data.TrySetData(TenantNotificationKey, tenantId);
            return(data);
        }
Ejemplo n.º 5
0
        public static NotificationData CreateNotificationData()
        {
            var data = new NotificationData();

            data.TrySetData(NotificationKey, "AbpNotification");
            return(data);
        }