コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }