public static DocumentProcessor3 Configure3() { DocumentProcessor3 rc = new DocumentProcessor3(); rc.AddProcess(DocumentProcesses.TranslateIntoFrench); rc.AddProcess(DocumentProcesses.Spellcheck); rc.AddProcess(DocumentProcesses.Repaginate); // TrademarkFilter trademarkFilter = new TrademarkFilter(); trademarkFilter.Trademarks.Add("Ian"); trademarkFilter.Trademarks.Add("Griffiths"); trademarkFilter.Trademarks.Add("millennium"); // rc.AddProcess(trademarkFilter.HeighlightTrademarks); // return rc; }
public static DocumentProcessor3 Configure4() { DocumentProcessor3 rc = new DocumentProcessor3(); //匿名方法(Anonymous Methods),並回傳檢核是否通過 rc.AddProcess(DocumentProcesses.TranslateIntoFrench, delegate(Document doc) { return !doc.Text.Contains("?"); }); //使用類似Function的方式 Predicate<Document> predicate2 = delegate(Document doc) { return !doc.Text.Contains("?"); }; rc.AddProcess(DocumentProcesses.Spellcheck, predicate2); Predicate<Document> predicate3 = doc => !doc.Text.Contains("?"); rc.AddProcess(DocumentProcesses.Repaginate, predicate3); // TrademarkFilter trademarkFilter = new TrademarkFilter(); trademarkFilter.Trademarks.Add("Ian"); trademarkFilter.Trademarks.Add("Griffiths"); trademarkFilter.Trademarks.Add("millennium"); // rc.AddProcess(trademarkFilter.HeighlightTrademarks); // return rc; }