Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }