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); }
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(); }