public static DocumentProcessor2 Configure2() { DocumentProcessor2 rc = new DocumentProcessor2(); rc.Processes.Add(DocumentProcesses.TranslateIntoFrench); rc.Processes.Add(DocumentProcesses.Spellcheck); rc.Processes.Add(DocumentProcesses.Repaginate); // TrademarkFilter trademarkFilter = new TrademarkFilter(); trademarkFilter.Trademarks.Add("O'Relly"); trademarkFilter.Trademarks.Add("millennium"); // rc.Processes.Add(trademarkFilter.HeighlightTrademarks); // return rc; }
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; }
static DocumentProcessor Configure() { DocumentProcessor rc = new DocumentProcessor(); rc.AddProcess(DocumentProcesses.Spellcheck); rc.AddProcess(DocumentProcesses.Repaginate); rc.AddProcess(DocumentProcesses.TransaleIntoFrench, delegate(Document doc) { return !doc.Text.Contains("?"); }); rc.AddProcess(DocumentProcesses.DoingSomethingElseCool); TrademarkFilter trademarkFilter = new TrademarkFilter(); trademarkFilter.TradeMarks.Add("O'Reilly"); trademarkFilter.TradeMarks.Add("millennium"); rc.AddProcess(trademarkFilter.HighlightTrademarks); 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; }