import { Injectable } from '@angular/core'; import { ActivatedRouteSnapshot, RouterStateSnapshot } from "@angular/router"; import { MaintenanceManagerService } from "./maintenance-manager.service"; import { MaintenanceEntity } from "./shared/maintenance-entity"; @Injectable() export class MaintenanceResolverService { constructor(private maintenanceManager: MaintenanceManagerService) {} /** * Resolver for the route * * @param {ActivatedRouteSnapshot} route * @param {RouterStateSnapshot} state * @returns {Promise} */ resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Promise { // return this.maintenanceManager.get(route.params.id).toPromise(); return this.maintenanceManager.getByIdAndYear(route.params.id, route.params.year).toPromise(); } }