public IEnumerable <RouteMapViewResult> TranslateFromServiceToView(FindRouteNodesResultCollection serviceResultCollection)
        {
            ICollection <RouteMapViewResult> viewResultCollection = new List <RouteMapViewResult>();

            foreach (FindRouteNodesResult serviceResult in serviceResultCollection)
            {
                RouteMapViewResult viewResult = new RouteMapViewResult();

                viewResult.NodeId             = serviceResult.NodeId;
                viewResult.RouteId            = serviceResult.RouteId;
                viewResult.SequenceNumber     = serviceResult.SequenceNumber;
                viewResult.ToNodeId           = serviceResult.ToNodeId;
                viewResult.StopSequenceNumber = serviceResult.StopSequenceNumber;
                viewResult.TypeOfStop         = serviceResult.TypeOfStop;
                viewResult.DrivingTime        = serviceResult.DrivingTime;
                viewResult.StopTime           = serviceResult.StopTime;
                viewResult.Instructions1      = serviceResult.Instructions1;
                viewResult.DrivingDistanceFromPreviousNode = serviceResult.DrivingDistanceFromPreviousNode;
                viewResult.EarliestArrivalTime             = serviceResult.EarliestArrivalTime;
                viewResult.LatestArrivalTime = serviceResult.LatestArrivalTime;
                viewResult.Instructions2     = serviceResult.Instructions2;
                viewResult.WeekInterval      = serviceResult.WeekInterval;
                viewResult.StartWeek         = serviceResult.StartWeek;
                viewResult.NodeDescription   = serviceResult.NodeDescription;
                viewResult.TypeOfStopText    = serviceResult.TypeOfStopText;
                viewResult.Latitude          = serviceResult.Latitude;
                viewResult.Longitude         = serviceResult.Longitude;

                viewResult.IsModified = false;
                viewResultCollection.Add(viewResult);
            }

            return(viewResultCollection);
        }
        public virtual void OnViewUpdated(RouteMapViewResult viewResult)
        {
            foreach (RouteMapViewResult item in WorkItem.Items.FindByType <RouteMapViewResult>())
            {
                WorkItem.Items.Remove(item);
            }

            if (viewResult != null)
            {
                WorkItem.Items.Add(viewResult);
            }

            if (ViewUpdated != null)
            {
                ViewUpdated(this, new DataEventArgs <RouteMapViewResult>(viewResult));
            }

            ActionProviderService.UpdateActions(this.View);
        }
 public void ApplyUIAttentionLevel(string componentName, UIAttentionLevel level, RouteMapViewResult viewResult)
 {
     return;
 }
        private void CurrentChangedEventHandler(object sender, EventArgs e)
        {
            RouteMapViewResult viewResult = CollectionViewSource.GetDefaultView(DataContext).CurrentItem as RouteMapViewResult;

            presenter.OnViewUpdated(viewResult);
        }