public static object getAvalueOfstructure <T>(Airline[] AirlineArray) { PassFlight?passengertosearch; passengertosearch = SearchOfppassengers(AirlineArray); if (passengertosearch != null) { PassFlight tovonv = (PassFlight)passengertosearch; dynamic example = default(T); if (example == 0) { return(tovonv); } if (tovonv.airline is T) { return(tovonv.airline); } else if (tovonv.flight is T) { return(tovonv.flight); } else if (tovonv.passenger is T) { return(tovonv.passenger); } return(tovonv); } return(null); }
public static PassFlight?SearchOfppassengers(Airline[] AirlineArray) { PassFlight?pf = new PassFlight(); Console.WriteLine("Choose a kind of search:1- by number(ID), 2 - by a last name" + ",3 - by a name, 4 - by passport"); choisofanswer = int.Parse(Console.ReadLine()); Console.WriteLine("Enter a criteria of your search"); @subject = Console.ReadLine(); for (int i = 0; i < AirlineArray?.Length; i++) { pf = SubSearch(AirlineArray[i]?.ArrivalList); if (pf != null) { return(pf); } else { pf = SubSearch(AirlineArray[i]?.DepartureFlightlist); if (pf != null) { return(pf); } } } return(null); }
public static PassFlight?SubSearch(List <Flight> listofflight) { Passenger passtofind; foreach (var item in listofflight) { if (item is Flight) { passtofind = item.PassengerSearch(choisofanswer, @subject); if (passtofind != null) { PassFlight pf = new PassFlight(); pf.flight = item; pf.passenger = passtofind; return(pf); } } } return(null); }