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