/// <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); }
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); }