Vereinsmeisterschaften  22aa7800eae54b428d40e835886cefe1fdefdfdf
This is a software that can be used to manage the internal competition of the swimming club Illertissen called "Vereinsmeisterschaften".
Loading...
Searching...
No Matches
Vereinsmeisterschaften.ViewModels.PeopleViewModel Class Reference

ViewModel for the person overview page. More...

Inheritance diagram for Vereinsmeisterschaften.ViewModels.PeopleViewModel:
Vereinsmeisterschaften.Contracts.ViewModels.INavigationAware

Public Member Functions

 PeopleViewModel (IPersonService personService, ICompetitionService competitionService, IDialogCoordinator dialogCoordinator, ShellViewModel shellVM)
 Constructor of the people view model.
 
void AddNewFriendGroup ()
 Add a new friend group.
 
void RemoveFriendGroup (FriendGroupViewModel group)
 Remove the given friend group and remove the group ID from all persons belonging to this group.
 
void CreateFriendGroupViewModel ()
 Creates the friend group view model based on the persons' friend group IDs and friends.
 
void OnNavigatedTo (object parameter)
 OnNavigatedTo method to handle navigation to this object.
Parameters
parameterParameter that can be passed by the caller

 
void OnNavigatedFrom ()
 OnNavigatedFrom method to handle navigation away from this object.
 

Properties

bool HasEmptyPersons [get]
 True if there are persons with empty starts.
 
bool HasDuplicatePersons [get]
 True if there are duplicate persons.
 
ICollectionView PeopleCollectionView [get, private set]
 CollectionView used to display the list of people and filter.
 
string FilterText [get, set]
 Text used to filter the person list.
 
Predicate< object > PersonFilterPredicate [get]
 Function used when filtering the person list.
 
ICommand ClearFilterCommand [get]
 Command to clear the filter.
 
ICommand AddPersonCommand [get]
 Command to add a new person.
 
ICommand RemovePersonCommand [get]
 Command to remove a person from the list.
 
ICommand PersonActiveInactiveCommand [get]
 Command to set a person active or inactive.
 

Private Member Functions

void Friends_CollectionChanged (object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e, FriendGroupViewModel groupViewModel)
 
void Person_PropertyChanged (object sender, PropertyChangedEventArgs e)
 

Private Attributes

ObservableCollection< Person_people
 List of people shown on the person overview page.
 
ICollectionView _peopleCollectionView
 
Person _selectedPerson
 Currently selected Person
 
string _filterText = ""
 
ICommand _clearFilterCommand
 
IPersonService _personService
 
ICompetitionService _competitionService
 
IDialogCoordinator _dialogCoordinator
 
ShellViewModel _shellVM
 
ICommand _addPersonCommand
 
ICommand _removePersonCommand
 
ICommand _personActiveInactiveCommand
 
ObservableCollection< FriendGroupViewModel_friendGroups = new ObservableCollection<FriendGroupViewModel>()
 List with all friend group view models.
 
bool _pauseFriendsCollectionChangedEvent = false
 

Detailed Description

ViewModel for the person overview page.

Definition at line 18 of file PeopleViewModel.cs.

Constructor & Destructor Documentation

◆ PeopleViewModel()

Vereinsmeisterschaften.ViewModels.PeopleViewModel.PeopleViewModel ( IPersonService personService,
ICompetitionService competitionService,
IDialogCoordinator dialogCoordinator,
ShellViewModel shellVM )

Constructor of the people view model.

Parameters
personServiceIPersonService object
competitionServiceICompetitionService object
dialogCoordinatorIDialogCoordinator object
shellVMShellViewModel object used for dialog display

Definition at line 116 of file PeopleViewModel.cs.

Member Function Documentation

◆ AddNewFriendGroup()

void Vereinsmeisterschaften.ViewModels.PeopleViewModel.AddNewFriendGroup ( )

Add a new friend group.

Definition at line 180 of file PeopleViewModel.cs.

◆ CreateFriendGroupViewModel()

void Vereinsmeisterschaften.ViewModels.PeopleViewModel.CreateFriendGroupViewModel ( )

Creates the friend group view model based on the persons' friend group IDs and friends.

Definition at line 215 of file PeopleViewModel.cs.

◆ Friends_CollectionChanged()

void Vereinsmeisterschaften.ViewModels.PeopleViewModel.Friends_CollectionChanged ( object sender,
System.Collections.Specialized.NotifyCollectionChangedEventArgs e,
FriendGroupViewModel groupViewModel )
private

Definition at line 244 of file PeopleViewModel.cs.

◆ OnNavigatedFrom()

void Vereinsmeisterschaften.ViewModels.PeopleViewModel.OnNavigatedFrom ( )

OnNavigatedFrom method to handle navigation away from this object.

Implements Vereinsmeisterschaften.Contracts.ViewModels.INavigationAware.

Definition at line 305 of file PeopleViewModel.cs.

◆ OnNavigatedTo()

void Vereinsmeisterschaften.ViewModels.PeopleViewModel.OnNavigatedTo ( object parameter)

OnNavigatedTo method to handle navigation to this object.

Parameters
parameterParameter that can be passed by the caller

Implements Vereinsmeisterschaften.Contracts.ViewModels.INavigationAware.

Definition at line 284 of file PeopleViewModel.cs.

◆ Person_PropertyChanged()

void Vereinsmeisterschaften.ViewModels.PeopleViewModel.Person_PropertyChanged ( object sender,
PropertyChangedEventArgs e )
private

