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.CompetitionViewModel Class Reference

ViewModel for the competitions page. More...

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

Public Member Functions

 CompetitionViewModel (ICompetitionService competitionService, ICompetitionDistanceRuleService competitionDistanceRuleService, IWorkspaceService workspaceService, IDialogCoordinator dialogCoordinator, ShellViewModel shellVM)
 Constructor of the competitions view model.
 
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

ICollectionView CompetitionsCollectionView [get, private set]
 CollectionView used to display the list of competitions.
 
bool IsAnyDistanceInvalid [get]
 True, if at least one Competition has an invalid distance.
 
bool HasDuplicateCompetitions [get]
 True if there are duplicate Competition
 
ICollectionView CompetitionDistanceRuleCollectionView [get, private set]
 CollectionView used to display the list of competition distance rules.
 
List< CompetitionDistanceRuleValidationIssueCompetitionDistanceRuleValidationIssues [get]
 CompetitionDistanceRuleValidationIssue objects that contain all issues of the validations of the CompetitionDistanceRule objects
 
List< SwimmingStylesAvailableSwimmingStyles [get]
 List with all available SwimmingStyles
 
ICommand AddCompetitionCommand [get]
 Command to add a new competition.
 
ICommand RemoveCompetitionCommand [get]
 Command to remove a competition from the list.
 
ICommand AddDistanceRuleCommand [get]
 Command to add a new distance rule.
 
ICommand RemoveDistanceRuleCommand [get]
 Command to remove a distance rule from the list.
 
ICommand UpdateCompetitionTimesFromRudolphTableCommand [get]
 Command to update the competition times from a rudolph table.
 
ICommand CreateCompetitionsFromRudolphTableCommand [get]
 Command to create the competitions from a rudolph table.
 

Private Member Functions

void Competition_PropertyChanged (object sender, PropertyChangedEventArgs e)
 

Private Attributes

ObservableCollection< Competition_competitions
 List of competitions shown on the competition page.
 
ICollectionView _competitionsCollectionView
 
Competition _selectedCompetition
 Currently selected Competition
 
ObservableCollection< CompetitionDistanceRule_competitionDistanceRules
 List of competitions distance rules shown on the competition page.
 
ICollectionView _competitionDistanceRuleCollectionView
 
List< SwimmingStyles_availableSwimmingStyles = Enum.GetValues(typeof(SwimmingStyles)).Cast<SwimmingStyles>().Where(s => s != SwimmingStyles.Unknown).ToList()
 
ICompetitionService _competitionService
 
ICompetitionDistanceRuleService _competitionDistanceRuleService
 
IWorkspaceService _workspaceService
 
IDialogCoordinator _dialogCoordinator
 
ShellViewModel _shellVM
 
ICommand _addCompetitionCommand
 
ICommand _removeCompetitionCommand
 
ICommand _addDistanceRuleCommand
 
ICommand _removeDistanceRuleCommand
 
ICommand _updateCompetitionTimesFromRudolphTableCommand
 
ICommand _createCompetitionsFromRudolphTableCommand
 

Detailed Description

ViewModel for the competitions page.

Definition at line 20 of file CompetitionViewModel.cs.

Constructor & Destructor Documentation

◆ CompetitionViewModel()

Vereinsmeisterschaften.ViewModels.CompetitionViewModel.CompetitionViewModel ( ICompetitionService competitionService,
ICompetitionDistanceRuleService competitionDistanceRuleService,
IWorkspaceService workspaceService,
IDialogCoordinator dialogCoordinator,
ShellViewModel shellVM )

Constructor of the competitions view model.

Parameters
competitionServiceICompetitionService object
competitionDistanceRuleServiceICompetitionDistanceRuleService object
workspaceServiceIWorkspaceService object
dialogCoordinatorIDialogCoordinator object
shellVMShellViewModel object used for dialog display

Definition at line 102 of file CompetitionViewModel.cs.

Member Function Documentation

◆ Competition_PropertyChanged()

void Vereinsmeisterschaften.ViewModels.CompetitionViewModel.Competition_PropertyChanged ( object sender,
PropertyChangedEventArgs e )
private

