/// <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 = {}));