Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        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
                });
            }
        }