/// <summary> /// Posts the specified request. /// </summary> /// <param name="request">The request.</param> /// <exception cref="ResourceNotFoundException">Task not found</exception> public void Post(UpdateScheduledTaskTriggers request) { // We need to parse this manually because we told service stack not to with IRequiresRequestStream // https://code.google.com/p/servicestack/source/browse/trunk/Common/ServiceStack.Text/ServiceStack.Text/Controller/PathInfo.cs var id = GetPathValue(1).ToString(); var task = _taskManager.ScheduledTasks.FirstOrDefault(i => string.Equals(i.Id, id, StringComparison.Ordinal)); if (task == null) { throw new ResourceNotFoundException("Task not found"); } task.Triggers = request.ToArray(); }
/// <summary> /// Posts the specified request. /// </summary> /// <param name="request">The request.</param> /// <exception cref="MediaBrowser.Common.Extensions.ResourceNotFoundException">Task not found</exception> public void Post(UpdateScheduledTaskTriggers request) { // We need to parse this manually because we told service stack not to with IRequiresRequestStream // https://code.google.com/p/servicestack/source/browse/trunk/Common/ServiceStack.Text/ServiceStack.Text/Controller/PathInfo.cs var pathInfo = PathInfo.Parse(Request.PathInfo); var id = new Guid(pathInfo.GetArgumentValue <string>(1)); var task = TaskManager.ScheduledTasks.FirstOrDefault(i => i.Id == id); if (task == null) { throw new ResourceNotFoundException("Task not found"); } var triggerInfos = request; task.Triggers = triggerInfos.Select(ScheduledTaskHelpers.GetTrigger); }