Advertisement
Guest User

Untitled

a guest
Jun 26th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. export interface VehicleDetail {
  3.     id: number;
  4.     name: string;
  5.     alarms: Alarms[];
  6.     infos: SignalInfo[];
  7.     position: Position;
  8.  
  9.  
  10. }
  11. export interface Alarms {
  12.     severity: number;
  13.     kind: number;
  14.     name: string;
  15.     description: string;
  16.     details: string;
  17.     timestamp: string;
  18.  
  19. }
  20.  
  21. export interface SignalInfo {
  22.     kind: number;
  23.     timestamp: string;
  24.     value: number;
  25.  
  26. }
  27.  
  28. export interface Position {
  29.     Longitude: number; // x
  30.     Latitude: number; // y
  31. }
  32.  
  33. /* my componenet file */
  34.  
  35. @Component({
  36.   selector: 'app-vehiclelist',
  37.   templateUrl: './vehiclelist.component.html',
  38.   styleUrls: ['./vehiclelist.component.scss']
  39. })
  40. export class VehiclelistComponent implements OnInit {
  41.  
  42.  
  43. vehicleDetail: VehicleDetail;
  44.  
  45.  
  46. constructor(private vehicleService: VehicleService) { }
  47.  
  48.   ngOnInit() {
  49.  
  50.    this.vehicleDetail = {name: 'Hans', id: 53, alarms: [{severity: 0, kind: 0, name: 'derp',
  51.    description: 'derp', details: 'derppeprper', timestamp: 'darp' }], infos: [{kind: 0, timestamp: 'derp', value: 0 }],
  52.    position: {Longitude: 0, Latitude: 0} };
  53.     }
  54.  
  55.   // returns the vehicle details of a vehicle, such as alarms, signals and position.
  56.   getVehicleDetails(id: number): void {
  57.     this.vehicleService.getVehicleDetail(id)
  58.     .subscribe(vehicleDetail => this.vehicleDetail = vehicleDetail);
  59.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement