Exemple #1
0
 public void AddTracks(ITrackList tracks)
 {
     foreach (var track in tracks.Tracks)
     {
         Tracks.Add(track);
     }
 }
Exemple #2
0
        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);
        }
Exemple #3
0
        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;
        }
Exemple #4
0
        public MusicPlayer(ITrackList musicWorker)
        {
            this.musicWorker = musicWorker;

            musicWorker.AddedOneTrack   += MusicWorker_AddedOneTrack;
            musicWorker.DeletedOneTrack += MusicWorker_DeletedOneTrack;

            mediaPlayer.MediaEnded  += mediaPlayer_MediaEnded;
            mediaPlayer.MediaOpened += mediaPlayer_MediaOpened;

            Next();
        }
Exemple #5
0
        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++;
            }
        }
Exemple #6
0
        public MusicPlayer(ITrackList musicWorker)
        {
            this.musicWorker = musicWorker;

            musicWorker.AddedOneTrack += MusicWorker_AddedOneTrack;
            musicWorker.DeletedOneTrack += MusicWorker_DeletedOneTrack;

            mediaPlayer.MediaEnded += mediaPlayer_MediaEnded;
            mediaPlayer.MediaOpened += mediaPlayer_MediaOpened;

            Next();

        }
Exemple #7
0
        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);
        }
Exemple #9
0
        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();
                }
            };
        }
Exemple #10
0
 public ATMSystem(ITrackList objectifier, IListHandler listHandler)
 {
     objectifier.TrackListReady += MonitorSystem;
     ListHandler = listHandler;
 }