public QueuePageViewModel(INavigationService navigationService)
            : base(navigationService)
        {
            Title = "Queue";

            this.navigationService = navigationService;
            this.playerService     = PlayerService.Instance;
            this.trackManager      = App.Container.Resolve <ITrackManager>();

            ProgressDegree = 0;

            TapItemCommand = new DelegateCommand <Syncfusion.ListView.XForms.ItemTappedEventArgs>(tapItem);

            GoCommand = new DelegateCommand(() =>
            {
                var tracks = trackManager.GetAllTracks().GetAwaiter().GetResult();

                Tracks = new ObservableCollection <Track>(tracks);
            });

            PlayOrPauseCommand = new DelegateCommand(playOrPauseAction);
            NextCommand        = new DelegateCommand(nextTrackAction);
            PreviousCommand    = new DelegateCommand(previousTrackAction);

            playerService.UpdateProgress += delegate(object sender, PlayerArgs args)
            {
                ProgressDegree = args.ProgressDegree;
            };

            Track = playerService.CurrentTrack;
        }
示例#2
0
        public void Setup()
        {
            _eventsOccured = 0;
            _tm            = Substitute.For <ITrackManager>();

            _uut = new EventList(_tm);

            //TODO: loop and use list or other collection of tracks
            ITrack track1 = Substitute.For <ITrack>();

            track1.Tag       = "1";
            track1.Timestamp = DateTime.MaxValue;

            ITrack track2 = Substitute.For <ITrack>();

            track2.Tag       = "2";
            track2.Timestamp = DateTime.MaxValue;

            _event = Substitute.For <SeperationEvent>(track1, track2);

            _uut.CurrEvents = Substitute.For <List <IEvent> >();
            _uut.CurrEvents.Add(_event);

            _uut.RaiseEventsUpdatedEvent += (o, args) =>
            {
                _eventArgs = args.Events;
                _eventsOccured++;
            };
        }
示例#3
0
 public RelationshipAppService(
     ITrackManager trackManager,
     IRepository <FriendPair, long> friendPairRepository)
 {
     _trackManager         = trackManager;
     _friendPairRepository = friendPairRepository;
 }
示例#4
0
 public TrackManagerShould(ProposalDataFixture fixture)
 {
     _fixture = fixture;
     _sut     = new TrackManager(_fixture.ProposalList);
     _tracks  = _sut.GenerateTracksFromProposals();
     _track1  = _tracks[0];
     _track2  = _tracks[1];
 }
示例#5
0
        public EventList(ITrackManager tm)
        {
            _currEvents = new List <IEvent>();
            _prevEvents = new List <IEvent>();

            tm.RaiseEntryDetectedEvent += HandleRaiseEntryDetectedEvent;
            tm.RaiseExitDetectedEvent  += HandleRaiseExitDetectedEvent;
        }
示例#6
0
 public TrackService(IGetTalkRepository repository,
                     TalkManager talkManager,
                     ITrackManager manager)
 {
     _talkManager = talkManager;
     _repository  = repository;
     _manager     = manager;
 }
 public ITrackManager GetTrackManager()
 {
     if (_track == null)
     {
         _track = new TrackManager(_http);
     }
     return(_track);
 }
示例#8
0
 public TrackAppService(
     ITrackManager trackManager,
     IRepository <Track, Guid> trackRepository
     )
 {
     _trackManager    = trackManager;
     _trackRepository = trackRepository;
 }
        public void SessionWithWholeDayDurationAndNoEventsReturnsNoTracks()
        {
            _sessionsManager.Stub(p => p.GetAllPossibleSessions()).Return(CreateSessionWithDurationFor8Hours());
            _trackManager = new TrackManager(_sessionsManager);
            var tracks = _trackManager.GetPossibleTracks(_events);

            Assert.IsTrue(tracks.Count == 0);
        }
示例#10
0
 public AttendanceManager(IAttendanceRepository attendanceRepository, IMappingFactory <Attendance, AttendanceModel, AttendanceModel> attendanceMapper, IEmployeeManager employeeManager,
                          ITrackManager trackManager, IPermissionManager permissionManager)
 {
     _attendanceRepository = attendanceRepository;
     _attendanceMapper     = attendanceMapper;
     _employeeManager      = employeeManager;
     _trackManager         = trackManager;
     _permissionManager    = permissionManager;
 }
