/// <reference path="../../typings/tsd.d.ts" />
var FS = require('fs');
var DFiles = require('../config/Files');
var Dollyjs;
(function (Dollyjs) {
/**
* @class Controllers
* Load the controllers files
*/
var Controllers = (function () {
/**
* @constructs Controllers
* @param app {any}
*/
function Controllers(app) {
this._APP = app;
this.loadAllController();
}
Object.defineProperty(Controllers.prototype, "APP", {
/**
* @public
* @returns {any}
*/
get: function () {
return this._APP;
},
/**
* @public
* @param value
*/
set: function (value) {
this._APP = value;
},
enumerable: true,
configurable: true
});
/**
* @private Load all Controllers
*/
Controllers.prototype.loadAllController = function () {
if (!FS.existsSync((DFiles.Files.pathFiles()).controllerFolder)) {
return;
}
var controllersFiles = FS.readdirSync((DFiles.Files.pathFiles()).controllerFolder);
controllersFiles.forEach(function (file) {
var fileExtetion = file.split('.').pop();
if (fileExtetion == 'js') {
var tempFile = require((DFiles.Files.pathFiles()).controllerFolder + '/' + file);
var tempfile = new tempFile();
// Get the file name
var filename = file.replace(/\\/g, '/');
filename = filename.substring(filename.lastIndexOf('/') + 1, filename.lastIndexOf('.'));
}
});
};
return Controllers;
})();
Dollyjs.Controllers = Controllers;
})(Dollyjs || (Dollyjs = {}));
module.exports = Dollyjs;
//# sourceMappingURL=Controllers.js.map