private void TestDetectLanguage(string language, int indexDetect) { try { LanguageDetect languageDetect = new LanguageDetect(txtKey.Text.Trim()); bool check = languageDetect.DetectLanguage(language, indexDetect); lbResultDeLag.Invoke(new MethodInvoker(delegate { if (check) { lbResultDeLag.Text = "vietnamese"; } else { lbResultDeLag.Text = "not vietnamese"; } })); } catch (Exception) { //throw; } }
/// <summary> /// Create report to total 7 file /// </summary> /// <param name="isCheckIsrc"></param> /// <param name="isCheckLabel"></param> /// <param name="isCheckTitle"></param> /// <param name="indexDetect"></param> /// <param name="key"></param> public static void CreateReporting(bool isCheckIsrc, bool isCheckLabel, bool isCheckTitle, int indexDetect, string key) { try { LanguageDetect languageDetect = new LanguageDetect(key); #region clear data Core.YoutubeFiles1.Clear(); Core.YoutubeFiles2.Clear(); Core.YoutubeFiles3.Clear(); Core.YoutubeFiles4_non_vi.Clear(); Core.YoutubeFiles4_vi.Clear(); Core.YoutubeFiles5_non_vi.Clear(); Core.YoutubeFiles5_vi.Clear(); #endregion bool check = true; for (int i = 0; i < Core.YoutubeFiles.Count; i++) { #region 1.file1 check = true; foreach (var item in Core.ConfigFile1.configItems) { if (item.IsCheck) { check = Compare(i, item); if (!check) { break; } } } if (check) { YoutubeFile youtubeFileClone = (YoutubeFile)Core.YoutubeFiles[i].Clone(); Core.YoutubeFiles1.Add(youtubeFileClone); } #endregion #region 2.file2 check = true; foreach (var item in Core.ConfigFile2.configItems) { if (item.IsCheck) { check = Compare(i, item); if (!check) { break; } } } if (check) { YoutubeFile youtubeFileClone = (YoutubeFile)Core.YoutubeFiles[i].Clone(); Core.YoutubeFiles2.Add(youtubeFileClone); } #endregion #region 3.file3 check = true; foreach (var item in Core.ConfigFile3.configItems) { if (item.IsCheck) { check = Compare(i, item); if (!check) { break; } } } if (check) { YoutubeFile youtubeFileClone = (YoutubeFile)Core.YoutubeFiles[i].Clone(); Core.YoutubeFiles3.Add(youtubeFileClone); } #endregion #region 4.file4-none-vi check = true; foreach (var item in Core.ConfigFile4_non_vi.configItems) { if (item.IsCheck) { check = Compare(i, item); if (!check) { break; } } } if (check) { YoutubeFile youtubeFileClone = (YoutubeFile)Core.YoutubeFiles[i].Clone(); Core.YoutubeFiles4_non_vi.Add(youtubeFileClone); } else { int a = 1; } #endregion #region 5.file5-none-vi check = true; foreach (var item in Core.ConfigFile5_non_vi.configItems) { if (item.IsCheck) { check = Compare(i, item); if (!check) { break; } } } if (check) { YoutubeFile youtubeFileClone = (YoutubeFile)Core.YoutubeFiles[i].Clone(); Core.YoutubeFiles5_non_vi.Add(youtubeFileClone); } #endregion #region 6.file4-vi //1. điều kiện check = true; foreach (var item in Core.ConfigFile4_vi.configItems) { if (item.IsCheck) { check = Compare(i, item); if (!check) { break; } } } if (check) { if (isCheckIsrc) { List <ViDetectItem> itemCompare = Core.ConfigFile4_vi.viDetectItems; #region loc tiếng việt check = CheckVi(check, i, itemCompare, isCheckLabel, isCheckTitle); #endregion ////neu chua phai la tieng viet, dungapi ////cuoi cung dung API //if (!check) //{ // check = languageDetect.DetectLanguage(Core.YoutubeFiles[i].TITLE, indexDetect); // //test // if(check) // { // int a = 1; // } //} } //file4-vi: file tieng viet if (check) { YoutubeFile youtubeFileClone = (YoutubeFile)Core.YoutubeFiles[i].Clone(); Core.YoutubeFiles4_vi.Add(youtubeFileClone); } else { //file4-agin-none-vi: file tieng viet YoutubeFile youtubeFileClone = (YoutubeFile)Core.YoutubeFiles[i].Clone(); Core.YoutubeFiles4_again_aftert_Convert_vi.Add(youtubeFileClone); } } #endregion #region 7.file5-vi check = true; foreach (var item in Core.ConfigFile5_vi.configItems) { if (item.IsCheck) { check = Compare(i, item); if (!check) { break; } } } if (check) { if (isCheckIsrc) { List <ViDetectItem> itemCompare = Core.ConfigFile4_vi.viDetectItems; #region loc tiếng việt check = CheckVi(check, i, itemCompare, isCheckLabel, isCheckTitle); #endregion ////neu chua phai la tieng viet, dungapi ////cuoi cung dung API //if (!check) //{ // check = languageDetect.DetectLanguage(Core.YoutubeFiles[i].TITLE, indexDetect); // //test // if (check) // { // int a = 1; // } //} } //file5-vi: file tieng viet if (check) { YoutubeFile youtubeFileClone = (YoutubeFile)Core.YoutubeFiles[i].Clone(); Core.YoutubeFiles5_vi.Add(youtubeFileClone); } else { //file5-agin-none-vi: file tieng viet YoutubeFile youtubeFileClone = (YoutubeFile)Core.YoutubeFiles[i].Clone(); Core.YoutubeFiles5_again_aftert_Convert_vi.Add(youtubeFileClone); } } #endregion } } catch (Exception ex) { string str = ex.ToString(); } }