public ListAggregationViewModel(UserService userService, ListItemService listItemService, IConfiguration configuration) { _userName = App.UserName; _userService = userService; _listItemService = listItemService; _configuration = configuration; MessagingCenter.Subscribe <ListItemViewModel>(this, "Request for New Data", async(a) => { var data = await RequestForNewData(); LoadSaveOrderDataHelper.LoadListAggregatorsOrder(); MessagingCenter.Send <ListAggregationViewModel, User>(this, "New Data", data); }); MessagingCenter.Subscribe <ListViewModel>(this, "Request for New Data", async(a) => { var data = await RequestForNewData(); LoadSaveOrderDataHelper.LoadListAggregatorsOrder(); MessagingCenter.Send <ListAggregationViewModel, User>(this, "New Data", data); }); MessagingCenter.Subscribe <ListItemViewModel>(this, "Save And Refresh New Order", (a) => { LoadSaveOrderDataHelper.SaveAllOrder(App.User.ListAggregators); LoadSaveOrderDataHelper.LoadListAggregatorsOrder(); }); base.InitAsyncCommand.Execute(null); }
async Task <User> RequestForNewData() { User data = null; if (string.IsNullOrEmpty(_userName)) { return(data); } try { data = await _userService.GetUserDataTreeObjectsgAsync(_userName); App.User = data; ListAggr = new ObservableCollection <ListAggregator>(data.ListAggregators); } catch { } LoadSaveOrderDataHelper.LoadListAggregatorsOrder(); return(data); }