static private T[] GetValue <T>(EPHPName ePHPName, NameValueCollection arrPostAdd = null) { ProcCheck_And_UpdateConfig(); NameValueCollection arrPost = ProcGenerateParam(arrPostAdd, typeof(T).Name); using (WebClient pWebClient = new WebClient()) { string strReturn = Encoding.UTF8.GetString(pWebClient.UploadValues(string.Format(XML_PHPConfig.pConfig.strPHP_Address_Prefix, ePHPName.ToString()), arrPost)); if (strReturn.Equals("false")) { return(null); } JToken pTokenArray = JObject.Parse(strReturn)["array"]; int iLoopIndex = 0; T[] arrReturn = new T[pTokenArray.Count()]; foreach (JToken pToken in pTokenArray) { arrReturn[iLoopIndex++] = pToken.ToObject <T>(); } return(arrReturn); } }
static private bool ProcExcutePHP <T>(EPHPName ePHPName, NameValueCollection arrPostAdd = null) { ProcCheck_And_UpdateConfig(); NameValueCollection arrPost = ProcGenerateParam(arrPostAdd, typeof(T).Name); using (WebClient pWebClient = new WebClient()) { string strReturn = Encoding.UTF8.GetString(pWebClient.UploadValues(string.Format(XML_PHPConfig.pConfig.strPHP_Address_Prefix, ePHPName.ToString()), arrPost)); return(!strReturn.Equals("false")); } }