コード例 #1
0
        public IHttpActionResult SearchFlightByConditions(string typeName, string flightId, string country, string company)
        {
            IList <Flight> flights = null;

            FCS = FlyingCenterSystem.GetFlyingCenterSystemInstance();
            IAnonymousUserFacade anonymousFacade = FCS.GetFacade(null) as IAnonymousUserFacade;

            flights = anonymousFacade.GetAllFilteredFlights(typeName, flightId, country, company);
            if (flights == null)
            {
                return(NotFound());
            }
            SetRandomDepartureDelayedStatus(flights);
            SetRandomArrivalDelayedStatus(flights);
            return(Ok(flights));
        }
コード例 #2
0
        public IHttpActionResult SearchWithParametars([FromBody] SearchParameters searchData)
        {
            IList <Flight> flights = null;

            FCS = FlyingCenterSystem.GetFlyingCenterSystemInstance();
            IAnonymousUserFacade anonymousFacade  = FCS.GetFacade(null) as IAnonymousUserFacade;
            SearchParameters     searchParameters = new SearchParameters();

            searchParameters.airlineCompany     = searchData.airlineCompany;
            searchParameters.originCountry      = searchData.originCountry;
            searchParameters.flightId           = searchData.flightId;
            searchParameters.arrivalsDepartures = searchData.arrivalsDepartures;
            //string typeName, string flightId, string country, string company
            flights = anonymousFacade.GetAllFilteredFlights(searchParameters.arrivalsDepartures, searchParameters.flightId, searchParameters.originCountry, searchParameters.airlineCompany);

            if (flights == null)
            {
                return(NotFound());
            }
            SetRandomDepartureDelayedStatus(flights);
            SetRandomArrivalDelayedStatus(flights);
            return(Ok(flights));
        }