Source: handlers/Routers.js

/// <reference path="../../typings/tsd.d.ts" />
var FS = require('fs');
var DFiles = require('../config/Files');
var Dollyjs;
(function (Dollyjs) {
    /**
     * @class Routers
     * Load the Routers files
     */
    var Routers = (function () {
        /**
         * @constructs Routers
         * @param app {any}
         */
        function Routers(app) {
            this._APP = app;
            this.loadAllRouters();
        }
        Object.defineProperty(Routers.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 Routes
         */
        Routers.prototype.loadAllRouters = function () {
            var _this = this;
            if (!FS.existsSync((DFiles.Files.pathFiles()).routesFolder)) {
                return;
            }
            var routersFiles = FS.readdirSync((DFiles.Files.pathFiles()).routesFolder);
            routersFiles.forEach(function (file) {
                var fileExtetion = file.split('.').pop();
                if (fileExtetion == 'js') {
                    var tempFile = require((DFiles.Files.pathFiles()).routesFolder + '/' + file);
                    var tempfile = new tempFile();
                    var tempRouter = tempfile.set();
                    if (!tempfile.globalRouter) {
                        return;
                    }
                    _this._APP.use(tempfile.globalRouter, tempRouter);
                    // Get the file name
                    var filename = file.replace(/\\/g, '/');
                    filename = filename.substring(filename.lastIndexOf('/') + 1, filename.lastIndexOf('.'));
                }
            });
        };
        return Routers;
    })();
    Dollyjs.Routers = Routers;
})(Dollyjs || (Dollyjs = {}));
module.exports = Dollyjs;
//# sourceMappingURL=Routers.js.map