public void Init(string stops) { try { _routeStopListNavParam = JsonConvert.DeserializeObject <RouteStopListNavParam>(stops); if (_routeStopListNavParam != null && _routeStopListNavParam.RouteStops != null && _routeStopListNavParam.RouteStops.Any()) { foreach (var routeStop in _routeStopListNavParam.RouteStops) { _routeStopsObservable.Add(routeStop.RouteStopDescription); } } } catch (Exception e) { MvxTrace.Trace("An error occurred while deserializing route stop list: {0}", e); } }
private void ShowStopDetails(RouteStopsListItemViewModel routeStopViewModel) { if (routeStopViewModel.Stops.Count > 1) { var routeStopListNavParam = new RouteStopListNavParam(); foreach (var routeStop in routeStopViewModel.Stops) { routeStopListNavParam.RouteStops.Add(new RouteStopListItem(routeStop.Id, routeStop.Name, routeStop.Description)); } this.ShowViewModel <SetRouteStopViewModel>(new { stops = JsonConvert.SerializeObject(routeStopListNavParam) }); } else { var routeStop = routeStopViewModel.Stops.First(); this.ShowViewModel <RouteStopViewModel>(new { id = routeStop.Id, name = routeStop.Name, description = routeStop.Description }); } }