File

src/client/app/modules/puzzle/services/base.service.ts

Implements

OnDestroy

Index

Properties
Methods

Constructor

constructor()

Methods

Protected clearSubscriptions
clearSubscriptions()
Returns : void
Protected consoleLogMsg
consoleLogMsg(tag: string, msg: string)
Returns : void
Protected consoleLogRecord
consoleLogRecord(i: , model: ModelInterface)
Returns : void
Protected handleErrors
handleErrors(error: any)
Returns : any
ngOnDestroy
ngOnDestroy()
Returns : void

Properties

subscriptions
subscriptions: Array<ISubscription>
Type : Array<ISubscription>
import {OnDestroy} from '@angular/core';
import {ISubscription} from 'rxjs/Subscription';
import {PuzzleConfig} from '../common/index';
import {ModelInterface} from '../interfaces/model.interface';


export class BaseService implements OnDestroy {

  subscriptions: Array<ISubscription>;

  constructor() {
    this.subscriptions = [];
  }

  ngOnDestroy() {
    this.clearSubscriptions();
  }

  protected clearSubscriptions(): void {
    this.subscriptions.map((subscription: ISubscription) => {
      subscription.unsubscribe();
    });
    this.subscriptions = [];
  }

  protected handleErrors(error: any): any {
    this.consoleLogMsg('ERROR', error);
  }

  protected consoleLogMsg(tag: string, msg: string): void {
    if (PuzzleConfig.isDev === true) {
      console.log(tag + ': ' + msg);
    }
  }

  protected consoleLogRecord(i, model: ModelInterface): void {
    if (PuzzleConfig.isDev === true) {
      console.log('record #' + i + ' = ' + model.toString());
    }
  }


}

results matching ""

    No results matching ""