public bool ExecuteEvent(RESOClient app, EventRequest eventitem, string outputdirectory, ref RESOLogging debuglog)
        {
            try
            {
                if (debuglog != null)
                {
                    debuglog.LogLabel("EventRequest" + eventitem.url);
                }
                responsedata   = app.GetData(eventitem.url);
                responseobject = app.responseobject;
                app.LogData(eventitem.outputfile);
                app.LogData(eventitem.outputfile, responsedata);
                StringBuilder sbresponse = new StringBuilder();
                sbresponse.Append("_____________________________REQUEST_____________________________");
                sbresponse.Append("\r\n");
                sbresponse.Append(app.logrequestheader);
                sbresponse.Append("\r\n");
                sbresponse.Append(eventitem.url);
                sbresponse.Append("\r\n");
                sbresponse.Append("_____________________________RESPONSE_____________________________");
                sbresponse.Append("\r\n");
                sbresponse.Append(responseobject.StatusCode);
                sbresponse.Append("\r\n");
                sbresponse.Append(responseobject.ResponseHeaders);
                sbresponse.Append("\r\n");
                sbresponse.Append(responseobject.ResponsePayload);
                sbresponse.Append("\r\n");

                using (System.IO.StreamWriter file =
                           new System.IO.StreamWriter(outputdirectory + "\\" + eventitem.outputfile, false))
                {
                    file.WriteLine(sbresponse.ToString());
                }

                if (debuglog != null)
                {
                    debuglog.LogData(sbresponse.ToString());
                }
            }
            catch (Exception ex)
            {
                if (debuglog != null)
                {
                    debuglog.LogException("OdataTestScriptTransaction:ExecuteEvent", ex.Message);
                }
                app.LogData("ERROR", ex.Message);
                return(false);
            }
            return(true);
        }
 public bool ExecuteEvent(RESOClient app)
 {
     try
     {
         responsedata = app.GetData(clientsettings.GetSetting(settings.webapi_uri).TrimEnd('/') + "/$metadata");
         app.LogData("Response Data");
         app.LogData("METADATA", responsedata);
     }
     catch (Exception ex)
     {
         app.LogData("ERROR", ex.Message);
         return(false);
     }
     return(true);
 }
コード例 #3
0
        public bool ExecuteEvent(RESOClient app)
        {
            try
            {
                string host = app.clientsettings.GetSetting(settings.webapi_uri).TrimEnd('/');
                host = host + "/";

                responsedata = app.GetData(host);

                app.LogData("Service Data");
                app.LogData("SERVICE DATA", responsedata);
            }
            catch (Exception ex)
            {
                app.LogData("ERROR", ex.Message);
                return(false);
            }
            return(true);
        }