コード例 #1
0
        public void Load(Track track)
        {
            if (CurrentPlayer != null)
            {
                CurrentPlayer.Value.Stop();
            }

            var player = TrackPlayers.FirstOrDefault(p => p.Value.CanPlay(track));

            if (player != null)
            {
                CurrentPlayer = player;
                CurrentPlayer.Value.Load(track);
            }
        }
コード例 #2
0
        public async Task <ActionResult> WarnPlayer(int Id, string warnTime)
        {
            if (Id <= 0 || string.IsNullOrEmpty(warnTime))
            {
                return(Json(new[]
                            { new{
                                  error = "values are null"
                              } }));
            }

            var          Players      = _fitnessRatingService.GetPlayersFromJson();
            var          player       = Players.Where(x => x.Id.Equals(Id)).FirstOrDefault();
            TrackPlayers trackPlayers = null;

            if (player != null)
            {
                trackPlayers = new TrackPlayers()
                {
                    Id         = Id,
                    name       = player.Name,
                    warned     = warnTime,
                    stoped     = string.Empty,
                    shuttleNo  = string.Empty,
                    speedLevel = string.Empty
                };

                if (trackPlayers != null)
                {
                    var IsExist = _yoyoContext.TrackPlayers.Where(x => x.Id.Equals(Id)).FirstOrDefault();
                    if (IsExist == null)
                    {
                        _yoyoContext.TrackPlayers.Add(trackPlayers);
                        await _yoyoContext.SaveChangesAsync();
                    }
                    else
                    {
                        return(Json(new { error = "" }));
                    }
                }
            }

            return(Json(new { success = trackPlayers }));
        }
コード例 #3
0
 public bool CanPlay(Track track)
 {
     return(TrackPlayers.Any(p => p.Value.CanPlay(track)));
 }