Example #1
0
        /// <summary>
        /// Returns WorkerListViewModel instance
        /// </summary>
        /// <returns>WorkerListViewModel instance</returns>
        public async static Task <WorkerListViewModel> GetWorkerListAsync()
        {
            // Simulate some delay
            await Task.Delay(0);

            _repository = new WorkersRepository(Path.Combine(Environment.CurrentDirectory, "workers.db"));
            var workersService = new WorkerService(_repository);
            var workerModifier = new WorkerModifier();
            var workerList     = new WorkerListViewModel(workersService, workerModifier, new WorkerItemFactory(), new MessageBoxUserInteraction("Workers"));

            return(workerList);
        }
Example #2
0
        /// <summary>
        /// Returns WorkerListViewModel instance
        /// </summary>
        /// <returns>WorkerListViewModel instance</returns>
        public WorkerListViewModel GetWorkerList(WorkersPage mainPage)
        {
            var databasePath = DependencyService.Get <IDbFilePathProvider>().GetFilePath();

            _repository = new WorkersRepository(databasePath);
            var workersService = new WorkerService(_repository);
            var workerModifier = new WorkerModifier(mainPage);
            var workerList     = new WorkerListViewModel(
                workersService, workerModifier, new DetailedWorkerItemFactory(), new UserInteractionBasedOnPage(mainPage));

            return(workerList);
        }