public ISyncWSResult FindDepartureRoute(Database database, ISyncWSParameter dataParameter) { internalFindDepartureRouteSearchParameters internalFindDepartureRouteSearchParameters = (internalFindDepartureRouteSearchParameters)dataParameter; WebServicesTransport pkg = new WebServicesTransport(database); internalFindDepartureRouteResult res = pkg.Finddepartureroute(dataParameter, internalFindDepartureRouteSearchParameters.DepartureIdentity); foreach (Route item in res.list) { // use same parameter structure internalFindDepartureRouteSearchParameters subParams = new internalFindDepartureRouteSearchParameters(); subParams.DepartureIdentity = internalFindDepartureRouteSearchParameters.DepartureIdentity; subParams.firstResult = null; subParams.maxResult = null; item.RouteStops = pkg.Finddepartureroutestops(subParams, subParams.DepartureIdentity); } return(res); }
public FindDepartureRouteResult FindDepartureRoute(string ChannelId, string Language, string DepartureIdentity) { TransportationPortal p = new TransportationPortal(); internalFindDepartureRouteSearchParameters internalFindDepartureRouteSearchParameters = new internalFindDepartureRouteSearchParameters(); internalFindDepartureRouteSearchParameters.DepartureIdentity = DepartureIdentity; internalFindDepartureRouteResult internalFindDepartureRouteResult = (internalFindDepartureRouteResult)PackageHelper.GetResult(internalFindDepartureRouteSearchParameters, p.FindDepartureRoute, p.find); if (internalFindDepartureRouteResult.list.GetLength(0) != 1) { return(null); } else { FindDepartureRouteResult FindDepartureRouteResult = new FindDepartureRouteResult(); FindDepartureRouteResult.DepartureRoute = internalFindDepartureRouteResult.list[0]; return(FindDepartureRouteResult); } }