コード例 #1
0
        public Question1()
        {
            Title = "De 5 buurten met de meeste fietstrommels";
            var loader = new QuestionDataLoader <List <MostBikeContainer> >("questions/q1");

            loader.OnLoaded += Loader_OnLoaded;
            loader.OnFailed += Loader_OnFailed;
        }
コード例 #2
0
        public Question4b()
        {
            Title = "gestolen fietsen per kleur";

            var loader = new QuestionDataLoader <List <GetColor> >("questions/q4b");

            loader.OnLoaded += Loader_OnLoaded;
        }
コード例 #3
0
        public Question2()
        {
            Title = "Fietsdiefstallen per maand";

            var loader = new QuestionDataLoader <List <StolenBikeInMonthOfYear> >("questions/q2");

            loader.OnLoaded += Loader_OnLoaded;
        }
コード例 #4
0
        public Question4a()
        {
            Title = "gestolen fietsen per merk";

            var loader = new QuestionDataLoader <List <GetBrand> >("questions/q4a");

            loader.OnLoaded += Loader_OnLoaded;
        }
コード例 #5
0
        public MainWindow()
        {
            InitializeComponent();

            Application.Current.ShutdownMode = ShutdownMode.OnMainWindowClose;

            _loggerWindow.Show();

            _stackId = new Stack <int>();

            Logger.Info($"Initializing QuestionDataLoader ({_jsonPath}).");
            _loader = QuestionDataLoader.Instance;
            _loader.Initialize(new object[] { _jsonPath });

            Logger.Info($"Initializing DbHandler ({_dbPath}).");
            _handler = DbHandler.Instance;
            _handler.Initialize(new object[] { _dbPath });

            _loader.QuestionIds.ToList().ForEach((x) => { _stackId.Push(x); });

            Logger.Info("Adding questions.");
            List <Question> questions = new List <Question>();

            _loader.QuestionIds.ToList().ForEach(i => questions.Add(new Question(i)));
            Logger.Info($"{questions.Count} questions added.");

            Logger.Info("Initializing ExpertSystemAlgorithm.");
            _system = new ExpertSystemAlgorithm(questions);


            _mainPage         = new MainPage(_system.AvailableQuestionsCount);
            _mainPage.OnNext += MainPage_Started;
            _mainPage.OnNext += Page_OnNext;

            Navigate(_mainPage);
        }