public static ResponseToClient postTaskDecision(string dec_key, string incidentID) { ResponseToClient resp = new ResponseToClient(); string XMLResponse = null; bool hasOrigin = bool.Parse(ConfigurationManager.AppSettings["HasMultipleSapOrigin"].ToString()); try { string resourceUrl = GetResourceUrl("postDescion", incidentID, hasOrigin, " ", dec_key); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(resourceUrl); request.AllowAutoRedirect = false; request.Method = "POST"; request.ContentType = "application/json"; request.Headers.Set("x-requested-with", "JSONHttpRequest"); request.Accept = "application/json"; ISSOProvider ssoProvider; SystemTypes systemType = SystemTypes.Gateway; AuthenticationType authenticationType = (AuthenticationType)Enum.Parse(typeof(AuthenticationType), authType); ssoProvider = SSOProviderFactory.Instance.GetSSOProvider(authenticationType, request.Method, "", "", "", true, resourceUrl, systemType); //requestUrl is string switch (authenticationType) { case AuthenticationType.BASIC: request.Credentials = new System.Net.NetworkCredential(Constant.SERVICE_USER, Constant.SERVICE_PSWD); break; } ssoProvider.SAPCredientials(ref request); HttpWebResponse response = request.GetResponse() as HttpWebResponse; using (var sr = new StreamReader(response.GetResponseStream())) { XMLResponse = sr.ReadToEnd(); resp.postresponse = XMLResponse; resp.statusMsg = "OK"; } } catch (WebException ex) { HttpWebResponse res = (HttpWebResponse)ex.Response; int statusCode = (int)res.StatusCode; resp.statusCode = statusCode; resp.postresponse = ex.Message; resp.statusMsg = "Exception"; } return(resp); }
public static ResponseToClient RequestDecisionOptions(string id) { bool hasOrigin = bool.Parse(ConfigurationManager.AppSettings["HasMultipleSapOrigin"].ToString()); ResponseToClient responseToClient = new ResponseToClient(); try { responseToClient.decisionOptions = DataGetter.GetDecisionOptions(GetResourceUrl("descionOptions", id, hasOrigin)); responseToClient.statusMsg = "OK"; } catch (WebException ex) { HttpWebResponse res = (HttpWebResponse)ex.Response; int statusCode = (int)res.StatusCode; responseToClient.statusCode = statusCode; responseToClient.statusMsg = "Exception"; responseToClient.response = new string[1]; responseToClient.response[0] = ex.Message; } return(responseToClient); }
public static ResponseToClient GetDecisionOptions(string taskId) { ResponseToClient responseToClient = new ResponseToClient(); try { var accessToken = AADAuthHelper.EnsureValidAccessToken(HttpContext.Current); responseToClient.decisionOptions = DataGetter.GetDecisionOptions(ConfigurationManager.AppSettings["AzureServiceUrl"] + "DecisionOptions?InstanceID='" + taskId + "'", accessToken); responseToClient.statusMsg = "OK"; } catch (WebException ex) { HttpWebResponse res = (HttpWebResponse)ex.Response; int statusCode = (int)res.StatusCode; responseToClient.statusCode = statusCode; responseToClient.statusMsg = "Exception"; responseToClient.response = new string[1]; responseToClient.response[0] = ex.Message; } return(responseToClient); }
public static ResponseToClient PostDecision(string decisionKey, string taskId) { ResponseToClient responseToClient = new ResponseToClient(); try { var accessToken = AADAuthHelper.EnsureValidAccessToken(HttpContext.Current); responseToClient.postresponse = DataGetter.PostJsonString(serviceUrl + "Decision?InstanceID='" + taskId + "'&DecisionKey='" + decisionKey + "'", accessToken); responseToClient.statusMsg = "OK"; } catch (WebException ex) { HttpWebResponse res = (HttpWebResponse)ex.Response; int statusCode = (int)res.StatusCode; responseToClient.statusCode = statusCode; responseToClient.statusMsg = "Exception"; responseToClient.postresponse = ex.Message; } return(responseToClient); }