Пример #1
0
        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();
        }
Пример #2
0
        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;
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }