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); }
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); }