File

src/app/modules/telemetry/directives/telemetry-error/telemetry-error.directive.ts

Description

TelemetryInteract Directive

Metadata

selector [appTelemetryError]

Inputs

appTelemetryError

Interact event input

Type: IErrorEventInput

Constructor

constructor(telemetryService: TelemetryService)

Constructor to create injected service(s) object
Default method of Draft Component class

Parameters :

Properties

Public telemetryService
telemetryService: TelemetryService

reference of permissionService service.

import { Directive, ElementRef, Input, OnChanges } from '@angular/core';
import { IErrorEventInput } from '../../interfaces';
import { TelemetryService } from '../../services';

/**
 * TelemetryInteract Directive
 */
@Directive({
  selector: '[appTelemetryError]'
})
export class TelemetryErrorDirective implements OnChanges {
  /**
   * Interact event input
  */
  @Input() appTelemetryError: IErrorEventInput;
  /**
   * reference of permissionService service.
  */
  public telemetryService: TelemetryService;
  /**
  * Constructor to create injected service(s) object
  Default method of Draft Component class
  * @param {TelemetryService} telemetryService Reference of TelemetryService
  */
  constructor(telemetryService: TelemetryService) {
    this.telemetryService = telemetryService;
  }
  ngOnChanges() {
    if (this.appTelemetryError) {
      this.telemetryService.error(this.appTelemetryError);
    }
  }
}

results matching ""

    No results matching ""