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 GetPasswordExpirationDateResponse_1 = require("../Responses/GetPasswordExpirationDateResponse");
var ExchangeVersion_1 = require("../../Enumerations/ExchangeVersion");
var XmlNamespace_1 = require("../../Enumerations/XmlNamespace");
var XmlElementNames_1 = require("../XmlElementNames");
var SimpleServiceRequestBase_1 = require("./SimpleServiceRequestBase");
var GetPasswordExpirationDateRequest = (function (_super) {
__extends(GetPasswordExpirationDateRequest, _super);
function GetPasswordExpirationDateRequest(service) {
_super.call(this, service);
this.mailboxSmtpAddress = null;
}
Object.defineProperty(GetPasswordExpirationDateRequest.prototype, "MailboxSmtpAddress", {
get: function () {
return this.mailboxSmtpAddress;
},
set: function (value) {
this.mailboxSmtpAddress = value;
},
enumerable: true,
configurable: true
});
GetPasswordExpirationDateRequest.prototype.Execute = function () {
return this.InternalExecute().then(function (serviceResponse) {
serviceResponse.ThrowIfNecessary();
return serviceResponse;
});
};
GetPasswordExpirationDateRequest.prototype.GetMinimumRequiredServerVersion = function () { return ExchangeVersion_1.ExchangeVersion.Exchange2010_SP1; };
GetPasswordExpirationDateRequest.prototype.GetResponseXmlElementName = function () { return XmlElementNames_1.XmlElementNames.GetPasswordExpirationDateResponse; };
GetPasswordExpirationDateRequest.prototype.GetXmlElementName = function () { return XmlElementNames_1.XmlElementNames.GetPasswordExpirationDateRequest; };
//ParseResponse(reader: any): any { throw new Error("GetPasswordExpirationDateRequest.ts - ParseResponse : Not implemented."); }
GetPasswordExpirationDateRequest.prototype.ParseResponse = function (jsonBody) {
var serviceResponse = new GetPasswordExpirationDateResponse_1.GetPasswordExpirationDateResponse();
serviceResponse.LoadFromXmlJsObject(jsonBody, this.Service);
return serviceResponse;
};
GetPasswordExpirationDateRequest.prototype.WriteElementsToXml = function (writer) { writer.WriteElementValue(XmlNamespace_1.XmlNamespace.Messages, XmlElementNames_1.XmlElementNames.MailboxSmtpAddress, this.MailboxSmtpAddress); };
return GetPasswordExpirationDateRequest;
})(SimpleServiceRequestBase_1.SimpleServiceRequestBase);
exports.GetPasswordExpirationDateRequest = GetPasswordExpirationDateRequest;