private async Task SaveChanges()
 {
     try
     {
         await SaveChanges(true);
     }
     catch (Exception e)
     {
         _messagePresenter.ShowAsync(e.Flatten(false), DisplayName);
     }
 }
Example #2
0
 public Task <bool> OnNavigatingFrom(INavigationContext context)
 {
     return(_messagePresenter
            .ShowAsync("Close SecondViewModel?", string.Empty, MessageButton.YesNo,
                       MessageImage.Question)
            .TryExecuteSynchronously(task => task.Result == MessageResult.Yes));
 }
 public override async Task <bool> CloseAsync(object parameter = null)
 {
     if (ItemsSource.Count == 0)
     {
         return(await _messagePresenter.ShowAsync("Are you sure you want to exit?", "Exit", MessageButton.YesNo) == MessageResult.Yes);
     }
     return(await base.CloseAsync(parameter));
 }
Example #4
0
        private async void Remove(object o)
        {
            var item = SelectedItem;

            if (await _messagePresenter.ShowAsync("Delete view model?", "Delete", MessageButton.YesNo) == MessageResult.Yes)
            {
                RemoveViewModelAsync(item);
            }
        }
        private async void Remove(object o)
        {
            var item = SelectedItem;

            if (await _messagePresenter.ShowAsync($"Are you sure, you want to delete the view model {item.DisplayName}?", "Delete", MessageButton.YesNo) == MessageResult.Yes)
            {
                RemoveViewModelAsync(item);
            }
        }
Example #6
0
        private async Task ShowResultAsync()
        {
            using (var vm = GetViewModel <ResultViewModel>())
            {
                var result = await vm.ShowAsync();

                //vm.AnyProperty you can also access any other properties or method in vm
                _messagePresenter.ShowAsync(result, "Result from view model");
            }
        }
        protected override async Task <bool> OnClosing(IDataContext context)
        {
            if (await _messagePresenter.ShowAsync("Are you sure you want to close window?", "Question",
                                                  MessageButton.YesNo) == MessageResult.Yes)
            {
                await DoWorkAsync();

                return(true);
            }
            return(false);
        }
 private async Task Remove(CollectionItemModel item)
 {
     if (item == null)
     {
         item = GridViewModel.SelectedItem;
     }
     if (await _messagePresenter.ShowAsync($"Delete {item.Name} {item.Id}?", "Delete", MessageButton.YesNo) == MessageResult.Yes)
     {
         GridViewModel.ItemsSource.Remove(item);
         GridViewModel.SelectedItem = null;
     }
 }
        private async Task RemoveUser()
        {
            var selectedItem = UserGridViewModel.SelectedItem;

            if (await _messagePresenter.ShowAsync("Are you sure you want to remove the selected user?", string.Empty,
                                                  MessageButton.YesNo) != MessageResult.Yes)
            {
                return;
            }
            _userRepository.Remove(selectedItem);
            UserGridViewModel.ItemsSource.Remove(selectedItem);
            UserGridViewModel.SelectedItem = null;
            UserEditorViewModel.ValidateAsync();
        }
Example #10
0
        protected override async void OnInitializing(IDataContext context)
        {
            base.OnInitializing(context);

            int idSensor;

            if (!context.TryGetData(Constants.IdSensor, out idSensor))
            {
                await _messagePresenter.ShowAsync("Ошибка при получении идентификатора датчика");
                await CloseAsync();

                return;
            }
            IdSensor = idSensor;
        }
        private async void RemoveUser(object obj)
        {
            UserModel selectedItem = UserGridViewModel.SelectedItem;

            if (await _messagePresenter.ShowAsync("Are you sure you want to remove the selected user?", string.Empty,
                                                  MessageButton.YesNo) != MessageResult.Yes)
            {
                return;
            }
            _userRepository.Remove(selectedItem);
            UserGridViewModel.ItemsSource.Remove(selectedItem);
            UserGridViewModel.SelectedItem = null;
            // ReSharper disable once CSharpWarnings::CS4014
            UserEditorViewModel.ValidateAsync();
        }
 private void ItemClick(TableItemModel obj)
 {
     _messagePresenter.ShowAsync(obj.Name, "Clicked");
 }
Example #13
0
 protected override Task <bool> OnClosing(IDataContext context)
 {
     return(_messagePresenter.ShowAsync("Close modal view model?", "Modal view model", MessageButton.YesNo)
            .ContinueWith(task => task.Result == MessageResult.Yes));
 }
Example #14
0
 protected override Task <bool> OnClosing(object cmdParameter)
 {
     return(_messagePresenter
            .ShowAsync("Close FirstViewModel?", string.Empty, MessageButton.YesNo, MessageImage.Question)
            .TryExecuteSynchronously(task => task.Result == MessageResult.Yes));
 }
 private void Execute()
 {
     _messagePresenter.ShowAsync("Item clicked");
 }