コード例 #1
0
ファイル: AlertsViewModel.cs プロジェクト: nvduc2910/ShopIt
 private void SelectAlertItem(AlertItemViewModel alertItem)
 {
     if (AmountAlertIndicator > 0)
     {
         AmountAlertIndicator--;
     }
     mCacheService.AlertItem = alertItem;
     //
     if (alertItem.Alert.ProjectId == null)
     {
         // direct alert
         ShowViewModel <AlertDetailViewModel>();
     }
     else
     {
         if (HomeVM.ProfileVM.UserProfileCompleted())
         {
             mCacheService.AlertItems = mAlertItems;
             ShowViewModel <AlertInviteViewModel>();
         }
         else
         {
             mMessageboxService.ShowToast("You must complete your personal profile first!");
         }
     }
 }
コード例 #2
0
ファイル: AlertsViewModel.cs プロジェクト: nvduc2910/ShopIt
        private void InitData()
        {
            var alert = new Alert();

            alert.Title = "Test swipes";
            var alertItem = new AlertItemViewModel(alert);

            AlertItems = new MvxObservableCollection <AlertItemViewModel>();

            AlertItems.Add(alertItem);
        }
コード例 #3
0
ファイル: AlertsViewModel.cs プロジェクト: nvduc2910/ShopIt
 public void FlagAlertItem(AlertItemViewModel alertItem)
 {
     if (alertItem.Alert.Read != null)
     {
         AmountAlertIndicator++;
         return;
     }
     else if (alertItem.Alert.Read == null)
     {
         AmountAlertIndicator--;
         return;
     }
 }
コード例 #4
0
ファイル: AlertsViewModel.cs プロジェクト: nvduc2910/ShopIt
 public void DeleteAlertItem(AlertItemViewModel alertItem)
 {
     if (alertItem.Alert.Read == null)
     {
         if (AmountAlertIndicator > 0)
         {
             AmountAlertIndicator--;
         }
     }
     mAlertItemsStatic.Remove(alertItem);
     AlertItems.Remove(alertItem);
     RaisePropertyChanged("Title");
 }
コード例 #5
0
ファイル: AlertsViewModel.cs プロジェクト: nvduc2910/ShopIt
        public async void LoadData(bool resetTextSearch = true)
        {
            AmountAlertIndicator = 0;
            mPlatformService.ShowNetworkIndicator();
            //mProgressDialogService.ShowProgressDialog();

            var response = await mApiService.GetAlertList();

            foreach (var item in response.Data)
            {
                if (item.Read == null)
                {
                    AmountAlertIndicator++;
                }
            }

            mPlatformService.HideNetworkIndicator();
            //mProgressDialogService.HideProgressDialog();

            mAlertItemsStatic.Clear();

            if (response.Data != null)
            {
                response.Data.Sort((Alert x, Alert y) => 0 - x.Created.CompareTo(y.Created));;

                foreach (var alert in response.Data)
                {
                    AlertItemViewModel alertItem = new AlertItemViewModel(alert);
                    alertItem.AlertsVM = this;
                    mAlertItemsStatic.Add(alertItem);
                }
            }

            if (resetTextSearch)
            {
                TextSearch = "";
            }
            else
            {
                TextSearch = TextSearch;
            }
            RaisePropertyChanged("IsHaveAlerts");
            RaisePropertyChanged("Title");
        }