public SettingsViewModel(IAppSettings appSettings, IUserWlanSettingsService userWlanSettingsService, ITimeEntryTypeRepository timeEntryTypeRepository, IConnectivityService connectivityService, ITimeEntryRepository timeEntryRepository, ISelectTaskViewModel selectTaskViewModel, ITaskRepository taskRepository) { _appSettings = appSettings; _userWlanSettingsService = userWlanSettingsService; _timeEntryTypeRepository = timeEntryTypeRepository; _connectivityService = connectivityService; _timeEntryRepository = timeEntryRepository; _taskRepository = taskRepository; SelectTaskViewModel = selectTaskViewModel; SaveCommand = new DelegateCommand <object>(ExecuteSave); CancelCommand = new DelegateCommand <object>(ExecuteCancel); Resync = new DelegateCommand <object>(ExecuteResync); ResetActiveTaskLayout = new DelegateCommand <object>(ResetActiveTaskLayoutExecute); ResetInactiveTaskLayout = new DelegateCommand <object>(ResetInactiveTaskLayoutExecute); DeleteLocalData = new DelegateCommand <object>(DeleteLocalDataExecute); ShowDataLocationFolder = new DelegateCommand <object>(ShowDataLocationFolderExecute); DeleteFavoriteTask = new DelegateCommand <TaskListViewModel>(DeleteFavoriteTaskExecute); favoriteTaskSelectedCommand = new DelegateCommand <Task>(FavoriteTaskSeleced); TaskCommands.TaskSelectCompleted.RegisterCommand(favoriteTaskSelectedCommand); FavoriteTasks = new ObservableCollection <TaskListViewModel>(); FavoriteTasks.CollectionChanged += FavoriteTasksOnCollectionChanged; GetFavoriteTasks(); }
public SaveTaskDialogViewModel(TimeEntry timeEntry, ITimeEntryTypeRepository timeEntryTypeRepository, ITimeEntryRepository timeEntryRepository, ITaskSearchService taskSearchService, IUserSession userSession, IAppSettings appSettings, IUserWlanSettingsService userWlanSettingsService, bool isEditing, ITaskRepository taskRepository) { _timeEntry = timeEntry; _timeEntryTypeRepository = timeEntryTypeRepository; _timeEntryRepository = timeEntryRepository; _appSettings = appSettings; _userWlanSettingsService = userWlanSettingsService; _isEditing = isEditing; SaveTask = new DelegateCommand <object>(ExecuteSaveTask, CanSaveTask); executeSelectTaskCommand = new DelegateCommand <Task>(ExecuteSelectTask); taskStoppedCommand = new DelegateCommand <object>(TaskStopped); CloseCommand = new DelegateCommand <object>(ExecuteClose); TaskCommands.TaskIdle.RegisterCommand(taskStoppedCommand); TaskCommands.TaskSelectCompleted.RegisterCommand(executeSelectTaskCommand); SelectTaskViewModel = new SelectTaskViewModel(taskSearchService, userSession, appSettings, taskRepository); LoadTimeEntryTypes(); _isInSelectionMode = _timeEntry.Task == null; MinSelectedDate = appSettings.MinTimeEntryDate; }
public HistoryFeedViewModel(IUserSession userSession, ISyncService syncService, ITimeEntryRepository timeEntryRepository, ITimeEntryTypeRepository timeEntryTypeRepository, IUserWlanSettingsService userWlanSettingsService, IAppSettings appSettings) { _userSession = userSession; _syncService = syncService; _timeEntryRepository = timeEntryRepository; _timeEntryTypeRepository = timeEntryTypeRepository; _userWlanSettingsService = userWlanSettingsService; _appSettings = appSettings; TimeEntries = new ObservableCollection <HistoryFeedRowViewModel>(); ApplicationCommands.SyncCompleted.RegisterCommand(new DelegateCommand <object>(SyncComplete)); ApplicationCommands.SyncProgressChanged.RegisterCommand(new DelegateCommand <Tuple <int, string> >(SyncProgressChanged)); ApplicationCommands.SyncStarted.RegisterCommand(new DelegateCommand <object>(SyncStarted)); TaskCommands.SaveTaskCompleted.RegisterCommand(new DelegateCommand <object>(TaskSaved)); SyncInProgress = _syncService.SyncInProgress; ApplicationCommands.SyncFailed.RegisterCommand(new DelegateCommand <string>(SyncFailedCommand)); CloseErrorMessageCommand = new DelegateCommand <object>(ExecuteCloseErrorMessage); CancelChanges = new DelegateCommand <object>(CancelChangesExecute); TimeEntryTypes = _timeEntryTypeRepository.GetGlobal(); ApplicationCommands.PremiseSettingChanged.RegisterCommand(new DelegateCommand <object>(SetDefaultType)); }
public WlanBindingViewmodel(IUserWlanSettingsService userWlanSettingsService, List <TimeEntryType> timeEntryTypes, IConnectivityService connectivityService) { _userWlanSettingsService = userWlanSettingsService; _connectivityService = connectivityService; TimeEntryTypes = timeEntryTypes; WLansBoundToTimeEntryTypes = new ObservableItemCollection <UserWLanTimeEntryTypeItemViewmodel>(); DeleteBinding = new DelegateCommand <object>(DeleteBindingExecute); PremiseSettingChangedExecute(null); ApplicationCommands.PremiseSettingChanged.RegisterCommand(new DelegateCommand <object>(PremiseSettingChangedExecute)); }