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