UNPKG

tsbase

Version:

Base class libraries for TypeScript

38 lines 1.55 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AsyncCommand = void 0; var tslib_1 = require("tslib"); var Result_1 = require("../Result/Result"); var module_1 = require("../../Utility/Logger/module"); var AsyncCommand = /** @class */ (function () { function AsyncCommand(AsyncCommand) { this.AsyncCommand = AsyncCommand; } AsyncCommand.prototype.Execute = function () { return tslib_1.__awaiter(this, void 0, void 0, function () { var result, error_1; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: result = new Result_1.Result(null); _a.label = 1; case 1: _a.trys.push([1, 3, , 4]); return [4 /*yield*/, this.AsyncCommand()]; case 2: _a.sent(); return [3 /*break*/, 4]; case 3: error_1 = _a.sent(); result.ErrorMessages.push(error_1.message); module_1.Logger.Instance.Log(new module_1.LogEntry(error_1.message, module_1.LogLevel.Error, error_1)); return [3 /*break*/, 4]; case 4: return [2 /*return*/, result]; } }); }); }; return AsyncCommand; }()); exports.AsyncCommand = AsyncCommand; //# sourceMappingURL=AsyncCommand.js.map