public void Add(int order, Func <ISource, IInputData, OutputData, bool> function, IPageMaker pageMaker)
        {
            TkDebug.AssertArgumentNull(function, "function", this);
            TkDebug.AssertArgumentNull(pageMaker, "pageMaker", this);

            PageMakerInfo info = new PageMakerInfo(function, pageMaker, order);

            fList.Add(info);
        }
Beispiel #2
0
 public IEnumerable <PageMakerInfo> CreatePageMakers(IPageData pageData)
 {
     if (fPageMakers != null)
     {
         fPageMakers = new List <PageMakerInfo>();
         if (fConfig.PageMakers != null)
         {
             foreach (var item in fConfig.PageMakers)
             {
                 IPageMaker    pageMaker = item.PageMaker.CreateObject(pageData);
                 PageMakerInfo info      = new PageMakerInfo(item.Condition.UseCondition, pageMaker);
                 fPageMakers.Add(info);
             }
         }
     }
     return(fPageMakers);
 }
        protected void AddPageMaker(PageMakerInfo pageMakerInfo)
        {
            TkDebug.AssertArgumentNull(pageMakerInfo, "pageMakerInfo", this);

            PageMakers.Add(pageMakerInfo);
        }