Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }