Example #1
0
        public async Task IncorrecrStation()
        {
            var logger = A.Fake <ILogger>();
            var configurationProvider = A.Fake <IConfigurationProvider>();

            A.CallTo(() => configurationProvider.Load()).Returns(new Configuration {
                DatabaseLink = "http://test"
            });

            var provider = new StationProvider(logger, configurationProvider, new StationValidator());

            using (var httpTest = new HttpTest())
            {
                httpTest.RespondWithJson(new[] { new {
                                                     Name     = "",
                                                     Uri      = new [] { "http:\\\\test" },
                                                     Country  = "Station",
                                                     Language = new [] { "Station" }
                                                 } });
                var result = await provider.Search();

                Assert.True(!result.Any());
            }
            A.CallTo(() => logger.Error(A <string> ._)).MustHaveHappened();
        }
Example #2
0
        public async Task Current()
        {
            var logger = A.Fake <ILogger>();
            var configurationProvider = A.Fake <IConfigurationProvider>();

            A.CallTo(() => configurationProvider.Load()).Returns(new Configuration {
                DatabaseLink = "http://test"
            });

            var provider = new StationProvider(logger, configurationProvider, new StationValidator());

            using (var httpTest = new HttpTest())
            {
                httpTest.RespondWithJson(new[] { new {
                                                     Name     = "Station",
                                                     Uri      = new [] { "http:\\\\test" },
                                                     Country  = "Station",
                                                     Language = new [] { "Station" }
                                                 } });
                var result = await provider.Current();

                Assert.Equal("Station", result.Name);
                Assert.Equal("Station", result.Country);
                Assert.Contains(result.Uri, x => x == "http:\\\\test");
                Assert.Contains(result.Language, x => x == "Station");
            }
        }
Example #3
0
        public async Task StationShouldBeSavedInMemory()
        {
            var logger = A.Fake <ILogger>();
            var configurationProvider = A.Fake <IConfigurationProvider>();

            A.CallTo(() => configurationProvider.Load()).Returns(new Configuration {
                DatabaseLink = "http://test"
            });

            var provider = new StationProvider(logger, configurationProvider, new StationValidator());

            using (var httpTest = new HttpTest())
            {
                httpTest.RespondWithJson(new[] { new {
                                                     Name     = "Station",
                                                     Uri      = new [] { "http:\\\\test" },
                                                     Country  = "Station",
                                                     Language = new [] { "Station" }
                                                 } });
                var result = await provider.Search();

                Assert.Contains(result, x => x.Id == 0);

                result = await provider.Search();

                Assert.Contains(result, x => x.Id == 0);
            }
        }
Example #4
0
        public void Create()
        {
            var logger = A.Fake <ILogger>();
            var configurationProvider = A.Fake <IConfigurationProvider>();

            var provider = new StationProvider(logger, configurationProvider, new StationValidator());

            Assert.NotNull(provider);
        }
Example #5
0
        public override void Initialize()
        {
            Console.WriteLine("Enter ip to connect to:");
            string ip = Console.ReadLine();

            _netManager = GameServiceManager.Resolve<NetworkManager>();
            _netManager.ConnectTo(ip);
            _downloading = true;
            _reported = false;

            _stationProvider = new StationProvider();
        }
Example #6
0
        public IHeartRadioSource(StationProvider provider, LiveStationData data) : base(provider)
        {
            this.data = data;

            //Set data
            this.band        = data.band;
            this.callsign    = data.callLetters.Substring(0, 4);
            this.freq        = data.freq;
            this.name        = data.name;
            this.description = data.description;
            this.website     = data.website;
            this.logo_url    = data.logo;
        }
        public RadioDotComSource(StationProvider provider, LiveStationData data) : base(provider)
        {
            this.data = data;

            //Set data
            this.band        = data.bband;
            this.callsign    = data.callsign.Substring(0, 4);
            this.freq        = data.frequency;
            this.name        = data.name;
            this.description = data.description;
            this.website     = data.website;
            this.logo_url    = data.square_logo_large;
        }
Example #8
0
        private void LoadStationList()
        {
            var context = CreateContext <WeatherStationContext>();

            var stationProvider = new StationProvider();
            var stations        = stationProvider.GetAll();

            var stationsInDatabase    = context.GetWeatherStations().Select(x => x.Name);
            var stationsNotInDatabase = stations.Where(station => !stationsInDatabase.Contains(station.Name));

            foreach (var station in stationsNotInDatabase)
            {
                context.Save(new WeatherStation(station));
            }
        }
Example #9
0
        public SuperTripViewModel ConvertToSuperTripViewModel(Orders order)
        {
            SuperTripViewModel superTripVM = new SuperTripViewModel();
            SuperTrip          supertrip   = order.SuperTrip;

            superTripVM.SupertripId      = supertrip.id;
            superTripVM.DepartureStation = StationProvider.GetStationNameById(supertrip.id_departure_station);
            superTripVM.DepartureDate    = supertrip.departure_date;
            superTripVM.ArrivalStation   = StationProvider.GetStationNameById(supertrip.id_arrival_station);
            superTripVM.ArrivalDate      = supertrip.arrival_date;
            superTripVM.IsDirect         = IsDirect(supertrip);
            superTripVM.Price            = Convert.ToDouble(supertrip.price);
            superTripVM.Quantity         = order.quantity;

            return(superTripVM);
        }
Example #10
0
        public IHttpActionResult GetSuperTripDetail(int supertripId)
        {
            List <TripViewModel> tripVMs = new List <TripViewModel>();
            List <Trip>          trips   = (from o in db.SuperTrip
                                            where o.id == supertripId
                                            select o.Trip).First().ToList <Trip>();

            foreach (Trip trip in trips)
            {
                TripViewModel tripVM = new TripViewModel();
                tripVM.DepartureStation = StationProvider.GetStationNameById(trip.id_departure_station);
                tripVM.DepartureDate    = trip.departure_date;
                tripVM.ArrivalStation   = StationProvider.GetStationNameById(trip.id_arrival_station);
                tripVM.ArrivalDate      = trip.arrival_date;
                tripVMs.Add(tripVM);
            }
            return(Ok(tripVMs));
        }
Example #11
0
        public List <SuperTripViewModel> ConvertToSuperTripViewModel(List <SuperTrip> supertrips)
        {
            List <SuperTripViewModel> superTripVMs = new List <SuperTripViewModel>();

            foreach (SuperTrip supertrip in supertrips)
            {
                SuperTripViewModel superTripVM = new SuperTripViewModel();
                superTripVM.SupertripId      = supertrip.id;
                superTripVM.DepartureStation = StationProvider.GetStationNameById(supertrip.id_departure_station);
                superTripVM.DepartureDate    = supertrip.departure_date;
                superTripVM.ArrivalStation   = StationProvider.GetStationNameById(supertrip.id_arrival_station);
                superTripVM.ArrivalDate      = supertrip.arrival_date;
                superTripVM.IsDirect         = IsDirect(supertrip);
                superTripVM.Price            = Convert.ToDouble(supertrip.price);
                superTripVM.Quantity         = 1;
                superTripVMs.Add(superTripVM);
            }
            return(superTripVMs);
        }
Example #12
0
        public IHttpActionResult GetSuperTrips(string departureStation, string arrivalStation, string stringDate, bool isArrival)
        {
            DateTime         date       = DateTime.ParseExact(stringDate, "yyyyMMddHHmmss", CultureInfo.InvariantCulture);
            DateTime         verifDate  = date.AddHours(5);
            List <SuperTrip> superTrips = new List <SuperTrip>();
            int departure_id            = StationProvider.GetStationIdByName(departureStation);
            int arrival_id = StationProvider.GetStationIdByName(arrivalStation);
            var query      = from o in db.SuperTrip
                             where o.id_departure_station == departure_id && o.id_arrival_station == arrival_id && o.departure_date >= date && o.departure_date <= verifDate
                             select o;
            var limitedquery = query.Take(4);

            if (query.Count() < 4)
            {
                superTrips = JourneyProvider.GetMultiplesJourneys(departureStation, arrivalStation, date.ToString("yyyyMMddTHHmmss"), isArrival);
            }
            else
            {
                superTrips = query.ToList <SuperTrip>();
            }
            return(Ok(ConvertToSuperTripViewModel(superTrips)));
        }
Example #13
0
 public StationSourceTrackInfoRefreshHTTP(StationProvider provider) : base(provider)
 {
 }