@@ -8,12 +8,15 @@ import {
8
8
} from 'mo/model/problems' ;
9
9
import { IPanelItem } from 'mo/model/workbench/panel' ;
10
10
import { IStatusBarItem } from 'mo/model/workbench/statusBar' ;
11
- import { PanelService , StatusBarService } from 'mo/services' ;
11
+ import {
12
+ PanelService ,
13
+ IPanelService ,
14
+ StatusBarService ,
15
+ IStatusBarService ,
16
+ } from 'mo/services' ;
12
17
import { Component } from 'mo/react' ;
13
18
import { singleton , container } from 'tsyringe' ;
14
19
import { searchById } from './helper' ;
15
- const panelService = container . resolve ( PanelService ) ;
16
- const statusBarService = container . resolve ( StatusBarService ) ;
17
20
export interface IProblemsService extends Component < IProblems > {
18
21
updateStatus < T > ( item : IStatusBarItem < T > ) : void ;
19
22
updatePanel < T > ( item : IStatusBarItem < T > ) : void ;
@@ -31,10 +34,13 @@ export class ProblemsService
31
34
extends Component < IProblems >
32
35
implements IProblemsService {
33
36
protected state : IProblems ;
34
-
37
+ private readonly panelService : IPanelService ;
38
+ private readonly statusBarService : IStatusBarService ;
35
39
constructor ( ) {
36
40
super ( ) ;
37
41
this . state = container . resolve ( ProblemsModel ) ;
42
+ this . panelService = container . resolve ( PanelService ) ;
43
+ this . statusBarService = container . resolve ( StatusBarService ) ;
38
44
}
39
45
40
46
public showHideProblems ( ) : void {
@@ -116,18 +122,17 @@ export class ProblemsService
116
122
this . updatePanel ( Object . assign ( PANEL_PROBLEMS , { data } ) ) ;
117
123
}
118
124
public updateStatus < T > ( item : IStatusBarItem < T > ) : void {
119
- statusBarService . updateItem ( item ) ;
125
+ this . statusBarService . updateItem ( item ) ;
120
126
}
121
127
public updatePanel < T > ( item : IPanelItem < T > ) : void {
122
- panelService . update ( item ) ;
128
+ this . panelService . update ( item ) ;
123
129
}
124
130
public getProblemsMarkers = (
125
131
data : IProblemsItem [ ]
126
132
) : { warnings : number ; errors : number ; infos : number } => {
127
133
let warnings = 0 ;
128
134
let errors = 0 ;
129
135
let infos = 0 ;
130
- // let hint = 0;
131
136
const loopTreeNode = ( tree : IProblemsItem [ ] ) => {
132
137
tree . forEach ( ( element : IProblemsItem ) => {
133
138
switch ( element . value . status ) {
@@ -141,7 +146,6 @@ export class ProblemsService
141
146
warnings += 1 ;
142
147
break ;
143
148
default :
144
- // hint += 1;
145
149
}
146
150
if ( element . children && element . children . length ) {
147
151
loopTreeNode ( element . children ) ;
0 commit comments