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

ViewModel for the workspace, managing the current workspace folder, settings, and commands to load, save, and close the workspace. More...

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

Public Member Functions

 WorkspaceViewModel (IWorkspaceService workspaceService, IWorkspaceManagerViewModel workspaceManagerViewModel)
 Constructor of the workspace 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

string CurrentWorkspaceFolder [get]
 Current workspace folder path.
 
bool IsCurrentWorkspaceOpen [get]
 Is a workspace opened at the moment?
 
bool HasUnsavedChanges [get]
 True if the workspace has unsaved changes, false otherwise.
 
bool HasUnsavedChanges_Persons [get]
 True if the workspace has unsaved changes in persons.
 
bool HasUnsavedChanges_Competitions [get]
 True if the workspace has unsaved changes in competitions.
 
bool HasUnsavedChanges_Races [get]
 True if the workspace has unsaved changes in races.
 
bool HasUnsavedChanges_Settings [get]
 True if the workspace has unsaved changes in settings.
 
WorkspaceSettings Settings [get]
 Settings for the current workspace.
 
WorkspaceSettings SettingsPersistedInFile [get]
 Settings for the current workspace that are persisted in the file.
 
ICommand ResetCompetitionsCommand [get]
 Command to reset the competitions.
 
ICommand ResetPersonsCommand [get]
 Command to reset the persons.
 
ICommand ResetRacesCommand [get]
 Command to reset the races.
 
ICommand ResetSettingsCommand [get]
 Command to reset the settings.
 
ObservableCollection< WorkspaceSettingsGroupViewModelSettingsGroups [get, set, private set]
 List of WorkspaceSettingsGroupViewModel instances representing the settings groups in the workspace.
 

Private Member Functions

void initSettingsGroups (WorkspaceSettings model)
 
void _workspaceService_PropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs e)
 

Private Attributes

bool _isWorkspaceManagerExpanded
 True, when the WorkspaceManagerUserControl should be visible.
 
ICommand _resetCompetitionsCommand
 
ICommand _resetPersonsCommand
 
ICommand _resetRacesCommand
 
ICommand _resetSettingsCommand
 
ObservableCollection< WorkspaceSettingsGroupViewModel_settingsGroups
 
IWorkspaceService _workspaceService
 
IWorkspaceManagerViewModel _workspaceManagerViewModel
 

Detailed Description

ViewModel for the workspace, managing the current workspace folder, settings, and commands to load, save, and close the workspace.

Definition at line 15 of file WorkspaceViewModel.cs.

Constructor & Destructor Documentation

◆ WorkspaceViewModel()

Vereinsmeisterschaften.ViewModels.WorkspaceViewModel.WorkspaceViewModel ( IWorkspaceService workspaceService,
IWorkspaceManagerViewModel workspaceManagerViewModel )

Constructor of the workspace view model.

Parameters
workspaceServiceIWorkspaceService object
workspaceManagerViewModelIWorkspaceManagerViewModel object used for workspace management commands

Definition at line 204 of file WorkspaceViewModel.cs.

Member Function Documentation

◆ _workspaceService_PropertyChanged()

void Vereinsmeisterschaften.ViewModels.WorkspaceViewModel._workspaceService_PropertyChanged ( object sender,
System.ComponentModel.PropertyChangedEventArgs e )
private

Definition at line 216 of file WorkspaceViewModel.cs.

◆ initSettingsGroups()

void Vereinsmeisterschaften.ViewModels.WorkspaceViewModel.initSettingsGroups ( WorkspaceSettings model)
private

Definition at line 143 of file WorkspaceViewModel.cs.

◆ OnNavigatedFrom()

void Vereinsmeisterschaften.ViewModels.WorkspaceViewModel.OnNavigatedFrom ( )

OnNavigatedFrom method to handle navigation away from this object.

Implements Vereinsmeisterschaften.Contracts.ViewModels.INavigationAware.

Definition at line 259 of file WorkspaceViewModel.cs.

◆ OnNavigatedTo()

void Vereinsmeisterschaften.ViewModels.WorkspaceViewModel.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 244 of file WorkspaceViewModel.cs.

Member Data Documentation

◆ _isWorkspaceManagerExpanded

bool Vereinsmeisterschaften.ViewModels.WorkspaceViewModel._isWorkspaceManagerExpanded
private

True, when the WorkspaceManagerUserControl should be visible.

Definition at line 33 of file WorkspaceViewModel.cs.

◆ _resetCompetitionsCommand

ICommand Vereinsmeisterschaften.ViewModels.WorkspaceViewModel._resetCompetitionsCommand
private

Definition at line 80 of file WorkspaceViewModel.cs.

◆ _resetPersonsCommand

ICommand Vereinsmeisterschaften.ViewModels.WorkspaceViewModel._resetPersonsCommand
private

Definition at line 92 of file WorkspaceViewModel.cs.

