async Task ExecuteLoadBirdLogsCommand() { if (IsBusy) { return; } IsBusy = true; try { var _birdLog = await BirdWatcherLogService.GetBirdLogsAsync(); foreach (var tmpBirdLog in _birdLog.items) { BirdLogEntry tmpBLE = new BirdLogEntry(); tmpBLE.birdLogID = tmpBirdLog.birdLogID; tmpBLE.LogDate = tmpBirdLog.timestamp.ToString("MM/dd/yyyy"); if (Settings.Use24Hour) { tmpBLE.LogTime = tmpBirdLog.timestamp.ToString("HH:mm"); } else { tmpBLE.LogTime = tmpBirdLog.timestamp.ToString("hh:mm tt"); } if (!String.IsNullOrEmpty(tmpBirdLog.picture)) { //tmpBLE.LogImage = ImageSource.FromUri(new Uri("http://" + Settings.ServerAddress + "/images/captured/" + tmpBirdLog.picture)); tmpBLE.LogImage = new UriImageSource { CachingEnabled = false, Uri = new Uri("http://" + Settings.ServerAddress + "/images/captured/" + tmpBirdLog.picture) }; } BirdLog.Add(tmpBLE); } } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }
private async void LoadBirdLog(long birdLogID) { var birdLog = await BirdWatcherLogService.GetBirdLogAsync(birdLogID); if (Settings.UseMetric) { LogTemp = birdLog.temperature.ToString() + "C"; } else { LogTemp = ConvertCelsiusToFahrenheit(birdLog.temperature).ToString() + "F"; } LogDate = birdLog.timestamp.ToString("MM/dd/yyyy"); if (Settings.Use24Hour) { LogTime = birdLog.timestamp.ToString("HH:mm"); } else { LogTime = birdLog.timestamp.ToString("hh:mm tt"); } if (!String.IsNullOrEmpty(birdLog.picture)) { LogImage = new UriImageSource { CachingEnabled = false, Uri = new Uri("http://" + Settings.ServerAddress + "/images/captured/" + birdLog.picture) }; } foreach (int x in birdLog.birds) { var knownBird = await BirdService.GetKnownBirdAsync(x); BirdsFound.Add(knownBird.Name); } }