示例#1
0
        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();
        }
示例#3
0
        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);
 }