async void LoadItems()
        {
            using (TradeSearchServiceReference.TradeSearchServiceClient service = new TradeSearchServiceReference.TradeSearchServiceClient())
            {
                _storedItems.Clear();
                
                TradeItem[] items;
                Message = App.Current.FindResource("Getting_items") as string;
                RaisePropertyChanged("Message");
                try
                {
                    items= await service.GetItemsAsync();
                    Message = App.Current.FindResource("Done") as string; 
                }
                catch (Exception e)
                {
                    Message = App.Current.FindResource("Error") as string;
                    return;
                }
                RaisePropertyChanged("Message");

                Dictionary<int, ItemViewModel> orderedItems = new Dictionary<int, ItemViewModel>();
                foreach (TradeItem i in items)
                {
                    ItemViewModel item;
                    orderedItems.TryGetValue(i.ID, out item);
                    if (item == null)
                    {
                        item = new ItemViewModel()
                        {
                            Name = i.Name
                        };
                        orderedItems[i.ID] = item;
                    }
                    item.Info.Add(i);

                }
                foreach (var i in orderedItems.Values)
                {
                    i.Analyze();
                    _storedItems.Add(i);
                    Filter();
                }


            }
        }
Exemple #2
0
        async void LoadItems()
        {
            using (TradeSearchServiceReference.TradeSearchServiceClient service = new TradeSearchServiceReference.TradeSearchServiceClient())
            {
                _storedItems.Clear();

                TradeItem[] items;
                Message = App.Current.FindResource("Getting_items") as string;
                RaisePropertyChanged("Message");
                try
                {
                    items = await service.GetItemsAsync();

                    Message = App.Current.FindResource("Done") as string;
                }
                catch (Exception e)
                {
                    Message = App.Current.FindResource("Error") as string;
                    return;
                }
                RaisePropertyChanged("Message");

                Dictionary <int, ItemViewModel> orderedItems = new Dictionary <int, ItemViewModel>();
                foreach (TradeItem i in items)
                {
                    ItemViewModel item;
                    orderedItems.TryGetValue(i.ID, out item);
                    if (item == null)
                    {
                        item = new ItemViewModel()
                        {
                            Name = i.Name
                        };
                        orderedItems[i.ID] = item;
                    }
                    item.Info.Add(i);
                }
                foreach (var i in orderedItems.Values)
                {
                    i.Analyze();
                    _storedItems.Add(i);
                    Filter();
                }
            }
        }
 async void UpdateDatabase()
 {
     using (TradeSearchServiceReference.TradeSearchServiceClient service = new TradeSearchServiceReference.TradeSearchServiceClient())
     {
         Message = App.Current.FindResource("DB_updating") as string;
         RaisePropertyChanged("Message");
         try
         {
             await service.RefreshDatabaseAsync();
             Message = App.Current.FindResource("DB_update_finished") as string;
         }
         catch (Exception e)
         {
             Message = App.Current.FindResource("DB_error") as string;
         }
         RaisePropertyChanged("Message");
     }
 }
Exemple #4
0
        async void UpdateDatabase()
        {
            using (TradeSearchServiceReference.TradeSearchServiceClient service = new TradeSearchServiceReference.TradeSearchServiceClient())
            {
                Message = App.Current.FindResource("DB_updating") as string;
                RaisePropertyChanged("Message");
                try
                {
                    await service.RefreshDatabaseAsync();

                    Message = App.Current.FindResource("DB_update_finished") as string;
                }
                catch (Exception e)
                {
                    Message = App.Current.FindResource("DB_error") as string;
                }
                RaisePropertyChanged("Message");
            }
        }