public static bool GetToken(string vstrUser, string vstrPWord, ref string rstrToken, string vstrEndPt = "") { string ENDPOINT_TOKEN = APIHelper.BASE_URL + "/Token"; string strResult = ""; string strPostdata; JObject jobjThis; JToken jtSuccess; bool blnOk = false; try { rstrToken = ""; if (!string.IsNullOrWhiteSpace(vstrEndPt)) { ENDPOINT_TOKEN = vstrEndPt + "Token"; } strPostdata = "userName="******"&password="******"&grant_type=password"; if (WebCallHelper.PostCall(ENDPOINT_TOKEN, strPostdata, ref strResult)) { jobjThis = JObject.Parse(strResult); jtSuccess = jobjThis["access_token"]; rstrToken = jtSuccess.ToString(); blnOk = true; } } catch (Exception exc) { rstrToken = exc.Message; } return(blnOk); }
public bool PostInfo <T1, T2>(string vstrEndPoint, string vstrUser, T1 vclsPostBody, ref T2 rclsInfoOut, ref string rstrErr) { JavaScriptSerializer jss; string strToken = ""; string strResult = ""; string strPostData; string strURL; bool blnOk = false; try { if (RedisHelper.GetIt("TP-" + vstrUser, ref strToken)) { strURL = HttpUtility.UrlPathEncode(vstrEndPoint); jss = new JavaScriptSerializer(); strPostData = jss.Serialize(vclsPostBody); if (WebCallHelper.PostCall(strURL, strPostData, ref strResult, strToken) && !string.IsNullOrWhiteSpace(strResult)) { rclsInfoOut = jss.Deserialize <T2>(strResult); blnOk = true; } else { rstrErr = "Cannot retrieve events:" + strResult; } } else { rstrErr = "Missing second stage authentication"; } } catch (Exception exc) { rstrErr = exc.Message; rclsInfoOut = default(T2); } return(blnOk); }