public async Task DeleteCityAsync(RecentCity city) { try { var result = await conn.DeleteAsync(city).ConfigureAwait(continueOnCapturedContext: false); StatusMessage = string.Format("{0} dropped from database [City: {1}]", result, city); StatusCode = codes.ok; } catch (Exception ex) { StatusMessage = string.Format("Failed to delete record: {0}, Error: {1}", city, ex.Message); StatusCode = codes.bad; } }
public async Task DeleteOldestCityAsync() { var list = GetAllRecentCitiesAsync().Result; RecentCity oldest = list.OrderBy(x => x.Updated).FirstOrDefault(); try { await DeleteCityAsync(oldest); StatusMessage = string.Format("Oldest Search dropped from database [City: {1}]", oldest); StatusCode = codes.ok; } catch (Exception ex) { StatusMessage = string.Format("Failed to delete last city: {0}, Error: {1}", oldest, ex.Message); StatusCode = codes.bad; } }