35b83f0b6dde402584518118f91ad2da8f1f72aa
[vid.git] / vid-webpack-master / src / app / shared / components / error / error.component.service.ts
1 import {Injectable} from "@angular/core";
2 import {Subject} from "rxjs/Subject";
3 import { MessageBoxService } from '../messageBox/messageBox.service';
4 import { MessageBoxData, ModalSize, ModalType } from '../messageBox/messageBox.data';
5
6 @Injectable()
7 export class ErrorService {
8   static showErrorWithMessage(error : ErrorMessage) : void {
9     setTimeout(()=>{
10         let messageBoxData : MessageBoxData = new MessageBoxData(
11           error.title,  // modal title
12           error.text,
13
14           ModalType.error,
15           ModalSize.medium,
16           [
17             {text:"Close", size:"large", closeModal:true}
18           ]);
19         MessageBoxService.openModal.next(messageBoxData);
20       }
21       ,500);
22   }
23 }
24
25 export class ErrorMessage {
26   title : string;
27   text : string;
28   errorNumber : number;
29
30   constructor( title : string, text : string,errorNumber : number){
31     this.title = title;
32     this.text = text;
33     this.errorNumber = errorNumber;
34   }
35 }