/// <summary> /// Gets a list of agencies which Nextbus supports /// </summary> /// <returns></returns> public async Task <List <NextbusAgency> > AgencyListAsync() { List <NextbusAgency> response = new List <NextbusAgency>(); try { XmlDocument doc = await ExecuteNextbusCommandAsync("agencyList"); var agencies = doc.SelectNodes("body/agency"); foreach (var agencyNode in agencies) { NextbusAgency agency = new NextbusAgency(); agency.Title = GetAttributeValue("title", agencyNode.Attributes); agency.RegionTitle = GetAttributeValue("regionTitle", agencyNode.Attributes); agency.ShortTitle = GetAttributeValue("shortTitle", agencyNode.Attributes); agency.Tag = GetAttributeValue("tag", agencyNode.Attributes); response.Add(agency); } } catch (Exception ex) { RaiseError(DataEngineType.Nextbus, ex.Message); throw ex; } return(response); }
public RouteListViewModel(NextbusAgency agencyData = null) : base(agencyData?.Tag, agencyData?.Title) { }
public AgencyItemViewModel(NextbusAgency agencyData) : base(agencyData?.Tag, agencyData?.Title) { Routes = new RouteListViewModel(agencyData); }