Beispiel #1
0
        public FindPrintManager Create()
        {
            if (_version < 3 || _version > 6)
                throw new PBException("bad version {0}", _version);

            XmlConfig config = XmlConfig.CurrentConfig;
            _printConfig = config.GetConfig("PrintConfig");
            _printList1Config = config.GetConfig("PrintList1Config");
            _printList2Config = config.GetConfig("PrintList2Config");

            //_printTitleManager = CreatePrintTitleManager.Create(_version, _gapDayBefore, _gapDayAfter);
            PrintTitleManagerCreator createPrintTitleManager = new PrintTitleManagerCreator();
            createPrintTitleManager.Init(_xeConfig);
            createPrintTitleManager.SetParameters(_parameters);
            createPrintTitleManager.Version = _version;
            createPrintTitleManager.GapDayBefore = _gapDayBefore;
            createPrintTitleManager.GapDayAfter = _gapDayAfter;
            _printTitleManager = createPrintTitleManager.Create();

            _findDayManager = CreateFindDayManager();
            _printManager = CreatePrintManager();
            _postTypeDirectories = CreatePostTypeDirectories();
            _findPrintManager = _CreateFindPrintManager();

            return _findPrintManager;
        }
        //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);
        }
Beispiel #3
0
        //private string _file = null;

        public static PrintTitleInfo GetPrintTitleInfo(PrintTitleManager printTitleManager, string title, bool splitTitle, Date? expectedDate)
        {
            PrintTitle printTitle = new PrintTitle();
            printTitle._printTitleManager = printTitleManager;
            printTitle._title = title;
            printTitle._splitTitle = splitTitle;
            printTitle._expectedDate = expectedDate;
            printTitle.GetInfo();
            return printTitle.GetResult();
        }
Beispiel #4
0
        //private string _file = null;

        public static PrintTitleInfo GetPrintTitleInfo(PrintTitleManager printTitleManager, string title, bool splitTitle, Date?expectedDate)
        {
            PrintTitle printTitle = new PrintTitle();

            printTitle._printTitleManager = printTitleManager;
            printTitle._title             = title;
            printTitle._splitTitle        = splitTitle;
            printTitle._expectedDate      = expectedDate;
            printTitle.GetInfo();
            return(printTitle.GetResult());
        }
        //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;
        }