private void RemoveData_Click(object sender, RoutedEventArgs e) { if (SelectedRow != null && MessageBoxResult.Yes == MessageBox.Show("Na pewno chcesz usunąć dane polowania?", "Pytanie", MessageBoxButton.YesNo, MessageBoxImage.Question)) { _dbAccess.RemoveHuntedAnimal(SelectedRow); HuntedAnimals.Remove(SelectedRow); SelectedRow = null; } }
/// <summary> /// Gets the highest bullet count button asynchronous. /// </summary> public async void GetHighestBulletCountButtonAsync() { HuntedAnimals = await ApiCall.Get <ObservableCollection <HuntedAnimal> >("HuntedAnimal/Hunter/1"); if (HuntedAnimals == null) { Error = true; } else { HuntedAnimals = GetHuntedAnimalHighest(HuntedAnimals.ToArray(), GetHuntedAnimalBulletCount); } }
/// <summary> /// Deletes the object. /// </summary> /// <returns></returns> public async Task DeleteObject() { var StatusCode = await ApiCall.Delete(path, HuntedAnimal.HuntedAnimalId); //Value = StatusCode.ToString(); if (StatusCode.ToString() == "OK") { //var temp = Animal; //Animal = null; HuntedAnimals.Remove(HuntedAnimal); } }
/// <summary> /// Starts the asynchronous. /// </summary> public async void StartAsync() { Error = true; HttpClient client = new HttpClient(); //Convert to parent or child from a json string try { HuntedAnimals.Clear(); var jArray = JArray.Parse(await client.GetStringAsync(new Uri("http://localhost:61604/api/HuntedAnimal/Hunter/1"))); for (var i = 0; i < jArray.Count; i++) { if ((bool)jArray[i]["Animal"]["IsPointsAnimal"]) { HuntedAnimals.Add((jArray[i] as JObject).ToObject <HuntedAnimalPoints>()); } else { HuntedAnimals.Add((jArray[i] as JObject).ToObject <HuntedAnimal>()); } } } //Send the Excepetion to a file catch (Exception ex) { await Task.Run(() => ReportError.ErrorAsync(ex.Message)); } //Get animal Animals = await ApiCall.Get <ObservableCollection <Animal> >("Animals"); if (HuntedAnimals != null && Animals != null) { Error = false; TotalLength = HuntedAnimals.Count(); } }
/// <summary> /// Ticks the asynchronous. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The e.</param> private async void TickAsync(object sender, object e) { Resultat.Clear(); if (totalTime > 1) { timer.Stop(); if (SearchWord != "") { var list = Animals.Where(it => it.AnimalName.Contains(SearchWord.Substring(0, 1).ToUpper() + SearchWord.Substring(1))); foreach (var item in list) { Resultat.Add(item); } timer.Stop(); } else if (TotalLength != HuntedAnimals.Count()) { try { HuntedAnimals = await ApiCall.Get <ObservableCollection <HuntedAnimal> >("HuntedAnimal/Hunter/1"); timer.Stop(); } catch (Exception ex) { await Task.Run(() => ReportError.ErrorAsync(ex.Message)); } } } totalTime++; }