コード例 #1
0
        public static BitmapImage ConvertToBitMap(this UserControl uc, int score)
        {
            var path  = ScoreProvider.ImageResult(score).Split(new char[] { '.' });
            var image = new BitmapImage(new Uri(System.AppDomain.CurrentDomain.BaseDirectory + "\\" + path[0] + " - Copy." + path[1], UriKind.Absolute));

            return(image);
        }
コード例 #2
0
        public FlatResult(ActivityVM activity)
        {
            if (activity.Courbe_f0_exacteEvaluated)
            {
                return;
            }

            this.activity = activity;

            _F0ExacteImage        = this.ConvertToBitMap((int)(activity.F0_exact * 100d));
            _F0StableImage        = this.ConvertToBitMap((int)(activity.F0_stable * 100d));
            _IntensiteStableImage = this.ConvertToBitMap((int)(activity.Intensite_stable * 100d));
            _DureeExacteImage     = this.ConvertToBitMap(ScoreProvider.EvaluateTimeLength(activity.Duree_expected, activity.Duree_exacte));
            _JitterImage          = this.ConvertToBitMap(ScoreProvider.EvaluateJitter(activity.Jitter));

            Jitter = activity.Jitter.ToString();

            InitializeComponent();

            this.F0ExacteResult.Source        = F0ExacteImage;
            this.F0StableResult.Source        = F0StableImage;
            this.IntensiteStableResult.Source = IntensiteStableImage;
            this.DureeExacteResult.Source     = DureeExacteImage;
            this.JitterResult.Source          = JitterImage;
        }
コード例 #3
0
        public ScoreV2Controller(IConfiguration configuration, ILogger <ScoreV2Controller> logger, IScoreStorage scoreStorage)
        {
            _configuration = configuration;
            this._logger   = logger;

            RequestUserName = "******";
            _scoreProvider  = new ScoreProvider(DateTimeOffset.Now, scoreStorage, RequestUserName);
        }
コード例 #4
0
        public void ScoreProvider()
        {
            var ss   = new StorageService();
            var sp   = new ScoreProvider(ss);
            var next = sp.GetNextScore();

            Assert.AreEqual(next, sp.GetScore());
        }
コード例 #5
0
        /// <inheritdoc />
        protected string ToolTipText(MouseEventArgs e)
        {
            var note = ScoreProvider.MouseToNote(e);

            return((note.PianoKey == PianoKey.Rest)
                                ? string.Format("Rest:{0}", note.Length)
                                : string.Format("{1}{2}{3}{4}\nkey#{0}", (int)note.PianoKey,
                                                note.NoteLetter, note.PianoKey.Octave(), note.SharpFlat.AsString(), note.Length));
        }
コード例 #6
0
        /// <inheritdoc />
        protected override void OnMouseMove(MouseEventArgs e)
        {
            base.OnMouseMove(e);
            var notePosition = ScoreProvider.GetNotePosition(e);

            if (notePosition != null && notePosition != _oldHighlightedNote)
            {
//				toolTip1.Hide(this);
            }
        }
コード例 #7
0
        public double?ScoreSequence(Target modifiedSequence)
        {
            try
            {
                return(ScoreProvider.GetScore(modifiedSequence));
            }
            catch (PrositException)
            {
            }

            return(null);
        }
コード例 #8
0
        public void CorrectAnswersTest()
        {
            var testProvider = new Mock <ITestProvider>();

            testProvider.Setup(pr => pr.GetDirectionsInfo()).Returns(this.directions);
            IScoreProdiver userAnswersProvider = new ScoreProvider(testProvider.Object);

            List <DirectionScores> res = userAnswersProvider.CalculateScores(this.userAnswers);

            Assert.Equal(6, res.Count);
            Assert.Equal(2, res.FindAll(x => x.Score > 0).Count);
        }
コード例 #9
0
        public void EmptyAnswersTest()
        {
            this.userAnswers = null;

            var testProvider = new Mock <ITestProvider>();

            testProvider.Setup(pr => pr.GetDirectionsInfo()).Returns(this.directions);
            IScoreProdiver userAnswersProvider = new ScoreProvider(testProvider.Object);

            System.Exception ex = Assert.Throws <System.ArgumentException>(
                () => userAnswersProvider.CalculateScores(this.userAnswers));

            Assert.Equal("Empty user answers", ex.Message);
        }
コード例 #10
0
        public void WrongAnswersTest()
        {
            this.userAnswers[0].IdAnswer = -1;
            this.userAnswers[2].IdAnswer = 100;

            var testProvider = new Mock <ITestProvider>();

            testProvider.Setup(pr => pr.GetDirectionsInfo()).Returns(this.directions);
            IScoreProdiver userAnswersProvider = new ScoreProvider(testProvider.Object);

            System.Exception ex = Assert.Throws <System.ArgumentException>(
                () => userAnswersProvider.CalculateScores(this.userAnswers));

            Assert.Equal("Invalid answer number", ex.Message);
        }
コード例 #11
0
ファイル: Program.cs プロジェクト: nprieto95/BeeData
        private static void Evaluate(IDictionary <IPreScoreProvider, double> preScoreProviders)
        {
            Console.WriteLine("\n=================================");
            Console.WriteLine("Using the following providers:");
            foreach (var item in preScoreProviders.Keys)
            {
                Console.WriteLine($"Relative weight: {preScoreProviders[item]}\tProvider: {item.GetType().Name.Replace("PreScoreProvider", string.Empty)}");
            }
            var scoreProvider = new ScoreProvider(preScoreProviders);

            Console.WriteLine("=================================\n\nResults:");
            for (int i = 2015; i < 2020; i++)
            {
                Console.WriteLine($"Year: {i}\tScore: {scoreProvider.GetScore(new DateTime(i, 1, 1))}");
            }
            Console.WriteLine();
        }
コード例 #12
0
        /// <inheritdoc />
        protected override void OnMouseClick(MouseEventArgs e)
        {
            base.OnMouseClick(e);
            var notePosition = ScoreProvider.GetNotePosition(e);

            if (notePosition != null)
            {
                if (e.Button.HasFlag(MouseButtons.Right))
                {
                    toolTip1.BackColor = Color.FromArgb(148, 223, 223, 223);
                    _isNoteToolTip     = true;
                    _mousePoint        = PointToScreen(e.Location);
                    toolTip1.Show(ToolTipText(e), this, 2500);
                }
                HighlightNotePosition(notePosition, Rectangle.Empty, false);
            }
        }
コード例 #13
0
 public HomeController(ScoreProvider scoreProvider)
 {
     _scoreProvider = scoreProvider;
 }
コード例 #14
0
 public AppHub(IQuestionProvider questionProvider, ScoreProvider scoreProvider)
 {
     _questionProvider = questionProvider;
     _scoreProvider    = scoreProvider;
 }