/// <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); }
/// <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); }