Example #1
0
        //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);
        }
Example #2
0
        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;
            }
        }
Example #3
0
        //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);
        }
Example #4
0
        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);
        }
Example #5
0
 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));
     }
 }