Inheritance: MonoBehaviour
        private static void WriteResult(DateTime date, ResultPresenter presenter)
        {
            Version version = typeof(ObjectSerializer).Assembly.GetName().Version;
            string  title   = string.Format("Performance results for ver {0} - {1}", version, date.ToString("yyyy-MM-dd HH:mm:ss"));

            File.WriteAllText(string.Format("results_{0}.{1}", date.ToString("yyyy-MM-dd_HH-mm-ss"), presenter.Extension), presenter.Present(title));
        }
示例#2
0
 public ResultForm(Result result)
 {
     InitializeComponent();
     _results   = new List <Result>();
     _presenter = new ResultPresenter(this);
     _presenter.LoadResult(result.Id);
 }
 public void Start()
 {
     _results = new List <ReliabilityResult>();
     foreach (var param in _parameters)
     {
         var routingResult    = _algorithm_router.FindPath(param);
         var bruteForceResult = _brute_router.FindPath(param);
         Console.WriteLine("Algorithm result: ");
         ResultPresenter.PrintPath(routingResult);
         Console.WriteLine("Brute Force result: ");
         ResultPresenter.PrintPath(bruteForceResult);
         var routingReliability    = CalculateReliability(routingResult, param);
         var bruteForceReliability = CalculateReliability(bruteForceResult, param);
         var instanceNumber        = _parameters.IndexOf(param);
         Console.WriteLine($"alg: {routingReliability}");
         Console.WriteLine($"bf:{bruteForceReliability}");
         Console.WriteLine($"in:{instanceNumber}");
         var result = new ReliabilityResult()
         {
             AlgorithmPath    = routingResult,
             BruteForcePath   = bruteForceResult,
             InstanceSize     = param.Instance.V_size,
             InstanceNumber   = instanceNumber,
             AlgorithmResult  = routingReliability,
             BruteForceResult = bruteForceReliability,
         };
         _results.Add(result);
     }
     Common.Common.SaveObject(_results, "ReliabilityResults.json");
 }
示例#4
0
 public ShowResultView()
 {
     InitializeComponent();
     presenter                 = ResultPresenter.Instance;
     presenter.ResultView      = this;
     presenter.OnModification += RefreshOperation;
     presenter.OnModification += RefreshResult;
 }
示例#5
0
        public void Install()
        {
            dataStore.Initialize();
            useCaseConductor.Initialize();

            var eventSender    = new UnityAnalyticEventSender();
            var mainRepository = new MainRepository(dataStore);

            mainRepository.SetEventSender(eventSender);

            var preparationUs = new PreparationUseCase();

            preparationUs.SetRepository(mainRepository);
            var preparationPresenter = new PrepatationPresenter(preparationUs, preparationView);

            useCaseConductor.AddUseCase <UseCaseNames>(UseCaseNames.Preparation, preparationUs);

            var titleUS = new ShowTitleUseCase();

            titleUS.SetRepository(mainRepository);
            var titlePresenter = new TitlePresenter(titleUS, titleView);

            useCaseConductor.AddUseCase <UseCaseNames>(UseCaseNames.ShowTitle, titleUS);

            var playUS = new PlayUseCase();

            playUS.SetRepository(mainRepository);
            var playPresenter = new PlayPresenter(playUS, playView);

            useCaseConductor.AddUseCase <UseCaseNames>(UseCaseNames.Play, playUS);

            var resultUS = new ShowResultUseCase();

            resultUS.SetRepository(mainRepository);
            var resultPresenter = new ResultPresenter(resultUS, resultView);

            useCaseConductor.AddUseCase <UseCaseNames>(UseCaseNames.ShowResult, resultUS);
        }
示例#6
0
        private void LstFilesMouseDoubleClick([CanBeNull] object sender, [CanBeNull] MouseButtonEventArgs e)
        {
            var o = LstFiles.SelectedItem;

            if (!(o is ResultFileEntry rfe))
            {
                return;
            }

            if (rfe.Size > 10000000)
            {
                if (
                    MessageWindowHandler.Mw.ShowYesNoMessage("This file seems rather large. Open anyway?", "Sure?") ==
                    LPGMsgBoxResult.Yes)
                {
                    ResultPresenter.StartExcel(rfe);
                }
            }
            else
            {
                ResultPresenter.StartExcel(rfe);
            }
        }
示例#7
0
 public ResultView()
 {
     CurrentPresenter = IocKernel.Get <ResultPresenter>();
     InitializeComponent();
     InitializeListeners();
 }
示例#8
0
        private async void NextExercise()
        {
            var result = new ResultPresenter
            {
                Number    = Results.Count + 1,
                IsCorrect = false
            };

            if (((IExerciseView)_gridOfTest.Children[0]).CheckIsCorrect())
            {
                CorrectAnswers++;
                result.IsCorrect = true;
            }

            Results.Add(result);
            _gridOfTest.Children.Clear();

            if (Test.CategoryName == "Nyelvtan")
            {
                if (GrammarExercises.Count != _currentExerciseNum)
                {
                    IExerciseView exerciseView = new GrammarChooseOneExerciseView(
                        GrammarExercises[_currentExerciseNum], new RelayCommand(NextExercise)
                        );
                    _gridOfTest.Children.Add(exerciseView.GetUIElement());
                    _currentExerciseNum++;
                }
                else
                {
                    Points = (int)(CorrectAnswers / (float)Test.NumberOfQuestions * Test.MaxPoints);
                    End    = true;
                    var service    = new TestService();
                    var testResult = new TestResultDto
                    {
                        RightAnswers = CorrectAnswers,
                        WrongAnswers = Test.NumberOfQuestions - CorrectAnswers,
                        Points       = Points
                    };
                    var userPoints = await service.PostTestResult(LoggedInUser, Test, testResult);

                    LoggedInUser.Points = userPoints;
                }
            }
            else
            {
                if (VocabularyExercises.Count != _currentExerciseNum)
                {
                    var           exercise     = VocabularyExercises[_currentExerciseNum];
                    IExerciseView exerciseView = SetExerciseType(exercise);
                    _gridOfTest.Children.Add(exerciseView.GetUIElement());
                    _currentExerciseNum++;
                }
                else
                {
                    Points = (int)(CorrectAnswers / (float)Test.NumberOfQuestions * Test.MaxPoints);
                    End    = true;
                    var service    = new TestService();
                    var testResult = new TestResultDto
                    {
                        RightAnswers = CorrectAnswers,
                        WrongAnswers = Test.NumberOfQuestions - CorrectAnswers,
                        Points       = Points
                    };
                    var userPoints = await service.PostTestResult(LoggedInUser, Test, testResult);

                    LoggedInUser.Points = userPoints;
                }
            }
        }
示例#9
0
 public InputView()
 {
     InitializeComponent();
     presenter           = ResultPresenter.Instance;
     presenter.InputView = this;
 }