Beispiel #1
0
        /// <summary>
        /// 发送Post请求,并将返回结果通过指定的方式序列化为对象
        /// </summary>
        public static T HttpPost <T>(string url, object data, SerializationType requestSerializeType = SerializationType.Json, SerializationType responseSerializeType = SerializationType.Json, Dictionary <string, string> header = null, CookieContainer cookies = null, X509Certificate cer = null, Encoding requestEncode = null, Encoding responseEncode = null)
        {
            T      retVal         = default(T);
            string responseString = HttpPost(url, data, requestSerializeType, header, cookies, cer, requestEncode, responseEncode);

            if (!string.IsNullOrEmpty(responseString))
            {
                if (responseSerializeType == SerializationType.Xml)
                {
                    retVal = (T)SerializationHelper.XmlDeserialize(typeof(T), responseString);
                }
                else if (responseSerializeType == SerializationType.Json)
                {
                    retVal = SerializationHelper.JavascriptDeserialize <T>(responseString);
                }
            }
            return(retVal);
        }
Beispiel #2
0
 /// <summary>
 /// 获取当前的运行环境
 /// </summary>
 public static RunningEnvironmentType GetRunningEnvironment()
 {
     try
     {
         var fileContent = FileHelper.GetFileContent(Path.Combine(AssemblyHelper.GetBaseDirectory(), EnvironmentFilePath));
         if (!string.IsNullOrEmpty(fileContent))
         {
             var environmentConfigObject = SerializationHelper.XmlDeserialize <Environment>(fileContent);
             if (environmentConfigObject != null)
             {
                 if (EnumHelper.IsDefined(typeof(RunningEnvironmentType), environmentConfigObject.Type))
                 {
                     return((RunningEnvironmentType)environmentConfigObject.Type);
                 }
             }
         }
     }
     catch { }
     return(RunningEnvironmentType.Unknown);
 }