public static void Control_RegexValues_02() { string file = @"control\print_filenames_01.txt"; string logFile = @"control\print_filenames_01_regex.txt"; logFile = zPath.Combine(XmlConfig.CurrentConfig.GetExplicit("DataDir"), logFile); Trace.WriteLine("write to file \"{0}\"", logFile); //Trace.CurrentTrace.AddTraceFile(logFile, LogOptions.RazLogFile); Trace.CurrentTrace.AddOnWrite("Print_Exe", WriteToFile.Create(logFile, FileOption.RazFile).Write); Trace.WriteLine("Control RegexValues :"); Trace.WriteLine(" file : \"{0}\"", file); Trace.WriteLine(" log : \"{0}\"", logFile); Trace.WriteLine(); IEnumerable <XElement> els = XmlConfig.CurrentConfig.GetElements("Print/Filenames/Filename"); string[] lines = zfile.ReadAllLines(zPath.Combine(XmlConfig.CurrentConfig.GetExplicit("DataDir"), file)); foreach (string line in lines) { if (line != "") { Test_Exe.Test_RegexValues(els, line); } //else // Trace.WriteLine(); } //Trace.CurrentTrace.RemoveTraceFile(logFile); Trace.CurrentTrace.RemoveOnWrite("Print_Exe"); }
//public static XmlConfig GetPrintConfig() //{ // string file = zpath.GetPathFile(XmlConfig.CurrentConfig.GetExplicit("PrintConfig")); // //Trace.WriteLine("current directory \"{0}\"", Directory.GetCurrentDirectory()); // //Trace.WriteLine("print config \"{0}\"", file); // XmlConfig config = new XmlConfig(file); // //Trace.WriteLine("print config path \"{0}\"", config.ConfigPath); // return config; //} //public static PrintManager_v1 GetPrintManager_v1() //{ // return new PrintManager_v1(GetPrintConfig().GetElement("Print")); //} //public static PrintManager_v2 GetPrintManager_v2() //{ // return new PrintManager_v2(GetPrintConfig().GetElement("Print")); //} //public static void Test_PrintManager_01() //{ // //string file = "Le monde - 2013-07-07 - no 21295 _quo+éco.pdf"; // //string file = "Le monde - 2013-07-07 - no 21295 -éco.pdf"; // //string file = "Le parisien - 2013-05-24 - no 21369 -mag.pdf"; // //string file = "Le monde - 2013-05-30 - no 21262 _quo.pdf"; // //string file = "Le monde - 2013-05-30 - no 21262 -éco.pdf"; // //string file = "LeVifWeekEnd20130607.pdf"; // //string file = "325_AltertvEc0nomik325bkf.pdf"; // //string file = "L'Humanite du Vendredi 19 & Samedi 20 & Dimanche 21 Juillet 2013.pdf"; // //string file = "Sud0ues20.pdf"; // string file = "ECHOS du mardi 23 juillet 2013.pdf"; // //PrintManager pm = new PrintManager(XmlConfig.CurrentConfig.GetElement("Print")); // PrintManager_v1 pm = GetPrintManager_v1(); // RegexValuesList rvl = pm.PrintRegexList; // //RegexValues rv = rvl.Find(file); // //FindText_old findText = rvl.Find_old(file); // FindText findText = rvl.Find(file); // Trace.WriteLine("search print \"{0}\"", file); // //if (rv == null) // if (!findText.found) // { // Trace.WriteLine("not found"); // return; // } // //Trace.WriteLine("found {0} - {1}", findText.regexValues.Name, findText.regexValues.Key); // Trace.WriteLine("found {0} - {1}", findText.matchValues.Name, findText.matchValues.Key); // //Trace.WriteLine("pattern \"{0}\"", findText.regexValues.Pattern); // Trace.WriteLine("pattern \"{0}\"", findText.matchValues.Pattern); // //RunSource.CurrentRunSource.View(findText.regexValues.GetValues_old()); // RunSource.CurrentRunSource.View(findText.matchValues.GetValues()); // //Print print = pm.Find(file); // //if (print == null) // // Trace.WriteLine("print not found"); // //else // // Trace.WriteLine("print file \"{0}\"", print.GetFilename()); // //RunSource.CurrentRunSource.View(rv.GetValues()); //} //public static void Test_PrintManager_02() //{ // //string file = "01Net N°778 Du 11 Juillet au 07 Aout 2013.pdf"; // //string file = "Le point - 2013-07-11 - no 2130_2.pdf"; // //string file = "LeVifWeekEnd20130607.pdf"; // //string file = "Psychologies magazine - 2013-07 - no 331.pdf"; // //string file = "L'Humanite du Vendredi 19 & Samedi 20 & Dimanche 21 Juillet 2013.pdf"; // string file = "Sud0ues20.pdf"; // //string file = ""; // //string file = ""; // //string file = ""; // //string file = ""; // //string key = "01_net2"; // PrintManager_v1 pm = GetPrintManager_v1(); // Trace.WriteLine("Find \"{0}\"", file); // string error; // Print1 print = pm.Find(file, out error); // if (print == null) // Trace.WriteLine("not found, error \"{0}\"", error); // else // Trace.WriteLine("found \"{0}\"", print.Name); // //RegexValues rv = pm.PrintRegexList[key]; // //PB_Tools.Test.Test_Regex(rv.Pattern, file, rv.Options); //} //public static void Test_PrintManager_03() //{ // //string file = "01Net N°778 Du 11 Juillet au 07 Aout 2013.pdf"; // //string file = "Le point - 2013-07-11 - no 2130_2.pdf"; // //string file = "LeVifWeekEnd20130607.pdf"; // string file = "Psychologies magazine - 2013-07 - no 331.pdf"; // //string file = "L'Humanite du Vendredi 19 & Samedi 20 & Dimanche 21 Juillet 2013.pdf"; // //string file = ""; // //string file = ""; // //string file = ""; // //string file = ""; // //string file = ""; // //string key = "01_net2"; // PrintManager_v1 pm = GetPrintManager_v1(); // Trace.WriteLine("Find \"{0}\"", file); // string error; // Print1 print = pm.Find(file, out error); // if (print == null) // Trace.WriteLine("not found, error \"{0}\"", error); // else // Trace.WriteLine("found \"{0}\"", print.Name); // //RegexValues rv = pm.PrintRegexList[key]; // //PB_Tools.Test.Test_Regex(rv.Pattern, file, rv.Options); //} //public static void Test_PrintManager_04() //{ // //string file = "01Net N°778 Du 11 Juillet au 07 Aout 2013.pdf"; // //string file = "Le point - 2013-07-11 - no 2130_2.pdf"; // //string key = "01_net2"; // //string name = "l_equipe"; // //string name = "l_humanite"; // //string name = "l_expansion"; // string name = "les_cahiers_de_science_et_vie"; // bool regexValues = false; // PrintManager_v2 pm = GetPrintManager_v2(); // global::Print.Print print = pm.GetPrint(name); // Trace.WriteLine("print \"{0}\"", name); // Trace.WriteLine(" NoPrintMonths \"{0}\"", print.NoPrintMonths); // foreach (int date in print.NoPrintDates.Values) // { // Trace.WriteLine(" NoPrintDate {0} - {1}", date, Date.CreateDateFromAbsoluteDay(date)); // } // if (regexValues) // { // Trace.WriteLine("GetRegexValuesListByName \"{0}\"", name); // RegexValues[] rvList = pm.PrintRegexList.GetRegexValuesListByName(name); // Trace.WriteLine("found {0}", rvList.Length); // foreach (RegexValues rv in rvList) // { // Trace.WriteLine("pattern \"{0}\"", rv.Pattern); // } // } //} //public static void Test_PrintManager_05() //{ // //string file = "01Net N°778 Du 11 Juillet au 07 Aout 2013.pdf"; // //string file = "Le point - 2013-07-11 - no 2130_2.pdf"; // //string file = "LeVifWeekEnd20130607.pdf"; // //string file = "Psychologies magazine - 2013-07 - no 331.pdf"; // //string file = "L'Humanite du Vendredi 19 & Samedi 20 & Dimanche 21 Juillet 2013.pdf"; // //string file = "Psychologies magazine - hors-série - 2012-10 - no 19.pdf"; // //string file = "20130720_ARH.pdf"; // //string file = "Figa20.pdf"; // //string file = "La croix du Mercredi 24 Juillet 2013.pdf"; // //string file = "merlib.240713.pdf"; // //string file = "SciencVi1151.pdf"; // //string file = "Psychologies_Magazine_Hors_S_rie_N_22_Juillet_Aout_Septembre_2013.pdf"; // //string file = "38CI1186.pdf"; // //string file = "Le_Nouvel_Observateur_2542_Juillet_2013.pdf"; // //string file = "Le Nouvel Observateur N°2542 Du 25 au 31 Juillet 2013.pdf"; // //string file = "36517Marion.846.pdf"; // //string file = "Invest27Juill02A0u.pdf"; // //string file = "L'express - hors-série - 2012-04 - no 13.pdf"; // //string file = "Dossier pour la science - 2013-01 - no 78 - vents et nuages, la physique du ciel.pdf"; // //string file = "36DossPolaScien_80.pdf"; // //string file = "Invest27Juill02A0u.pdf"; // //string file = "34665IntelligenceMonde31.pdf"; // //string file = "Le monde de l'intelligence - 2013-07 - no 31.pdf"; // //string file = "36571Ccervv0.PPssyycc0.58.pdf"; // //string file = "L'équipe - 2013-07-31 - no 21564.pdf"; // //string file = "L'essentiel cerveau et psycho - 2012-05 - no 10.pdf"; // //string file = "Le Figaro - Vendredi 2 Août 2013.pdf"; // //string file = "Archéothéma - 2013-07 - no 29_2.pdf"; // //string file = "Fémina n°32 du 04 aout 2013.pdf"; // //string file = "Rep_D0_BEns_D0_B5s_Photo_Decembre_249_2012.pdf"; // //string file = "LeFigaroHistoire8.pdf"; // //string file = "Cinema_Teaser_13_Avril_2012_28Collector_Avengers_29.pdf"; // //string file = "Trek Magazine N°149 Juin Juillet 2013.pdf"; // //string file = "Ciel_26_Espace_Hors_S_C3_A9rie_19_Juillet_2012.pdf"; // //string file = "Ciel_et_Esp_D0_B0ce_510_2012.pdf"; // //string file = "Montagnes_Magazine_Hors_S_C3_A9ie_380_Et_C3_A9_2012.pdf"; // //string file = "Bateaux Hors-Série N°2 (2010).pdf"; // string file = "Le monde - 2013-08-11 - no 21325 _quo+sport+tv.txt"; // //string file = ""; // //string file = ""; // //string file = ""; // //string file = ""; // //string file = ""; // //string file = ""; // //string key = "01_net2"; // PrintManager_v2.Trace = true; // global::Print.Print.Trace = true; // PrintIssue.Trace = true; // PrintManager_v2 pm = GetPrintManager_v2(); // Trace.WriteLine("Create PrintManager ({0})", pm.PrintRegexList.Count); // Trace.WriteLine("Find \"{0}\"", file); // //string error; // //PrintIssue issue = pm.Find(file, out error); // PrintIssue issue = pm.Find(file); // if (issue == null) // { // Trace.WriteLine("not found"); // return; // } // if (issue.Error != null) // { // Trace.WriteLine("not found, error \"{0}\"", issue.Error); // return; // } // Trace.WriteLine("found \"{0}\"", issue.Print.Name); // issue.PrintValues.zTrace(); // Trace.WriteLine("filename \"{0}\"", issue.GetFilename()); // Trace.WriteLine("SpecialMonth {0}", issue.SpecialMonth); // //RegexValues rv = pm.PrintRegexList[key]; // //PB_Tools.Test.Test_Regex(rv.Pattern, file, rv.Options); //} //public static void Test_PrintManager_06() //{ // string name = "le_monde"; // Trace.WriteLine("Create PrintManager"); // PrintManager_v2 pm = GetPrintManager_v2(); // Trace.WriteLine("search pattern \"{0}\"", name); // for (int i = 1; ; i++) // { // string key = name + i.ToString(); // if (!pm.PrintRegexList.ContainsKey(key)) // break; // RegexValues rv = pm.PrintRegexList[key]; // Trace.WriteLine("{0} - \"{1}\"", key, rv.Pattern); // } // Trace.WriteLine("date patterns"); // foreach (RegexValues rv in pm.DateRegexList.Values) // { // Trace.WriteLine("\"{0}\"", rv.Pattern); // } //} //public static void Test_LeParisien_01() //{ // LeParisien pari = new LeParisien("le_parisien", "Le parisien", PrintFrequency.Daily, null, null, new Date(2013, 5, 9), 21356, SpecialDay.Sunday); // pari.NewIssue(new Date(2013, 6, 9)); // Trace.WriteLine(pari.GetFilename()); // Print1 print = new LeParisien("le_parisien", "Le parisien", PrintFrequency.Daily, null, null, new Date(2013, 5, 9), 21356, SpecialDay.Sunday); // print.NewIssue(new Date(2013, 6, 9)); // Trace.WriteLine(print.GetFilename()); // Print1 print2 = print; // Trace.WriteLine(print2.GetFilename()); // //PrintManager pm = new PrintManager(XmlConfig.CurrentConfig.GetElement("Print")); // PrintManager_v1 pm = GetPrintManager_v1(); // print2 = pm.Get("le_parisien"); // print2.NewIssue(new Date(2013, 6, 9)); // Trace.WriteLine(print2.GetFilename()); //} public static void Control_RegexValues_01() { Trace.WriteLine("Control_RegexValues_01"); string logFile = zPath.Combine(XmlConfig.CurrentConfig.GetExplicit("DataDir"), @"control\ctrl_RegexValues_01.txt"); Trace.WriteLine("write to file \"{0}\"", logFile); //Trace.CurrentTrace.AddTraceFile(logFile, LogOptions.RazLogFile); Trace.CurrentTrace.AddOnWrite("Print_Exe", WriteToFile.Create(logFile, FileOption.RazFile).Write); //_wr.DisableMessage = true; IEnumerable <XElement> els = XmlConfig.CurrentConfig.GetElements("Print/Filenames/Filename"); //Test_RegexValues(els, "Le monde - 2013-02-01 - no 21162 _quo.pdf"); //Test_RegexValues(els, "Le monde - 2013-02-03 - no 21164 _quo+tv.pdf"); Test_Exe.Test_RegexValues(els, "Le monde - 2013-02-03 - no 21164 _quo+tv+argent.pdf"); //Test_RegexValues(els, "Le monde - 2013-03-01 - no 21186 -livres.pdf"); //Test_RegexValues(els, "La Croix du vendredi 24 Mai 2013.pdf"); //Test_RegexValues(els, "20130315_LIV.pdf"); //Test_RegexValues(els, ); //_wr.DisableMessage = false; //Trace.CurrentTrace.RemoveTraceFile(logFile); Trace.CurrentTrace.RemoveOnWrite("Print_Exe"); }