コード例 #1
0
ファイル: NavigationViewModel.cs プロジェクト: Zohrehvand/Wpf
        private void AfterDetailSaved(AfterDetailSavedEventArgs args)
        {
            switch (args.ViewModelName)
            {
            case nameof(CustomerDetailViewModel):
                AfterDetailSaved(Customers, args);
                break;

            case nameof(CampaignDetailViewModel):
                AfterDetailSaved(Campaigns, args);
                break;
            }
        }
コード例 #2
0
        private void AfterDetailSaved(AfterDetailSavedEventArgs args)
        {
            switch (args.ViewModelName)
            {
            case nameof(CarDetailViewModel):
                AfterDetailsSaved(Cars, args);
                break;

            case nameof(RentDetailViewModel):
                AfterDetailsSaved(Rents, args);
                break;
            }
        }
コード例 #3
0
        private void AfterDetailSaved(AfterDetailSavedEventArgs args)
        {
            switch (args.ViewModelName)
            {
            case nameof(FriendDetailViewModel):
                AfterDetailSaved(Friends, args);
                break;

            case nameof(MeetingDetailViewModel):
                AfterDetailSaved(Meetings, args);
                break;
            }
        }
コード例 #4
0
        private void AfterDetailSaved(ObservableCollection <NavigationItemViewModel> items,
                                      AfterDetailSavedEventArgs args)
        {
            var lookupItem = items.SingleOrDefault(l => l.Id == args.Id);

            if (lookupItem == null)
            {
                items.Add(new NavigationItemViewModel(args.Id, args.DisplayMember, args.ViewModelName, _eventAggregator));
            }
            else
            {
                lookupItem.DisplayMember = args.DisplayMember;
            }
        }
コード例 #5
0
        private async void AfterDetailSaved(AfterDetailSavedEventArgs args)
        {
            if (args.ViewModelName == nameof(OrderDetailViewModel))
            {
                await _orderRepository.ReloadProductAsync(args.Id);

                _allProducts = await _orderRepository.GetAllProductsAsync();

                SetupPicklist();
                var order = await _orderRepository.GetByIdAsync(args.Id);

                InitializeOrderItems(order.OrderItems);
            }
        }
コード例 #6
0
        private async void AfterDetailSaved(AfterDetailSavedEventArgs args)
        {
            if (args.ViewModelName == nameof(ClientDetailViewModel))
            {
                await _workoutRepository.ReloadClientAsync(args.Id);

                _allClients = await _workoutRepository.GetAllClientsAsync();

                SetupPickList();
            }
            if (args.ViewModelName == nameof(ExerciseDetailViewModel))
            {
                await LoadAsync(Id);
            }
        }
コード例 #7
0
        private void AfterDetailSaved(AfterDetailSavedEventArgs args)
        {
            switch (args.ViewModelName)
            {
            case nameof(FriendDetailViewModel):
                AfterDetailSaved(Friends, args);
                break;

            case nameof(MeetingDetailViewModel):
                AfterDetailSaved(Meetings, args);
                break;

            default:
                throw new System.Exception($"AfterDetailSaved(): ViewModel {args.ViewModelName} not mapped.");
            }
        }
コード例 #8
0
        private void AfterDetailSaved(AfterDetailSavedEventArgs args)
        {
            switch (args.ViewModelName)
            {
            case nameof(ClientDetailViewModel):
                AfterDetailSaved(Clients, args);
                break;

            case nameof(WorkoutDetailViewModel):
                AfterDetailSaved(Workouts, args);
                break;

            case nameof(ExerciseDetailViewModel):
                AfterDetailSaved(Exercises, args);
                break;
            }
        }
コード例 #9
0
        private void AfterDetailSaved(AfterDetailSavedEventArgs obj)
        {
            switch (obj.ViewModelName)
            {
            case nameof(AnagraficaDetailViewModel):
                AfterDetailSaved(Anagrafiche, obj);
                break;

            case nameof(DocumentoDetailViewModel):
                AfterDetailSaved(Documenti, obj);
                break;

            case nameof(AmbienteDetailViewModel):
                AfterDetailSaved(Ambienti, obj);
                break;
            }
        }
コード例 #10
0
        private void AfterDetailSaved(AfterDetailSavedEventArgs args)
        {
            Int64 startTicks = Log.EVENT_HANDLER($"Enter Id:({args.Id})", Common.LOG_CATEGORY);

            switch (args.ViewModelName)
            {
            case nameof(CatDetailViewModel):
                AfterDetailSaved(Cats, args);
                break;

            default:
                return;
                //throw new System.Exception($"AfterDetailSaved(): ViewModel {args.ViewModelName} not mapped.");
            }

            Log.EVENT_HANDLER("Exit", Common.LOG_CATEGORY, startTicks);
        }
コード例 #11
0
        private void AfterDetailSaved(AfterDetailSavedEventArgs obj)
        {
            switch (obj.ViewModelName)
            {
            case nameof(GymClientDetailViewModel):
                var lookupItem = GymClients.SingleOrDefault(c => c.Id == obj.Id);

                if (lookupItem == null)
                {
                    GymClients.Add(new NavigationItemViewModel(obj.Id, obj.DisplayMember, nameof(GymClientDetailViewModel), _eventAggregator));
                }
                else
                {
                    lookupItem.DisplayMember = obj.DisplayMember;
                }
                break;
            }
        }
