var __extends = this.__extends || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
__.prototype = b.prototype;
d.prototype = new __();
};
var DeleteMode_1 = require("../../Enumerations/DeleteMode");
var XmlAttributeNames_1 = require("../XmlAttributeNames");
var MultiResponseServiceRequest_1 = require("./MultiResponseServiceRequest");
var DeleteRequest = (function (_super) {
__extends(DeleteRequest, _super);
function DeleteRequest(service, errorHandlingMode) {
_super.call(this, service, errorHandlingMode);
this.deleteMode = DeleteMode_1.DeleteMode.SoftDelete;
}
Object.defineProperty(DeleteRequest.prototype, "DeleteMode", {
get: function () {
return this.deleteMode;
},
set: function (value) {
this.deleteMode = value;
},
enumerable: true,
configurable: true
});
DeleteRequest.prototype.InternalToJson = function (body) { throw new Error("DeleteRequest.ts - InternalToJson : Not implemented."); };
DeleteRequest.prototype.WriteAttributesToXml = function (writer) {
_super.prototype.WriteAttributesToXml.call(this, writer);
writer.WriteAttributeValue(XmlAttributeNames_1.XmlAttributeNames.DeleteType, DeleteMode_1.DeleteMode[this.DeleteMode]);
};
return DeleteRequest;
})(MultiResponseServiceRequest_1.MultiResponseServiceRequest);
exports.DeleteRequest = DeleteRequest;