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); }
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); }