コード例 #12
0
        private void AfterDetailSaved(AfterDetailSavedEventArgs args)
        {
            // SingleOrDefault -> now we can have null ids (new friends), and this method returns null if id does not exist, unlike Single which throws an exception.
            switch (args.ViewModelName)
            {
            case nameof(FriendDetailViewModel):
            {
                AfterDetailSaved(Friends, args);
                break;
            }

            case nameof(MeetingDetailViewModel):
            {
                AfterDetailSaved(Meetings, args);
                break;
            }
            }
        }
コード例 #13
0
        private void AfterDetailSaved(AfterDetailSavedEventArgs args)
        {
            switch (args.ViewModelName)
            {
            case nameof(StatementDetailViewModel):
                var lookupItem = Statements.SingleOrDefault(l => l.Id == args.Id);

                if (lookupItem == null)
                {
                    Statements.Add(new NavigationItemViewModel(
                                       args.Id, args.DisplayMember, nameof(StatementDetailViewModel), _eventAggregator));
                }
                else
                {
                    lookupItem.DisplayMember = args.DisplayMember;
                }
                break;
            }
        }
コード例 #14
0
        private void AfterDetailSaved(AfterDetailSavedEventArgs args)
        {
            Int64 startTicks = Log.EVENT_HANDLER("Enter", Common.LOG_CATEGORY);

            switch (args.ViewModelName)
            {
            case nameof(DetailViewModel):
                AfterDetailSaved(s, args);
                break;

            // case nameof(2DetailViewModel):
            // AfterDetailSaved(2s, args);
            // break;

            default:
                throw new System.Exception($"AfterDetailSaved(): ViewModel {args.ViewModelName} not mapped.");
            }

            Log.EVENT_HANDLER("Exit", Common.LOG_CATEGORY, startTicks);
        }
コード例 #15
0
        private void AfterDetailSaved(AfterDetailSavedEventArgs obj)
        {
            switch (obj.ViewModelName)
            {
            case (nameof(FriendDetailViewModel)):

                var lookupItem = Friends.SingleOrDefault(l => l.Id == obj.Id);
                if (lookupItem == null)
                {
                    Friends.Add(new NavigationItemViewModel(obj.DisplayMember, obj.Id,
                                                            nameof(FriendDetailViewModel),
                                                            _eventAggregator));
                }
                else
                {
                    lookupItem.DisplayMember = obj.DisplayMember;
                }
                break;
            }
        }
コード例 #16
0
        private void AfterDetailSaved(AfterDetailSavedEventArgs args)
        {
            switch (args.ViewModelName)
            {
            case nameof(CustomerDetailViewModel):
                AfterDetailSaved(Customers, args);
                break;

            case nameof(ProviderDetailViewModel):
                AfterDetailSaved(Providers, args);
                break;

            case nameof(ProductDetailViewModel):
                AfterDetailSaved(Products, args);
                break;

            case nameof(OrderDetailViewModel):
                AfterDetailSaved(Orders, args);
                break;
            }
        }
コード例 #17
0
ファイル: EventViewModelBase.cs プロジェクト: chrhodes/VNC
        public void AfterDetailSaved(ObservableCollection <NavigationItemViewModel> items,
                                     AfterDetailSavedEventArgs args)
        {
#if LOGGING
            Int64 startTicks = Log.VIEWMODEL_LOW($"Enter Id:({args.Id})", Common.LOG_CATEGORY);
#endif

            var lookupItem = items.SingleOrDefault(l => l.Id == args.Id);

            if (lookupItem == null)
            {
                items.Add(new NavigationItemViewModel(args.Id, args.DisplayMember,
                                                      args.ViewModelName,
                                                      EventAggregator, DialogService));
            }
            else
            {
                lookupItem.DisplayMember = args.DisplayMember;
            }
#if LOGGING
            Log.VIEWMODEL_LOW("Exit", Common.LOG_CATEGORY, startTicks);
#endif
        }
コード例 #18
0
 private async void AfterDetailSaved(AfterDetailSavedEventArgs args)
 {
     await LoadAsync();
 }
コード例 #19
0
        private void AfterDetailSaved(ObservableCollection <NavigationItemViewModel> collection, AfterDetailSavedEventArgs args)
        {
            var lookupItem = collection.SingleOrDefault(i => i.Id == args.Id); //Wywali null jeśli na liście nie ma nowego detala

            if (lookupItem == null)
            {
                collection.Add(new NavigationItemViewModel(args.Id, args.DisplayMember, nameof(args.ViewModelName),
                                                           _eventAggregator)); //dodajemy nowy detal do listy
            }
            else
            {
                lookupItem.DisplayMember = args.DisplayMember;
            }
        }
コード例 #20
0
        private void AfterDetailSaved(ObservableCollection <NavigationItemViewModel> items, AfterDetailSavedEventArgs args)
        {
            var lookupItem = items.SingleOrDefault(l => l.Id == args.Id);

            // If we are creating navigation item...
            if (null == lookupItem)
            {
                items.Add(new NavigationItemViewModel(args.Id, args.DisplayMember, _eventAggregator, args.ViewModelName));
            }

            // Else if the navigation item already exists...
            else
            {
                lookupItem.DisplayMember = args.DisplayMember;
            }
        }
コード例 #21
0
 private void AfterDetailSaved(AfterDetailSavedEventArgs args)
 {
 }