コード例 #1
0
        private string GetMD5HashFromPackageName(string package)
        {
            string lower = new _MD5()
            {
                Value = package
            }.FingerPrint.ToLower(CultureInfo.InvariantCulture);

            Logger.Info("Md5 hash for package name: {0}..is {1}", (object)package, (object)lower);
            return(lower);
        }
コード例 #2
0
 public void GetTranslateImage(Bitmap bitmap)
 {
     if (bitmap == null)
     {
         return;
     }
     this.httpBackGroundThread = new Thread((ThreadStart)(() =>
     {
         using (MemoryStream memoryStream = new MemoryStream())
         {
             try
             {
                 bitmap.Save((Stream)memoryStream, ImageFormat.Jpeg);
                 memoryStream.Position = 0L;
                 Dictionary <string, object> parameters = new Dictionary <string, object>();
                 string a = RegistryManager.Instance.UserSelectedLocale.Substring(0, 2);
                 if (string.Equals(a, "zh-CN", StringComparison.InvariantCulture) || string.Equals(a, "zh-TW", StringComparison.InvariantCulture))
                 {
                     a = RegistryManager.Instance.UserSelectedLocale;
                 }
                 if (!string.IsNullOrEmpty(RegistryManager.Instance.TargetLocale))
                 {
                     a = RegistryManager.Instance.TargetLocale;
                 }
                 parameters.Add("locale", (object)a);
                 parameters.Add("inputImage", (object)new FormFile()
                 {
                     Name = "image.jpg",
                     ContentType = "image/jpeg",
                     Stream = (Stream)memoryStream
                 });
                 parameters.Add("oem", (object)RegistryManager.Instance.Oem);
                 parameters.Add("guid", (object)RegistryManager.Instance.UserGuid);
                 parameters.Add("prod_ver", (object)RegistryManager.Instance.ClientVersion);
                 string str1 = Convert.ToBase64String(memoryStream.ToArray()) + RegistryManager.Instance.UserGuid + "BstTranslate";
                 _MD5 md5 = new _MD5()
                 {
                     Value = str1
                 };
                 parameters.Add("token", (object)md5.FingerPrint);
                 string url = string.Format((IFormatProvider)CultureInfo.InvariantCulture, "{0}/{1}", (object)RegistryManager.Instance.Host, (object)"/translate/postimage");
                 if (!string.IsNullOrEmpty(RegistryManager.Instance.TargetLocaleUrl))
                 {
                     url = RegistryManager.Instance.TargetLocaleUrl;
                 }
                 string empty = string.Empty;
                 byte[] dataArray = (byte[])null;
                 string str2;
                 try
                 {
                     str2 = BstHttpClient.PostMultipart(url, parameters, out dataArray);
                 }
                 catch (Exception ex)
                 {
                     Logger.Error("error while downloading translated image.." + ex.ToString());
                     str2 = "error";
                 }
                 if (str2.Contains("error"))
                 {
                     this.Dispatcher.Invoke((Delegate)(() =>
                     {
                         this.mLoadingImage.Visibility = Visibility.Collapsed;
                         this.mBootText.Text = LocaleStrings.GetLocalizedString("STRING_SOME_ERROR_OCCURED", "");
                     }));
                 }
                 else
                 {
                     this.Dispatcher.Invoke((Delegate)(() =>
                     {
                         this.mFrontEndImage.Source = (ImageSource)ImageUtils.ByteArrayToImage(dataArray);
                         this.mFrontEndImage.ReloadImages();
                         this.mFrontEndImage.Visibility = Visibility.Visible;
                         this.mTopBar.Visibility = Visibility.Visible;
                         this.mLoadingImage.Visibility = Visibility.Collapsed;
                         this.mBootText.Visibility = Visibility.Collapsed;
                     }));
                 }
             }
             catch (Exception ex)
             {
                 Logger.Error("Error in GetTranslateImage " + ex?.ToString());
                 this.Dispatcher.Invoke((Delegate)(() =>
                 {
                     this.mLoadingImage.Visibility = Visibility.Collapsed;
                     this.mBootText.Text = LocaleStrings.GetLocalizedString("STRING_SOME_ERROR_OCCURED", "");
                 }));
             }
         }
     }))
     {
         IsBackground = true
     };
     this.httpBackGroundThread.Start();
 }