示例#11
0
        public TrackRenderer(ITrackManager trackManager, IEventList eventList, IConsole console = null)
        {
            _currTracks = new List <ITrack>();
            _currEvents = new List <IEvent>();

            _console = console ?? new WrapThat.SystemBase.Console(); //if null defaults to normal Console

            trackManager.RaiseTracksUpdatedEvent += HandleTrackUpdate;
            eventList.RaiseEventsUpdatedEvent    += HandleEventUpdate;
        }
        public void Setup()
        {
            _eventsRecieved = 0;

            _fakeTransponderReceiver = Substitute.For <ITransponderReceiver>();
            _formatter = Substitute.For <ITrackFormatter>();
            _tm        = Substitute.For <ITrackManager>();

            _uut = new TransponderRecieverClient(_fakeTransponderReceiver, _formatter, _tm);
            _fakeTransponderReceiver.TransponderDataReady += (sender, args) => _eventsRecieved++;
        }
示例#13
0
        public TransponderRecieverClient(ITransponderReceiver receiver, ITrackFormatter formatter, ITrackManager manager)
        {
            // This will store the real or the fake transponder data receiver
            this._receiver = receiver;

            _formatter = formatter;
            _manager   = manager;

            // Attach to the event of the real or the fake TDR
            this._receiver.TransponderDataReady += ReceiverOnTransponderDataReady;
        }
        public void SessionWithWholeDayDurationAndOneEventWithSameDuration()
        {
            _sessionsManager.Stub(p => p.GetAllPossibleSessions()).Return(CreateSessionWithDurationFor8Hours());
            _trackManager = new TrackManager(_sessionsManager);
            _events.Add(new TalkEvent("test", CreateSessionWithDurationFor8Hours().Sum(p => p.Duration)));
            var tracks = _trackManager.GetPossibleTracks(_events);

            Assert.IsTrue(tracks.Count == 1);
            Assert.IsTrue(tracks.First().Sessions.Any());
            Assert.IsTrue(tracks.First().Sessions.First().Events.Any());
            Assert.IsTrue(tracks.First().Sessions.First().Events.First().IsScheduled);
        }
示例#15
0
文件: BUStep11.cs 项目: SWTarbuz/SWT
        public void SetUp()
        {
            receiver     = TransponderReceiver.TransponderReceiverFactory.CreateTransponderDataReceiver();
            tm           = new TrackManager();
            el           = new EventList(tm);
            _tf          = new TrackFormatter();
            evntDetector = new SeperationEventDetector(el, tm);
            client       = new TransponderRecieverClient(receiver, _tf, tm);
            _console     = Substitute.For <WrapThat.SystemBase.IConsole>();

            tr = new TrackRenderer(tm, el, _console);
        }
示例#16
0
文件: BUStep7.cs 项目: SWTarbuz/SWT
        public void Setup()
        {
            _eventsRecieved = 0;
            //time = new DateTime(2015, 10, 06, 21, 34, 56, 789);
            _fakeTransponderReceiver = Substitute.For <ITransponderReceiver>();
            _formatter = new TrackFormatter();
            _tm        = new TrackManager();
            airspace   = new Airspace(10000, 90000, 10000, 90000, 500, 2000);
            //track = new Track("ATR423",39045,12932,14000,time);

            _uut = new TransponderRecieverClient(_fakeTransponderReceiver, _formatter, _tm);
            _fakeTransponderReceiver.TransponderDataReady += (sender, args) => _eventsRecieved++;
        }
示例#17
0
        public void Setup()
        {
            _airspace = Substitute.For <IAirspace>();
            _uut      = new TrackManager();

            _trackInside       = Substitute.For <ITrack>();
            _trackInside.Tag   = "1";
            _trackInside.YPos  = 10;
            _trackOutside      = Substitute.For <ITrack>();
            _trackOutside.Tag  = "1";
            _trackOutside.YPos = 24000;

            _airspace.IsWithinBounds(Arg.Is(_trackInside)).Returns(true);
            _airspace.IsWithinBounds(Arg.Is(_trackOutside)).Returns(false);
        }
示例#18
0
        private PlayerService()
        {
            Tracks       = new List <Track>();
            CurrentTrack = new Track();

            mediaPlayer  = App.Container.Resolve <IMyMediaPlayer>();
            trackManager = App.Container.Resolve <ITrackManager>();

            RepeatTracks  = false;
            ShuffleTracks = false;

            updateProgressThread = new Thread(updateProgres);
            updateProgressThread.IsBackground = true;
            updateProgressThread.Start();

            Tracks = trackManager.GetAllTracks().GetAwaiter().GetResult();
        }
示例#19
0
        public void Setup()
        {
            _tracks = Substitute.For <List <ITrack> >();

            var track = Substitute.For <ITrack>();

            track.Tag      = "0";
            track.XPos     = 0;
            track.YPos     = 0;
            track.Altitude = 0;


            _tracks.Add(track);

            _el = Substitute.For <IEventList>();
            _tm = Substitute.For <ITrackManager>();

            _uut = new SeperationEventDetector(_el, _tm);
        }
