using System.IO.Pipes; using System.Reflection.Metadata; using System.Text; namespace ConsoleApp1 { public class Program { public static void Main() { //// hard work demo //CHardWorkProcessor pProc = new CHardWorkProcessor(); //pProc.GetWhole(); //pProc.StepThrough(); // map - filter - reduce demo h_StepMap(); h_StepFilter(); h_StepReduce(); } #region demo methods /// /// 1 -> (acc++) /// private static void h_StepReduce() { using (Stream pIn = File.OpenRead("1.txt")) { CMFRProcessor pProc = new CMFRProcessor(); int iCount = pProc.Reduce(pIn, pProc.FnReduceDictionary); Console.WriteLine($"{iCount}"); } } /// /// 1 -> (0..1) /// private static void h_StepFilter() { using (Stream pIn = File.OpenRead("1.txt")) { using (Stream poUT = File.OpenWrite("2.txt")) { CMFRProcessor pProc = new CMFRProcessor(); pProc.Filter(pIn, poUT, pProc.FnFilter); Console.WriteLine($"Done"); } } } /// /// 1 -> 1 /// private static void h_StepMap() { using (Stream pIn = File.OpenRead("1.txt")) { using (Stream poUT = File.OpenWrite("2.txt")) { CMFRProcessor pProc = new CMFRProcessor(); pProc.Map(pIn, poUT, pProc.FnMap); Console.WriteLine($"Done"); } } } #endregion } }