Definition at line 318 of file PeopleViewModel.cs.

◆ RemoveFriendGroup()

void Vereinsmeisterschaften.ViewModels.PeopleViewModel.RemoveFriendGroup ( FriendGroupViewModel group)

Remove the given friend group and remove the group ID from all persons belonging to this group.

Parameters
groupFriendGroupViewModel to remove

Definition at line 199 of file PeopleViewModel.cs.

Member Data Documentation

◆ _addPersonCommand

ICommand Vereinsmeisterschaften.ViewModels.PeopleViewModel._addPersonCommand
private

Definition at line 126 of file PeopleViewModel.cs.

◆ _clearFilterCommand

ICommand Vereinsmeisterschaften.ViewModels.PeopleViewModel._clearFilterCommand
private

Definition at line 93 of file PeopleViewModel.cs.

◆ _competitionService

ICompetitionService Vereinsmeisterschaften.ViewModels.PeopleViewModel._competitionService
private

Definition at line 105 of file PeopleViewModel.cs.

◆ _dialogCoordinator

IDialogCoordinator Vereinsmeisterschaften.ViewModels.PeopleViewModel._dialogCoordinator
private

Definition at line 106 of file PeopleViewModel.cs.

◆ _filterText

string Vereinsmeisterschaften.ViewModels.PeopleViewModel._filterText = ""
private

Definition at line 54 of file PeopleViewModel.cs.

◆ _friendGroups

ObservableCollection<FriendGroupViewModel> Vereinsmeisterschaften.ViewModels.PeopleViewModel._friendGroups = new ObservableCollection<FriendGroupViewModel>()
private

List with all friend group view models.

Definition at line 174 of file PeopleViewModel.cs.

◆ _pauseFriendsCollectionChangedEvent

bool Vereinsmeisterschaften.ViewModels.PeopleViewModel._pauseFriendsCollectionChangedEvent = false
private

Definition at line 243 of file PeopleViewModel.cs.

◆ _people

ObservableCollection<Person> Vereinsmeisterschaften.ViewModels.PeopleViewModel._people
private

List of people shown on the person overview page.

Definition at line 24 of file PeopleViewModel.cs.

◆ _peopleCollectionView

ICollectionView Vereinsmeisterschaften.ViewModels.PeopleViewModel._peopleCollectionView
private

Definition at line 36 of file PeopleViewModel.cs.

◆ _personActiveInactiveCommand

ICommand Vereinsmeisterschaften.ViewModels.PeopleViewModel._personActiveInactiveCommand
private

Definition at line 157 of file PeopleViewModel.cs.

◆ _personService

IPersonService Vereinsmeisterschaften.ViewModels.PeopleViewModel._personService
private

Definition at line 104 of file PeopleViewModel.cs.

◆ _removePersonCommand

ICommand Vereinsmeisterschaften.ViewModels.PeopleViewModel._removePersonCommand
private

Definition at line 141 of file PeopleViewModel.cs.

◆ _selectedPerson

Person Vereinsmeisterschaften.ViewModels.PeopleViewModel._selectedPerson
private

Currently selected Person

Definition at line 50 of file PeopleViewModel.cs.

◆ _shellVM

ShellViewModel Vereinsmeisterschaften.ViewModels.PeopleViewModel._shellVM
private

Definition at line 107 of file PeopleViewModel.cs.

Property Documentation

◆ AddPersonCommand

ICommand Vereinsmeisterschaften.ViewModels.PeopleViewModel.AddPersonCommand
get

Command to add a new person.

Definition at line 130 of file PeopleViewModel.cs.

◆ ClearFilterCommand

ICommand Vereinsmeisterschaften.ViewModels.PeopleViewModel.ClearFilterCommand
get

Command to clear the filter.

Definition at line 97 of file PeopleViewModel.cs.

◆ FilterText

string Vereinsmeisterschaften.ViewModels.PeopleViewModel.FilterText
getset

Text used to filter the person list.

Definition at line 58 of file PeopleViewModel.cs.

◆ HasDuplicatePersons

bool Vereinsmeisterschaften.ViewModels.PeopleViewModel.HasDuplicatePersons
get

True if there are duplicate persons.

Definition at line 34 of file PeopleViewModel.cs.

◆ HasEmptyPersons

bool Vereinsmeisterschaften.ViewModels.PeopleViewModel.HasEmptyPersons
get

True if there are persons with empty starts.

Definition at line 29 of file PeopleViewModel.cs.

◆ PeopleCollectionView

ICollectionView Vereinsmeisterschaften.ViewModels.PeopleViewModel.PeopleCollectionView
getprivate set

CollectionView used to display the list of people and filter.

Definition at line 40 of file PeopleViewModel.cs.

◆ PersonActiveInactiveCommand

ICommand Vereinsmeisterschaften.ViewModels.PeopleViewModel.PersonActiveInactiveCommand
get

Command to set a person active or inactive.

Definition at line 161 of file PeopleViewModel.cs.

◆ PersonFilterPredicate

Predicate<object> Vereinsmeisterschaften.ViewModels.PeopleViewModel.PersonFilterPredicate
get

Function used when filtering the person list.

Definition at line 73 of file PeopleViewModel.cs.

◆ RemovePersonCommand

ICommand Vereinsmeisterschaften.ViewModels.PeopleViewModel.RemovePersonCommand
get

Command to remove a person from the list.

Definition at line 145 of file PeopleViewModel.cs.


The documentation for this class was generated from the following file: