//public static PrintTitleManager CreatePrintTitleManager(int version = 3, int gapDayBefore = 0, int gapDayAfter = 0) public PrintTitleManager Create() { // version 2 : utilise le nouveau PrintTitleManager, l'ancien pattern de date FindPrints/Dates/Date avec l'ancien FindDateManager // version 3 : version 2 + le nouveau pattern de date FindPrints/Dates/DateNew avec le nouveau FindDateManager_new // version 4 (not used) : version 3 + découpe le titre avec "du" ou "-" (PrintTitleManager) // version 5 : version 3 + new find date // version 6 : version 5 + printTitleManager version 2 if (_version < 3 || _version > 6) { throw new PBException("bad version {0}", _version); } //_printList1Config = XmlConfig.CurrentConfig.GetConfig("PrintList1Config"); FindDateManager findDateManager = CreateFindDateManager(); PrintTitleManager printTitleManager = new PrintTitleManager(); printTitleManager.FindDateManager = findDateManager; printTitleManager.FindNumberManager = new FindNumberManager(_printList1Config.GetElements("FindPrints/Numbers/Number"), compileRegex: true); printTitleManager.FindSpecial = new RegexValuesList(_printList1Config.GetElements("FindPrints/Specials/Special"), compileRegex: true); printTitleManager.PrintDirectory = _printList1Config.GetExplicit("FindPrints/UnknowPrintDirectory"); printTitleManager.SplitTitle = _splitTitle; //if (_version == 4) // printTitleManager.SplitTitle = true; //else // printTitleManager.SplitTitle = false; if (_version == 6) { printTitleManager.Version = 2; } return(printTitleManager); }
public static void Test_FindDate_04(FindDateManager findDateManager, string file) { file = zPath.Combine(GetDirectoryDate(), file); string traceFile = zpath.PathSetFileNameWithoutExtension(file, zPath.GetFileNameWithoutExtension(file) + "_new_out"); string bsonFile = zpath.PathSetFileNameWithoutExtension(file, zPath.GetFileNameWithoutExtension(file) + "_new_bson"); Trace.WriteLine("Test_FindDate \"{0}\" (nb date regex {1})", file, findDateManager.DateRegexList.Count); //Trace.CurrentTrace.DisableBaseLog(); Trace.CurrentTrace.DisableViewer = true; //Trace.CurrentTrace.AddTraceFile(traceFile, LogOptions.RazLogFile); Trace.CurrentTrace.AddOnWrite("Test_FindDate_04", WriteToFile.Create(traceFile, FileOption.RazFile).Write); try { DateTime dt = DateTime.Now; TraceRegexValuesList(findDateManager.DateRegexList); Trace.WriteLine(); zMongo.BsonRead <TestText>(file).zFindDateNew(findDateManager).zSave(bsonFile); zMongo.BsonRead <TestFindDate>(bsonFile).zTraceFindDate(); Trace.WriteLine("test duration {0}", DateTime.Now - dt); } finally { //Trace.CurrentTrace.EnableBaseLog(); //Trace.CurrentTrace.RemoveTraceFile(traceFile); Trace.CurrentTrace.RemoveOnWrite("Test_FindDate_04"); Trace.CurrentTrace.DisableViewer = false; } }
//public static FindDateManager CreateFindDateManager(int version = 3, int gapDayBefore = 0, int gapDayAfter = 0) public FindDateManager CreateFindDateManager() { // version 5 : version 3 + new find date //if (version < 3 || version > 6) // throw new PBException("bad version {0}", version); FindDateManager findDateManager; if (_version < 5) { findDateManager = new FindDateManager(_printList1Config.GetElements("FindPrints/Dates/Date"), compileRegex: true); } else { findDateManager = new FindDateManager(_printList1Config.GetElements("FindPrints/Dates/Date2"), _printList1Config.GetElements("FindPrints/Dates/DigitDate"), compileRegex: true); findDateManager.MultipleSearch = true; findDateManager.GapDayBefore = _gapDayBefore; findDateManager.GapDayAfter = _gapDayAfter; } return(findDateManager); }
public static TestFindDate FindDateNew(FindDateManager findDateManager, string text) { //FindDate_old findDate = findDateManager.Find_old(text); FindDate findDate = findDateManager.Find(text); TestFindDate testFindDate = new TestFindDate(); testFindDate.text = text; testFindDate.foundDate = findDate.Found; if (findDate.Found) { //testFindDate.dateFound = findDate.regexValues.MatchValue_old.Value; testFindDate.dateFound = findDate.matchValues.Match.Value; testFindDate.date = findDate.Date; testFindDate.dateType = findDate.DateType; //testFindDate.remainText = findDate.regexValues.MatchReplace_old("_"); testFindDate.remainText = findDate.matchValues.Replace("_"); //testFindDate.namedValues = findDate.regexValues.GetValues_old(); testFindDate.namedValues = findDate.matchValues.GetValues(); } return(testFindDate); }
public static IEnumerable <TestFindDate> zFindDateNew(this IEnumerable <TestText> textList, FindDateManager findDateManager) { foreach (TestText text in textList) { //FindDate findDate = findDateManager.Find(text.text); //TestFindDate testFindDate = new TestFindDate(); //testFindDate.text = text.text; //testFindDate.foundDate = findDate.found; //if (findDate.found) //{ // testFindDate.dateFound = findDate.regexValues.MatchValue.Value; // testFindDate.date = findDate.date; // testFindDate.dateType = findDate.dateType; // testFindDate.remainText = findDate.regexValues.MatchReplace("_"); // testFindDate.namedValues = findDate.regexValues.GetValues(); //} //yield return testFindDate; yield return(FindDateNew(findDateManager, text.text)); } }