2017-04-17 23:59:38 -05:00
|
|
|
class Entrypoint {
|
2017-05-22 16:03:13 -05:00
|
|
|
private static initStatus = {
|
|
|
|
fileCache: false
|
2017-05-15 13:19:32 -05:00
|
|
|
}
|
|
|
|
|
2017-05-22 16:03:13 -05:00
|
|
|
private static initCheck(): void {
|
2017-05-15 13:19:32 -05:00
|
|
|
var done = true;
|
2017-05-22 16:03:13 -05:00
|
|
|
for(var i in Entrypoint.initStatus)
|
|
|
|
done = done && Entrypoint.initStatus[i];
|
2017-05-15 13:19:32 -05:00
|
|
|
|
|
|
|
if(done)
|
2017-05-22 16:03:13 -05:00
|
|
|
Entrypoint.ready();
|
2017-05-15 13:19:32 -05:00
|
|
|
}
|
|
|
|
|
2017-05-22 16:03:13 -05:00
|
|
|
public static start(): void {
|
2017-05-26 15:28:02 -05:00
|
|
|
Key.init();
|
2017-05-25 16:08:21 -05:00
|
|
|
|
2017-05-22 16:03:13 -05:00
|
|
|
FileCache.initCache(
|
2017-05-15 13:19:32 -05:00
|
|
|
// SUCCESS
|
|
|
|
() => {
|
2017-05-22 16:03:13 -05:00
|
|
|
Entrypoint.initStatus.fileCache = true;
|
|
|
|
this.initCheck();
|
2017-05-15 13:19:32 -05:00
|
|
|
},
|
|
|
|
|
|
|
|
// FAILURE
|
|
|
|
(error: string) => {
|
2017-05-22 16:03:13 -05:00
|
|
|
CriticalStop.redirect(error);
|
2017-05-15 13:19:32 -05:00
|
|
|
}
|
|
|
|
);
|
2017-05-26 15:28:02 -05:00
|
|
|
|
|
|
|
Connection.open();
|
2017-05-15 13:19:32 -05:00
|
|
|
}
|
|
|
|
|
2017-05-22 16:03:13 -05:00
|
|
|
private static ready(): void {
|
2017-05-15 13:19:32 -05:00
|
|
|
|
2017-04-17 23:59:38 -05:00
|
|
|
}
|
|
|
|
}
|