Definition at line 288 of file CompetitionViewModel.cs.

◆ OnNavigatedFrom()

void Vereinsmeisterschaften.ViewModels.CompetitionViewModel.OnNavigatedFrom ( )

OnNavigatedFrom method to handle navigation away from this object.

Implements Vereinsmeisterschaften.Contracts.ViewModels.INavigationAware.

Definition at line 275 of file CompetitionViewModel.cs.

◆ OnNavigatedTo()

void Vereinsmeisterschaften.ViewModels.CompetitionViewModel.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 253 of file CompetitionViewModel.cs.

Member Data Documentation

◆ _addCompetitionCommand

ICommand Vereinsmeisterschaften.ViewModels.CompetitionViewModel._addCompetitionCommand
private

Definition at line 122 of file CompetitionViewModel.cs.

◆ _addDistanceRuleCommand

ICommand Vereinsmeisterschaften.ViewModels.CompetitionViewModel._addDistanceRuleCommand
private

Definition at line 154 of file CompetitionViewModel.cs.

◆ _availableSwimmingStyles

List<SwimmingStyles> Vereinsmeisterschaften.ViewModels.CompetitionViewModel._availableSwimmingStyles = Enum.GetValues(typeof(SwimmingStyles)).Cast<SwimmingStyles>().Where(s => s != SwimmingStyles.Unknown).ToList()
private

Definition at line 80 of file CompetitionViewModel.cs.

◆ _competitionDistanceRuleCollectionView

ICollectionView Vereinsmeisterschaften.ViewModels.CompetitionViewModel._competitionDistanceRuleCollectionView
private

Definition at line 62 of file CompetitionViewModel.cs.

◆ _competitionDistanceRules

ObservableCollection<CompetitionDistanceRule> Vereinsmeisterschaften.ViewModels.CompetitionViewModel._competitionDistanceRules
private

List of competitions distance rules shown on the competition page.

Definition at line 60 of file CompetitionViewModel.cs.

◆ _competitionDistanceRuleService

ICompetitionDistanceRuleService Vereinsmeisterschaften.ViewModels.CompetitionViewModel._competitionDistanceRuleService
private

Definition at line 89 of file CompetitionViewModel.cs.

◆ _competitions

ObservableCollection<Competition> Vereinsmeisterschaften.ViewModels.CompetitionViewModel._competitions
private

List of competitions shown on the competition page.

Definition at line 26 of file CompetitionViewModel.cs.

◆ _competitionsCollectionView

ICollectionView Vereinsmeisterschaften.ViewModels.CompetitionViewModel._competitionsCollectionView
private

Definition at line 28 of file CompetitionViewModel.cs.

◆ _competitionService

ICompetitionService Vereinsmeisterschaften.ViewModels.CompetitionViewModel._competitionService
private

Definition at line 88 of file CompetitionViewModel.cs.

◆ _createCompetitionsFromRudolphTableCommand

ICommand Vereinsmeisterschaften.ViewModels.CompetitionViewModel._createCompetitionsFromRudolphTableCommand
private

Definition at line 212 of file CompetitionViewModel.cs.

◆ _dialogCoordinator

IDialogCoordinator Vereinsmeisterschaften.ViewModels.CompetitionViewModel._dialogCoordinator
private

Definition at line 91 of file CompetitionViewModel.cs.

◆ _removeCompetitionCommand

ICommand Vereinsmeisterschaften.ViewModels.CompetitionViewModel._removeCompetitionCommand
private

Definition at line 136 of file CompetitionViewModel.cs.

◆ _removeDistanceRuleCommand

ICommand Vereinsmeisterschaften.ViewModels.CompetitionViewModel._removeDistanceRuleCommand
private

Definition at line 164 of file CompetitionViewModel.cs.

◆ _selectedCompetition

Competition Vereinsmeisterschaften.ViewModels.CompetitionViewModel._selectedCompetition
private

Currently selected Competition

Definition at line 42 of file CompetitionViewModel.cs.

◆ _shellVM

