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); } }
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 })); }
public bool CanPlay(Track track) { return(TrackPlayers.Any(p => p.Value.CanPlay(track))); }