public object Get(WpsJobGetOneRequestTep request) { var context = TepWebContext.GetWebContext(PagePrivileges.UserView); WebWpsJobTep result = new WebWpsJobTep(); try { context.Open(); context.ConsoleDebug = true; context.LogInfo(this, string.Format("/job/wps/{{Id}} GET Id='{0}'", request.Id)); WpsJob job = WpsJob.FromId(context, request.Id); result = new WebWpsJobTep(job, context); context.Close(); } catch (Exception e) { context.LogError(this, e.Message, e); context.Close(); throw e; } return(result); }
public object Put(WpsJobUpdateArchiveStatusRequestTep request) { var context = TepWebContext.GetWebContext(PagePrivileges.AdminOnly); WebWpsJobTep result; try { context.Open(); context.LogInfo(this, string.Format("/job/wps/{{identifier}}/archive PUT identifier='{0}', status={1}", request.JobId, request.ArchiveStatus)); WpsJob job = WpsJob.FromIdentifier(context, request.JobId); job.ArchiveStatus = (WpsJobArchiveStatus)request.ArchiveStatus; job.Store(); result = new WebWpsJobTep(job); context.Close(); } catch (Exception e) { context.LogError(this, e.Message, e); context.Close(); throw e; } return(result); }