示例#20
0
文件: BUStep10.cs 项目: SWTarbuz/SWT
        public void Setup()
        {
            _track  = new Track("tag", 20000, 20000, 600, new DateTime());
            _tracks = new List <ITrack>();
            _tracks.Add(_track);
            airspace = new Airspace(10000, 90000, 10000, 90000, 500, 20000);
            _events  = new List <IEvent>();
            var evnt = new EntryEvent(_track);

            //evnt.InvolvedTracks = new ITrack[1]; //Can't substitute for array of ITrack
            //evnt.InvolvedTracks[0] = _track;
            //evnt.TimeOfOccurence = _track.Timestamp;
            _events.Add(evnt);

            _eventsRecieved = 0;

            _tm = new TrackManager();
            _el = new EventList(_tm);


            _console = Substitute.For <WrapThat.SystemBase.IConsole>();

            _uut = new TrackRenderer(_tm, _el, _console);
        }
示例#21
0
 public DeliverableV2ControllerMock(IUserService userService = null, ILogService loggerService = null,
                                    IDeliverableManager deliverableManager = null,
                                    IDeliverablePropertyManager deliverablePropertyManager       = null,
                                    IDeliverableCommentManager deliverableCommentManager         = null,
                                    IDeliverableBudgetManager deliverableBudgetManager           = null,
                                    IDeliverableGeneralInfoManager deliverableGeneralInfoManager = null,
                                    IOffAirActivityManager offAirActivityManager = null,
                                    IInvoiceManager invoiceManager           = null,
                                    IJournalEntryManager journalEntryManager = null,
                                    ITrackManager trackManager = null,
                                    IPaidMediaActivityManager paidMediaActivityManager = null,
                                    IGraphicActivityManager graphicActivityManager     = null,
                                    IScriptManager scriptManager             = null,
                                    IDeliverableServiceV2 deliverableService = null,
                                    IDeliverableBulkUpdateManager deliverableBulkUpdateManager = null,
                                    IWorkOrderManager workOrderManager               = null,
                                    IDeliverableDirector deliverableDirector         = null,
                                    ITitleCategoryRepository titleCategoryRepository = null)
     : base(userService, loggerService, deliverableManager, deliverablePropertyManager, deliverableCommentManager,
            deliverableBudgetManager, deliverableGeneralInfoManager, offAirActivityManager, invoiceManager,
            journalEntryManager, trackManager, paidMediaActivityManager, graphicActivityManager, scriptManager,
            deliverableService, deliverableBulkUpdateManager, workOrderManager, deliverableDirector, titleCategoryRepository)
 {
 }
示例#22
0
        public void Setup()
        {
            _track  = Substitute.For <ITrack>();
            _tracks = Substitute.For <List <ITrack> >();
            _tracks.Add(_track);

            _events = Substitute.For <List <IEvent> >();
            var evnt = Substitute.For <IEvent>();

            evnt.InvolvedTracks    = new ITrack[1]; //Can't substitute for array of ITrack
            evnt.InvolvedTracks[0] = _track;
            evnt.TimeOfOccurence   = _track.Timestamp;
            _events.Add(evnt);

            _eventsRecieved = 0;

            _tm = Substitute.For <ITrackManager>();
            _el = Substitute.For <IEventList>();


            _console = Substitute.For <WrapThat.SystemBase.IConsole>();

            _uut = new TrackRenderer(_tm, _el, _console);
        }
示例#23
0
 public TracksController(ITrackManager _db)
 {
     this.TrackManager = _db;
 }
示例#24
0
 public WorkflowRunController(ITrackManager manager)
 {
     TrackManager = manager ?? new TrackManager();
 }
示例#25
0
 public void SetUp()
 {
     trackManager = new Mock <TrackManagerService>().Object;
 }
 TimeSpan totalTrackDuration = new TimeSpan(7, 0, 0); // allowable presentation time minus the breaks
 public TalkSchedulerService(ITalkManager _talkManager, ITrackManager _trackManager)
 {
     talkManager  = _talkManager;
     trackManager = _trackManager;
 }
 public RacingManager(IRacingCardOnDeskManager racingCardOnDeskManager,
                      ITrackManager trackManager)
 {
     _racingCardOnDeskManager = racingCardOnDeskManager;
     _trackManager            = trackManager;
 }
示例#28
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="trackManager"></param>
 public TrackController(ITrackManager trackManager)
 {
     _trackManager = trackManager;
 }
示例#29
0
 public SeperationEventDetector(IEventList eventList, ITrackManager trackManager) //TODO: Update to use event to renderer instead of this.
 {
     events = eventList;
     trackManager.RaiseTracksUpdatedEvent += HandleTrackUpdate;
 }
示例#30
0
 public ConferenceManager(ITrackManager trackManager) //use interface so it's easier to test later on - using test doubles
 {
     _trackManager = trackManager;
 }
 public WorkflowRunController(ITrackManager manager)
 {
     TrackManager = manager ?? new TrackManager();
 }