public CollectionModel UpdateProjectDeadlines(string projectUID, string activityUID) { try { var project = Project.Parse(projectUID); Activity activity = project.GetActivity(activityUID); var updater = new ProcessUpdater(activity); FixedList <ProjectItem> result = updater.UpdateDeadlines(); return(new CollectionModel(this.Request, result.ToResponse(), typeof(ProjectItem).FullName)); } catch (Exception e) { throw base.CreateHttpException(e); } }
public SingleObjectModel UpdateAllProjectDeadlines(string projectUID) { try { var project = Project.Parse(projectUID); FixedList <ProjectProcess> processes = ModelingServices.ProcessesCheckList(project); foreach (var process in processes) { Activity startActivity = project.GetActivity(process.StartActivity.UID); var updater = new ProcessUpdater(startActivity); updater.UpdateDeadlines(); } return(new SingleObjectModel(this.Request, processes.ToResponse(), typeof(WhatIfResult).FullName)); } catch (Exception e) { throw base.CreateHttpException(e); } }