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;
     }
 }
Exemple #2
0
        /// <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);
            }
        }
Exemple #3
0
        /// <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);
            }
        }
Exemple #4
0
        /// <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();
            }
        }
Exemple #5
0
        /// <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++;
        }