/// <summary> /// 发送系统消息 /// </summary> /// <param name="message"></param> protected virtual void SendDefaultMesssage(MessageEntity message) { var detail = message.Detail.Replace("【Remark】", message.Task.Remark).Replace("【Url】", message.Url); var name = MessageEntity.GetMessageTag(message.Task.Account.Id); QueueRepository.Open(name, 5); QueueRepository.Push(name, detail); }
/// <summary> /// 发送系统消息 /// </summary> /// <param name="args"></param> /// <param name="message"></param> protected virtual void SendDefaultMesssage(WorkflowArgsEntity args, MessageEntity message) { if ((args.Node.MessageType & (int)MessageType.Default) == 0 || string.IsNullOrWhiteSpace(args.Node.DefaultMessage)) { return; } var url = ConfigurationManager.GetSetting <string>(args.Flow.Url); url = string.Format("{0}{1}?taskid={2}", string.IsNullOrWhiteSpace(url) ? args.Flow.Url : url, args.Flow.DefaultUrl, message.Task?.Id); var detail = args.Node.DefaultMessage.Replace("【Remark】", args.Remark).Replace("【Url】", url); var name = string.Format(MessageFlag, message.Account.Id); QueueRepository.Open(name, 20); QueueRepository.Push(name, detail); }