public ItemGenerationService(List <ItemDto> items,
                              EventLoaderService <Item.Item, Tuple <InventoryItemInstance, UseItemPacket>, IUseItemEventHandler> runner, ILogger logger)
 {
     _items  = items;
     _logger = logger;
     _runner = runner;
 }
        private static void TestEventViewModel(
            IEventLoaderService loaderService,
            params Event[] expectedEvents)
        {
            var eventViewModel = new EventPageViewModel(loaderService);

            WaitForPropertyChanged(
                eventViewModel,
                () => eventViewModel.RefreshDataCommand.Execute(null),
                pce => pce.PropertyName == nameof(eventViewModel.IsBusy) && !eventViewModel.IsBusy);

            eventViewModel.Events.Count.Should().Be(expectedEvents.Length);

            for (var i = 0; i < expectedEvents.Length; i++)
            {
                var expectedEvent = expectedEvents[i];
                var actualEvent   = eventViewModel.Events[i];

                actualEvent.Title.Should().Be(expectedEvent.Title);
                actualEvent.Description.Should().Be(expectedEvent.Description);
                actualEvent.RSVPCount.Should().Be(expectedEvent.RSVPCount);
            }
        }
Esempio n. 3
0
 public Clock(EventLoaderService <Clock, DateTime, ITimedEventHandler> eventRunnerService)
 {
     _eventRunnerService = eventRunnerService;
     LastTick            = SystemTime.Now();
 }
Esempio n. 4
0
 public MapItemGenerationService(EventLoaderService <MapItem, Tuple <MapItem, GetPacket>, IGetMapItemEventHandler> runner)
 {
     _runner = runner;
 }
Esempio n. 5
0
 public EventPageViewModel(IEventLoaderService loaderService)
 {
     _loaderService     = loaderService;
     Events             = new ObservableCollection <Event>();
     RefreshDataCommand = new RelayCommand(async() => await RefreshData(), () => !IsBusy);
 }
        protected override EventPageViewModel CreateTestee()
        {
            _fakeEventLoaderService = A.Fake <IEventLoaderService>();

            return(new EventPageViewModel(_fakeEventLoaderService));
        }