◆ _resetRacesCommand

ICommand Vereinsmeisterschaften.ViewModels.WorkspaceViewModel._resetRacesCommand
private

Definition at line 104 of file WorkspaceViewModel.cs.

◆ _resetSettingsCommand

ICommand Vereinsmeisterschaften.ViewModels.WorkspaceViewModel._resetSettingsCommand
private

Definition at line 116 of file WorkspaceViewModel.cs.

◆ _settingsGroups

ObservableCollection<WorkspaceSettingsGroupViewModel> Vereinsmeisterschaften.ViewModels.WorkspaceViewModel._settingsGroups
private

Definition at line 133 of file WorkspaceViewModel.cs.

◆ _workspaceManagerViewModel

IWorkspaceManagerViewModel Vereinsmeisterschaften.ViewModels.WorkspaceViewModel._workspaceManagerViewModel
private

Definition at line 197 of file WorkspaceViewModel.cs.

◆ _workspaceService

IWorkspaceService Vereinsmeisterschaften.ViewModels.WorkspaceViewModel._workspaceService
private

Definition at line 196 of file WorkspaceViewModel.cs.

Property Documentation

◆ CurrentWorkspaceFolder

string Vereinsmeisterschaften.ViewModels.WorkspaceViewModel.CurrentWorkspaceFolder
get

Current workspace folder path.

Definition at line 22 of file WorkspaceViewModel.cs.

◆ HasUnsavedChanges

bool Vereinsmeisterschaften.ViewModels.WorkspaceViewModel.HasUnsavedChanges
get

True if the workspace has unsaved changes, false otherwise.

Definition at line 40 of file WorkspaceViewModel.cs.

◆ HasUnsavedChanges_Competitions

bool Vereinsmeisterschaften.ViewModels.WorkspaceViewModel.HasUnsavedChanges_Competitions
get

True if the workspace has unsaved changes in competitions.

Definition at line 50 of file WorkspaceViewModel.cs.

◆ HasUnsavedChanges_Persons

bool Vereinsmeisterschaften.ViewModels.WorkspaceViewModel.HasUnsavedChanges_Persons
get

True if the workspace has unsaved changes in persons.

Definition at line 45 of file WorkspaceViewModel.cs.

◆ HasUnsavedChanges_Races

bool Vereinsmeisterschaften.ViewModels.WorkspaceViewModel.HasUnsavedChanges_Races
get

True if the workspace has unsaved changes in races.

Definition at line 55 of file WorkspaceViewModel.cs.

◆ HasUnsavedChanges_Settings

bool Vereinsmeisterschaften.ViewModels.WorkspaceViewModel.HasUnsavedChanges_Settings
get

True if the workspace has unsaved changes in settings.

Definition at line 60 of file WorkspaceViewModel.cs.

◆ IsCurrentWorkspaceOpen

bool Vereinsmeisterschaften.ViewModels.WorkspaceViewModel.IsCurrentWorkspaceOpen
get

Is a workspace opened at the moment?

Definition at line 27 of file WorkspaceViewModel.cs.

◆ ResetCompetitionsCommand

ICommand Vereinsmeisterschaften.ViewModels.WorkspaceViewModel.ResetCompetitionsCommand
get

Command to reset the competitions.

Definition at line 84 of file WorkspaceViewModel.cs.

◆ ResetPersonsCommand

ICommand Vereinsmeisterschaften.ViewModels.WorkspaceViewModel.ResetPersonsCommand
get

Command to reset the persons.

Definition at line 96 of file WorkspaceViewModel.cs.

◆ ResetRacesCommand

ICommand Vereinsmeisterschaften.ViewModels.WorkspaceViewModel.ResetRacesCommand
get

Command to reset the races.

Definition at line 108 of file WorkspaceViewModel.cs.

◆ ResetSettingsCommand

ICommand Vereinsmeisterschaften.ViewModels.WorkspaceViewModel.ResetSettingsCommand
get

Command to reset the settings.

Definition at line 120 of file WorkspaceViewModel.cs.

◆ Settings

WorkspaceSettings Vereinsmeisterschaften.ViewModels.WorkspaceViewModel.Settings
get

Settings for the current workspace.

Definition at line 67 of file WorkspaceViewModel.cs.

◆ SettingsGroups

ObservableCollection<WorkspaceSettingsGroupViewModel> Vereinsmeisterschaften.ViewModels.WorkspaceViewModel.SettingsGroups
getsetprivate set

List of WorkspaceSettingsGroupViewModel instances representing the settings groups in the workspace.

Definition at line 137 of file WorkspaceViewModel.cs.

◆ SettingsPersistedInFile

WorkspaceSettings Vereinsmeisterschaften.ViewModels.WorkspaceViewModel.SettingsPersistedInFile
get

Settings for the current workspace that are persisted in the file.

Definition at line 72 of file WorkspaceViewModel.cs.


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