ShellViewModel Vereinsmeisterschaften.ViewModels.CompetitionViewModel._shellVM
private

Definition at line 92 of file CompetitionViewModel.cs.

◆ _updateCompetitionTimesFromRudolphTableCommand

ICommand Vereinsmeisterschaften.ViewModels.CompetitionViewModel._updateCompetitionTimesFromRudolphTableCommand
private

Definition at line 179 of file CompetitionViewModel.cs.

◆ _workspaceService

IWorkspaceService Vereinsmeisterschaften.ViewModels.CompetitionViewModel._workspaceService
private

Definition at line 90 of file CompetitionViewModel.cs.

Property Documentation

◆ AddCompetitionCommand

ICommand Vereinsmeisterschaften.ViewModels.CompetitionViewModel.AddCompetitionCommand
get

Command to add a new competition.

Definition at line 126 of file CompetitionViewModel.cs.

◆ AddDistanceRuleCommand

ICommand Vereinsmeisterschaften.ViewModels.CompetitionViewModel.AddDistanceRuleCommand
get

Command to add a new distance rule.

Definition at line 158 of file CompetitionViewModel.cs.

◆ AvailableSwimmingStyles

List<SwimmingStyles> Vereinsmeisterschaften.ViewModels.CompetitionViewModel.AvailableSwimmingStyles
get

List with all available SwimmingStyles

Definition at line 84 of file CompetitionViewModel.cs.

◆ CompetitionDistanceRuleCollectionView

ICollectionView Vereinsmeisterschaften.ViewModels.CompetitionViewModel.CompetitionDistanceRuleCollectionView
getprivate set

CollectionView used to display the list of competition distance rules.

Definition at line 66 of file CompetitionViewModel.cs.

◆ CompetitionDistanceRuleValidationIssues

List<CompetitionDistanceRuleValidationIssue> Vereinsmeisterschaften.ViewModels.CompetitionViewModel.CompetitionDistanceRuleValidationIssues
get

CompetitionDistanceRuleValidationIssue objects that contain all issues of the validations of the CompetitionDistanceRule objects

Definition at line 75 of file CompetitionViewModel.cs.

◆ CompetitionsCollectionView

ICollectionView Vereinsmeisterschaften.ViewModels.CompetitionViewModel.CompetitionsCollectionView
getprivate set

CollectionView used to display the list of competitions.

Definition at line 32 of file CompetitionViewModel.cs.

◆ CreateCompetitionsFromRudolphTableCommand

ICommand Vereinsmeisterschaften.ViewModels.CompetitionViewModel.CreateCompetitionsFromRudolphTableCommand
get

Command to create the competitions from a rudolph table.

Definition at line 216 of file CompetitionViewModel.cs.

◆ HasDuplicateCompetitions

bool Vereinsmeisterschaften.ViewModels.CompetitionViewModel.HasDuplicateCompetitions
get

True if there are duplicate Competition

Definition at line 52 of file CompetitionViewModel.cs.

◆ IsAnyDistanceInvalid

bool Vereinsmeisterschaften.ViewModels.CompetitionViewModel.IsAnyDistanceInvalid
get

True, if at least one Competition has an invalid distance.

Definition at line 47 of file CompetitionViewModel.cs.

◆ RemoveCompetitionCommand

ICommand Vereinsmeisterschaften.ViewModels.CompetitionViewModel.RemoveCompetitionCommand
get

Command to remove a competition from the list.

Definition at line 140 of file CompetitionViewModel.cs.

◆ RemoveDistanceRuleCommand

ICommand Vereinsmeisterschaften.ViewModels.CompetitionViewModel.RemoveDistanceRuleCommand
get

Command to remove a distance rule from the list.

Definition at line 168 of file CompetitionViewModel.cs.

◆ UpdateCompetitionTimesFromRudolphTableCommand

ICommand Vereinsmeisterschaften.ViewModels.CompetitionViewModel.UpdateCompetitionTimesFromRudolphTableCommand
get

Command to update the competition times from a rudolph table.

Definition at line 183 of file CompetitionViewModel.cs.


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