示例#1
0
        public DispatchNoteSummaries()
        {
            var summary = new DispatchNoteSummary
            {
                DispatchNoteId = 1,
                Haulier        = "BlueWhale",
                LastActivity   = "23-May-2013 @ 14:31 - Tracking Event",
                Status         = StatusEnum.InTransit,
                TrackingInfo   = "Distance: 233 kms ETA in: 2 hrs 33 mins",
                Truck          = "131D0982"
            };

            summary.SetImage(summary.StatusImageName(), DispatchNoteSummary.ImageEnum.Main);
            _allSummaries.Add(summary);

            summary = new DispatchNoteSummary
            {
                DispatchNoteId = 2,
                Haulier        = "BlueWhale",
                LastActivity   = "25-May-2013 @ 14:31 - Dispatch was created",
                Status         = StatusEnum.New,
                TrackingInfo   = "Has not started trip",
                Truck          = "11D9827"
            };
            summary.SetImage(summary.StatusImageName(), DispatchNoteSummary.ImageEnum.Main);
            _allSummaries.Add(summary);
        }
        public async Task <IEnumerable <DispatchNoteSummary> > GetDispatchNotes()
        {
            const string uriString             = @"http://litedispatch.azurewebsites.net/api/tracking/ActiveDispatchNotes";
            var          dispatchNoteSummaries = new List <DispatchNoteSummary>();

            using (var client = new HttpClient())
            {
                using (var response = await client.GetAsync(uriString))
                {
                    if (response.IsSuccessStatusCode)
                    {
                        var result = await response.Content.ReadAsStringAsync();

                        var dispatches = JsonConvert.DeserializeObject <List <DispatchNoteDto> >(result);
                        dispatches = dispatches.OrderByDescending(d => d.LastUpdate).ToList();

                        foreach (var dispatchNoteDto in dispatches)
                        {
                            dispatchNoteSummaries.Add(DispatchNoteSummary.Create(dispatchNoteDto));
                        }
                    }
                }
            }
            return(dispatchNoteSummaries);
        }
示例#3
0
        public void RefreshMap(DispatchNoteSummary selectedItem)
        {
            var location = new Location(selectedItem.Latitude, selectedItem.Longitude);

            if (location.Latitude == 0 && location.Longitude == 0)
            {
                return;
            }

            SetRoute(location, new Location(52.516071, 13.37698));
            var image = new Image
            {
                Source = new BitmapImage(new Uri(_baseUri, "/images/truck_map.png")),
                Width  = 40,
                Height = 40
            };

            MapLayer.SetPosition(image, location);
            _mapTrucks.SetView(location);
            _mapTrucks.Children.Add(image);
        }