Source: handlers/Controllers.js

/// <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