示例#1
0
        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);
        }
示例#2
0
        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);
        }