public static void Main() { IReader consoleReader = new ConsoleReader(); IWriter consoleWriter = new ConsoleWriter(); IOutputStore outputStore = new OutputStore(); IServiceProvider serviceProvider = ServiceConfigarion.GetServiceProvider(); IEngine engine = new Engine(consoleReader, consoleWriter, outputStore, serviceProvider); engine.Run(); }
public static void Main() { IServiceProvider serviceProvider = ServiceConfiguration.ConfigureServices(); IReader reader = new ConsoleReader(); IWriter writer = new ConsoleWriter(); IOutputStore outputStore = new OutputStore(); IEngine engine = new Engine(reader, writer, outputStore, serviceProvider); engine.Run(); }
public static void Main() { // Generate array EmptyArrayGenerator <int> arrayGenerator = new EmptyArrayGenerator <int>(); int[] array = arrayGenerator.CreateArray(DefaultSize); // Generate database Database <int> db = new Database <int>(array); // Reader IReader reader = new ConsoleReader(); IOutputStore output = new OutputStore(); // Run program Engine engine = new Engine(reader, output, db); engine.Run(); // Print report Console.WriteLine(output.GetOutput()); }
/// <summary> /// RuleManager initialization routine. Called from constructor. /// </summary> /// <remarks> /// Do NOT confuse this method with rule initialization. /// Rule initialization takes place when the manager raises <see cref="RulesInitializationEvent"/> event via InitializeRules(). /// </remarks> private void Initialize() { //Needs to be created before adding rules, because they initialize themselves with this value. OutputWriter = new OutputStore(_owningEngine); _rrc = new RuntimeRuleCompiler(this, _owningEngine._engineConfiguration.BinaryReferences, _owningEngine._engineConfiguration.SourceReferences); }