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 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"); } }
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"); } }