public void AddTracks(ITrackList tracks) { foreach (var track in tracks.Tracks) { Tracks.Add(track); } }
public void Setup() { _trackOne = Substitute.For<ITrackObject>(); _listHandler = Substitute.For<IListHandler>(); _objectifier = Substitute.For<ITrackList>(); _uut = new ATMSystem(_objectifier, _listHandler); _trackOne.Tag.Returns("HDJ232"); _trackOne.Position.XCoor.Returns(45201); _trackOne.Position.YCoor.Returns(78452); _trackOne.Position.Altitude.Returns(4500); _trackOne.Timestamp.Returns("April 23rd, 2018, at 23:55:32 and 339 milliseconds"); _trackOne.Velocity.Returns(150); _trackOne.Course.Returns(90); _trackOne.ToString() .Returns ("Tag:\t\t" + "HDJ232" + "\n" + "X coordinate:\t" + 45201 + " meters \n" + "Y coordinate:\t" + 78452 + " meters\n" + "Altitide:\t" + 4500 + " meters\n" + "Timestamp:\t" + "April 23rd, 2018, at 23:55:32 and 339 milliseconds" + "\n" + "Velocity:\t" + 150 + " m/s\n" + "Course:\t\t" + 90 + " degrees\n"); _argList = new List<ITrackObject> { _trackOne }; _args = new TrackListUpdatedArgs(_argList); }
public AndroidPlayer(int size) { Player.Prepared += (object sender, EventArgs e) => { IsPlay = true; }; TrackList = new AndroidTrackList(size); awaittoresume = false; myAudioFocusListener.FocusChanged += FocusEvent; Timer.Interval = UpdateInterval; Timer.Elapsed += TimeEvent; Equalizer = new AndroidEqualizer(Player, HttpUser.Cookies.appdir); Player.Completion += (i, e) => { if (!Repeat) { PlayNext(); } else { Player.SeekTo(0); IsPlay = true; } }; MessageReplyReceiver.PlayPauseEvent += BPlayEvent; MessageReplyReceiver.NextPrevEvent += BNextPrevEvent; MessageReplyReceiver.RepeatEvent += BRepeatEvent; }
public MusicPlayer(ITrackList musicWorker) { this.musicWorker = musicWorker; musicWorker.AddedOneTrack += MusicWorker_AddedOneTrack; musicWorker.DeletedOneTrack += MusicWorker_DeletedOneTrack; mediaPlayer.MediaEnded += mediaPlayer_MediaEnded; mediaPlayer.MediaOpened += mediaPlayer_MediaOpened; Next(); }
private void CheckTracks(ITrackList tracks) { Assert.AreEqual(5, tracks.TotalCount); int i = 1; foreach (var t in tracks) { Assert.AreEqual(i, t.Id); Assert.AreEqual(i.ToString(), t.Title); i++; } }
public async Task LoadTrackList(ITrackList trackList) { var wasEmpty = _trackList.Tracks.Count == 0; await AppendTrackList(trackList); if (wasEmpty) { _currentTrackIndex = -1; _currentTrackIndex = GetNextTrackIndex(TrackIndexDirection.Forward); var track = _trackList.Tracks[_currentTrackIndex]; _currentTrackContainer = LoadTrack(track); await TrackContainerPlay(_currentTrackContainer); } }
public void Setup() { _uut = new FlightExtractor(); _parseTrackInfo = Substitute.For <IParseTrackInfo>(); _monitoredArea = Substitute.For <IMonitoredArea>(); _transponderReceiver = Substitute.For <ITransponderReceiver>(); _parsed = new List <string> { "ATR423", "39045", "12932", "14000", "20151006213456789" }; _argList = new List <string> { "ATR423;39045;12932;14000;20151006213456789" }; _args = new RawTransponderDataEventArgs(_argList); _trackObjectifier = new TrackObjectifier(_transponderReceiver, _monitoredArea, _parseTrackInfo, _uut, _timestampFormatter); }
private void Prepare() { var directory = Directory.CreateDirectory(AppPaths.AppPath); musicLoader = new MusicLoader(directory.FullName, tokenID, userID); DependencyUtility.RegisterInstance(musicLoader); DependencyUtility.RegisterType <MusicPlayer>(); DependencyUtility.RegisterInstance(new AutorunHelper(System.Reflection.Assembly.GetExecutingAssembly().Location)); var progressWindow = new ProgressWindow("Синхронизация", musicLoader); progressWindow.Show(); musicWorker = DependencyUtility.Resolve <TrackList>(); musicPlayer = DependencyUtility.Resolve <MusicPlayer>(); musicLoader.LoadAsync().ContinueWith((t) => Dispatcher.Invoke(firstSynchronizationCompleted)); var settingsWindow = new SettingsWindow(); fastTimer.Tick += (s, e) => { if (!mutexShow.WaitOne(0, true)) { musicPlayer.InvokeShow(); } else { mutexShow.ReleaseMutex(); } }; }
public ATMSystem(ITrackList objectifier, IListHandler listHandler) { objectifier.TrackListReady += MonitorSystem; ListHandler = listHandler; }