Skip to content
Snippets Groups Projects
Commit 08145950 authored by François Grand's avatar François Grand
Browse files

refactor: move ResultElement.logStats() to cLog.messagesStats()

refs #315
parent 7318beaf
No related branches found
No related tags found
No related merge requests found
import { Message, MessageCode } from "./message";
import { Message, MessageCode, MessageSeverity } from "./message";
import { Result } from "./result";
// tslint:disable-next-line:class-name
......@@ -82,4 +82,28 @@ export class cLog {
}
return false;
}
/**
* compute error, warning, info count in a message list
*/
public static messagesStats(messages: Message[], stats?: any): any {
if (stats === undefined) {
stats = { info: 0, warning: 0, error: 0 };
}
for (const m of messages) {
const s = m.getSeverity();
switch (s) {
case MessageSeverity.INFO:
stats.info++;
break;
case MessageSeverity.WARNING:
stats.warning++;
break;
case MessageSeverity.ERROR:
stats.error++;
break;
}
}
return stats;
}
}
......@@ -235,26 +235,9 @@ export class ResultElement {
}
/**
* compute error, waning, info count on all log messages
* compute error, warning, info count on all log messages
*/
public logStats(stats?: any): any {
if (stats === undefined) {
stats = { info: 0, warning: 0, error: 0 };
}
for (const m of this.log.messages) {
const s = m.getSeverity();
switch (s) {
case MessageSeverity.INFO:
stats.info++;
break;
case MessageSeverity.WARNING:
stats.warning++;
break;
case MessageSeverity.ERROR:
stats.error++;
break;
}
}
return stats;
return cLog.messagesStats(this.log.messages, stats);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment