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;
 }
示例#3
0
文件: Program.cs 项目: jascenci/MS
        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;
 }