Пример #1
0
        private static string HTTPGaeFileUploaderInternal(
            string url,
            Dictionary <string, string> data,
            Dictionary <string, string> headers,
            string filepath,
            string contentType,
            bool gzip,
            string vmName)
        {
            if (data == null)
            {
                data = new Dictionary <string, string>();
            }
            if (filepath == null || !System.IO.File.Exists(filepath))
            {
                return(BstHttpClient.Post(url, data, headers, gzip, vmName, 0, 1, 0, false, "bgp"));
            }
            JObject jobject = JObject.Parse(BstHttpClient.Get(url, (Dictionary <string, string>)null, false, vmName, 0, 1, 0, false, "bgp"));
            string  url1    = (string)null;
            string  str1    = (string)null;
            string  str2    = "";

            if (jobject["success"].ToObject <bool>())
            {
                url1 = jobject[nameof(url)].ToString();
                try
                {
                    str1 = jobject["country"].ToString();
                }
                catch
                {
                    try
                    {
                        str1 = new RegionInfo(CultureInfo.CurrentCulture.Name).TwoLetterISORegionName;
                    }
                    catch
                    {
                        str1 = "US";
                    }
                }
            }
            data.Add("country", str1);
            if (Oem.Instance.IsOEMWithBGPClient)
            {
                str2 = RegistryManager.Instance.ClientVersion;
            }
            data.Add("client_ver", str2);
            return(BstHttpClient.HttpUploadFile(url1, filepath, "file", contentType, headers, data));
        }
 private static void TriggerMemoryTrimInAndroid()
 {
     try
     {
         int    commandProcessorPort = Utils.GetBstCommandProcessorPort(MultiInstanceStrings.VmName);
         string str1 = "triggerMemoryTrim";
         string url  = string.Format((IFormatProvider)CultureInfo.InvariantCulture, "http://127.0.0.1:{0}/{1}", (object)commandProcessorPort, (object)str1);
         Logger.Info("Sending request to: " + url);
         string str2 = JObject.Parse(BstHttpClient.Get(url, (Dictionary <string, string>)null, false, MultiInstanceStrings.VmName, 0, 1, 0, false, "bgp"))["result"].ToString();
         Logger.Info("the result we get from {0} is {1}", (object)str1, (object)str2);
     }
     catch (Exception ex)
     {
         Logger.Error("Exception occured when calling triggerMemoryTrim API of BstCommandProcessor. Err : {0}", (object)ex.ToString());
     }
 }
        private static void BgGetOem_DoWork(object sender, DoWorkEventArgs e)
        {
            JToken jtoken = (JToken)null;

            try
            {
                jtoken = JToken.Parse(BstHttpClient.Get(InstalledOem.CreateRequestUrlAndDownloadJsonData(), (Dictionary <string, string>)null, false, "Android", 0, 1, 0, false, "bgp"));
            }
            catch (Exception ex)
            {
                Logger.Error("Failed to get oem err: {0}", (object)ex.Message);
            }
            finally
            {
                e.Result = (object)jtoken;
            }
        }