/// <summary> /// Method to get available trips for given provider /// </summary> /// <param name="ProviderName"></param> /// <param name="objClientAPIDetails"></param> /// <returns>Returns JSON string with list of available trips</returns> private AvailableTrips GetAvailableTripsByProviderName(ClientAPIDetails objClientAPIDetails, BusesSearchFilter objBusesSearchFilter) { AvailableTrips objAvailableTrips = new AvailableTrips(); List<object> objlist = new List<object>(); switch (objClientAPIDetails.ProviderName) { case "ABHIBUS": case "SVR": case "KALLADA": case "KAVERI": case "RAJESH": case "SAIANJANA": AbhibusAPI clsAbhibusAPI = new AbhibusAPI(); objAvailableTrips = clsAbhibusAPI.getBusAvailability(objBusesSearchFilter.SourceID , objBusesSearchFilter.DestinationID , objBusesSearchFilter.JourneyDate , 6 , "0" , objClientAPIDetails.APIURL , objClientAPIDetails.ConsumerKey , objClientAPIDetails.ProviderName); break; case "BITLA": case "MORNINGSTAR": BitlaAPI clsBitlaAPI = new BitlaAPI(); objAvailableTrips = clsBitlaAPI.getAvailableRoutes(objBusesSearchFilter.SourceID , objBusesSearchFilter.DestinationID , objBusesSearchFilter.JourneyDate , objClientAPIDetails.APIURL , objClientAPIDetails.ConsumerKey, objClientAPIDetails.ProviderID); break; case "TICKETGOOSE": TicketGooseAPI clsTicketGooseAPI = new TicketGooseAPI(); objAvailableTrips = clsTicketGooseAPI.getTripListV2(objBusesSearchFilter.SourceID , objBusesSearchFilter.DestinationID , objBusesSearchFilter.JourneyDate , objClientAPIDetails.APIURL , objClientAPIDetails.ConsumerKey , objClientAPIDetails.ConsumerSecret, objClientAPIDetails.ProviderID); break; //easybus case "EASYBUS": EasybusAPI clsEasyBusAPI = new EasybusAPI(); break; default: break; } return objAvailableTrips; }
private AvailableTrips BITLA(string BAPIURL, string BConsumerKey, string BConsumerSecret, int BPID, string BPName, int Bsourceid, int Bdestinationid, string Bdate) { AvailableTrips objAvailableTrips = new AvailableTrips(); BitlaAPI clsBitlaAPI = new BitlaAPI(); objAvailableTrips = clsBitlaAPI.getAvailableRoutes(Convert.ToInt32(Bsourceid), Convert.ToInt32(Bdestinationid), Bdate, BAPIURL, BConsumerKey, BPID); return objAvailableTrips; }