Example #1
0
        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"));
            }
        }
Example #2
0
        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);
            }
        }