/// <reference path="../../ITouchpoint.ts" />
/// <reference path="./IConstructorArgument.ts" />
/// <reference path="../IOrderInformation.ts" />
var econda;
(function (econda) {
    var tpm;
    (function (tpm) {
        var provisioning;
        (function (provisioning) {
            var partials;
            (function (partials) {
                /**
                 * Use only touchpoints from current session.
                 *
                 * @class econda.tpm.provisioning.partials.OnlyCurrentSession
                 */
                var ForOrder = (function () {
                    function ForOrder(data) {
                        this._order = null;
                        this._order = data.order;
                    }
                    ForOrder.prototype.apply = function (orderData) {
                        if (orderData === void 0) { orderData = null; }
                        if (orderData === null) {
                            this._order.value = 1;
                            return;
                        }
                        if (typeof orderData === 'number' || typeof orderData === 'string') {
                            this._order.value = +orderData;
                            if (arguments.length == 2) {
                                this._order.id = arguments[1];
                            }
                            return;
                        }
                        for (var p in orderData) {
                            if (orderData.hasOwnProperty(p)) {
                                this._order[p] = orderData[p];
                            }
                        }
                    };
                    ForOrder.FUNCTION_NAME = 'forOrder';
                    return ForOrder;
                }());
                partials.ForOrder = ForOrder;
            })(partials = provisioning.partials || (provisioning.partials = {}));
        })(provisioning = tpm.provisioning || (tpm.provisioning = {}));
    })(tpm = econda.tpm || (econda.tpm = {}));
})(econda || (econda = {}));