public Stream GetJob(string id) { bool verbose = JobQueryParameters.GetVerbose(false); Debug.WriteLine("GET job: " + id, this.GetType().Name); int myid = Convert.ToInt32(id); Dictionary <string, Object> d; try { d = DataMarshal.GetJobDict(myid, verbose); } catch (Exception ex) { Debug.WriteLine(String.Format("EXCEPTION: {0} {1}", ex, ex.Message), this.GetType().Name); Debug.WriteLine("Stack Trace: " + ex.StackTrace, this.GetType().Name); var detail = new ErrorDetail( ErrorDetail.Codes.DATAFORMAT_ERROR, "No Job.Id=" + id ); throw new WebFaultException <ErrorDetail>(detail, System.Net.HttpStatusCode.NotFound); } string json = Newtonsoft.Json.JsonConvert.SerializeObject(d); return(new MemoryStream(System.Text.Encoding.UTF8.GetBytes(json))); }
public Stream GetJobResources() { int page = JobQueryParameters.GetPage(1); int rpp = JobQueryParameters.GetPageSize(1000); bool verbose = JobQueryParameters.GetVerbose(false); Guid sessionID = JobQueryParameters.GetSessionId(); string simulation = JobQueryParameters.GetSimulationName(); string state = JobQueryParameters.GetState(); string order = JobQueryParameters.GetOrder(); Guid consumerID = JobQueryParameters.GetConsumerId(); Debug.WriteLine(String.Format("get job resources {0},{1}", page, rpp), this.GetType().Name); List <Dictionary <string, Object> > jobs = null; try { jobs = DataMarshal.GetJobs(sessionID, simulation, consumerID, state, order, page, rpp, verbose); } catch (Exception ex) { Debug.WriteLine(String.Format("EXCEPTION: {0} {1}", ex, ex.Message), this.GetType().Name); Debug.WriteLine("Stack Trace: " + ex.StackTrace, this.GetType().Name); var detail = new ErrorDetail( ErrorDetail.Codes.DATAFORMAT_ERROR, "Get Jobs Query Failed\n\nMessage: " + ex.Message + "\n\n\nStack Trace: " + ex.StackTrace ); throw new WebFaultException <ErrorDetail>(detail, System.Net.HttpStatusCode.BadRequest); } string json = Newtonsoft.Json.JsonConvert.SerializeObject(jobs); return(new MemoryStream(System.Text.Encoding.UTF8.GetBytes(json))); }
public Stream StartSessionGeneratorResults(string sessionid, string generatorid, string pagenum) { bool verbose = JobQueryParameters.GetVerbose(false); int page = 0; int sub_page = QueryParameters_GetPage(1); int rpp = QueryParameters_GetPageSize(1000); Int32.TryParse(pagenum, out page); Guid sessionGuid = new Guid(sessionid); Guid generatorGuid = new Guid(generatorid); string json = ""; List <Dictionary <string, object> > joblist = null; try { joblist = DataMarshal.GetGeneratorPage(generatorGuid, page, sub_page, rpp, verbose); json = Newtonsoft.Json.JsonConvert.SerializeObject(joblist); } catch (Exception ex) { var msg = "Failed to get page: " + pagenum + ", UpdateException: " + ex.Message + ", InnerException: " + ex.InnerException + ", StackTrace: " + ex.StackTrace.ToString(); Debug.WriteLine(msg, "SessionResource.StartSessionGeneratorResults"); var detail = new ErrorDetail( ErrorDetail.Codes.DATAFORMAT_ERROR, String.Format("Failed to get page") ); throw new WebFaultException <ErrorDetail>(detail, System.Net.HttpStatusCode.BadRequest); } return(new MemoryStream(System.Text.Encoding.UTF8.GetBytes(json))); }