/// <summary>发送一对多的待办信息</summary>
        /// <param name="taskCode">任务编号</param>
        /// <param name="applicationId">第三方系统帐号标识</param>
        /// <param name="title">标题</param>
        /// <param name="content">详细信息地址</param>
        /// <param name="tags">标签</param>
        /// <param name="type">类型</param>
        /// <param name="senderId">发送者</param>
        /// <param name="receiverIds">接收者</param>
        public void SendRange(string applicationId, string taskCode, string type, string title, string content, string tags, string senderId, string receiverIds, DateTime triggerTime)
        {
            TaskWaitingInfo task = new TaskWaitingInfo();

            task.Id = StringHelper.ToGuid();

            task.ApplicationId = applicationId;
            task.TaskCode      = taskCode;
            task.Title         = title;
            task.Content       = content;
            task.Type          = type;
            task.Tags          = tags;
            task.SenderId      = senderId;

            string[] keys = receiverIds.Split(new char[] { ',', ';' }, StringSplitOptions.RemoveEmptyEntries);

            foreach (string key in keys)
            {
                if (!string.IsNullOrEmpty(key))
                {
                    task.AddReceiver(key);
                }
            }

            task.CreateDate = DateTime.Now;

            // 触发发送定时任务信息库到任务信息库的时间.
            task.TriggerTime = triggerTime;

            this.Save(task);
        }
        /// <summary>发送一对一的待办信息</summary>
        /// <param name="taskCode">任务编号</param>
        /// <param name="applicationId">第三方系统帐号标识</param>
        /// <param name="title">标题</param>
        /// <param name="content">详细内容</param>
        /// <param name="tags">标签</param>
        /// <param name="type">类型</param>
        /// <param name="senderId">发送者</param>
        /// <param name="receiverId">接收者</param>
        /// <param name="triggerTime">触发时间</param>
        public void Send(string applicationId, string taskCode, string type, string title, string content, string tags, string senderId, string receiverId, DateTime triggerTime)
        {
            TaskWaitingInfo task = new TaskWaitingInfo();

            task.Id = StringHelper.ToGuid();

            task.ApplicationId = applicationId;
            task.TaskCode      = taskCode;
            task.Title         = title;
            task.Content       = content;
            task.Type          = type;
            task.Tags          = tags;
            task.SenderId      = senderId;

            task.AddReceiver(receiverId);

            task.CreateDate = DateTime.Now;

            // 触发发送定时任务信息库到任务信息库的时间.
            task.TriggerTime = triggerTime;

            this.Save(task);
        }
Ejemplo n.º 3
0
        public void TestSave()
        {
            string applicationId = "00000000-0000-0000-0000-000000000001";

            string taskCode = StringHelper.ToGuid();

            string id = StringHelper.ToGuid();

            if (TasksContext.Instance.TaskWaitingService.IsExist(id))
            {
                throw new Exception("任务已存在, 测试失败.");
            }

            //
            // 新增定时任务
            //

            TaskWaitingInfo param = new TaskWaitingInfo();

            param.Id = id;

            param.ApplicationId = applicationId;
            param.TaskCode      = taskCode;
            param.Title         = string.Format("测试任务-编号{0}", taskCode);
            param.Content       = DateTime.Now.ToString();
            param.Type          = "1";
            param.Tags          = "测试";
            param.SenderId      = "00000000-0000-0000-0000-000000000001";

            param.AddReceiver("00000000-0000-0000-0000-000000100000");

            param.CreateDate = DateTime.Now;

            param.TriggerTime = DateTime.Now.AddDays(3);

            param = TasksContext.Instance.TaskWaitingService.Save(param);

            //
            // 修改任务
            //

            Assert.AreNotEqual(param.Content, "任务内容被修改.");

            param.Content = "任务内容被修改.";

            param = TasksContext.Instance.TaskWaitingService.Save(param);

            param = TasksContext.Instance.TaskWaitingService.FindOne(id);

            Assert.AreEqual(param.Content, "任务内容被修改.");

            //
            // 清理
            //
            if (TasksContext.Instance.TaskWaitingService.IsExist(id))
            {
                TasksContext.Instance.TaskWaitingService.Delete(id);
            }

            param = TasksContext.Instance.TaskWaitingService.FindOne(id);

            Assert.IsNull(param);
        }