@bipsync/ews-javascript-api
Version:
EWS Managed api in JavaScript
74 lines (73 loc) • 4.73 kB
JavaScript
;
var __extends = (this && this.__extends) || (function () {
var extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
var XmlElementNames_1 = require("../../Core/XmlElementNames");
var EwsUtilities_1 = require("../../Core/EwsUtilities");
var XmlNamespace_1 = require("../../Enumerations/XmlNamespace");
var DomainSettingName_1 = require("../../Enumerations/DomainSettingName");
var GetDomainSettingsResponseCollection_1 = require("../Responses/GetDomainSettingsResponseCollection");
var AutodiscoverRequest_1 = require("./AutodiscoverRequest");
var GetDomainSettingsRequest = (function (_super) {
__extends(GetDomainSettingsRequest, _super);
function GetDomainSettingsRequest(service, url) {
return _super.call(this, service, url) || this;
}
GetDomainSettingsRequest.prototype.CreateServiceResponse = function () { return new GetDomainSettingsResponseCollection_1.GetDomainSettingsResponseCollection(); };
GetDomainSettingsRequest.prototype.Execute = function () {
var responses = this.InternalExecute();
//GetDomainSettingsResponseCollection responses = (GetDomainSettingsResponseCollection) this.InternalExecute();
//if (responses.ErrorCode == AutodiscoverErrorCode.NoError) {
// this.PostProcessResponses(responses);
//}
return responses;
};
GetDomainSettingsRequest.prototype.GetRequestXmlElementName = function () { return XmlElementNames_1.XmlElementNames.GetDomainSettingsRequestMessage; };
GetDomainSettingsRequest.prototype.GetResponseXmlElementName = function () { return XmlElementNames_1.XmlElementNames.GetDomainSettingsResponseMessage; };
GetDomainSettingsRequest.prototype.GetWsAddressingActionName = function () { return GetDomainSettingsRequest.GetDomainSettingsActionUri; };
GetDomainSettingsRequest.prototype.PostProcessResponses = function (responses) {
// Note:The response collection may not include all of the requested domains if the request has been throttled.
for (var index = 0; index < responses.Count; index++) {
responses.__thisIndexer(index).Domain = this.Domains[index];
}
};
GetDomainSettingsRequest.prototype.Validate = function () { _super.prototype.Validate.call(this); };
/**@internal */
GetDomainSettingsRequest.prototype.WriteAttributesToXml = function (writer) {
writer.WriteAttributeValue("xmlns", EwsUtilities_1.EwsUtilities.AutodiscoverSoapNamespacePrefix, EwsUtilities_1.EwsUtilities.AutodiscoverSoapNamespace);
};
/**@internal */
GetDomainSettingsRequest.prototype.WriteElementsToXml = function (writer) {
writer.WriteStartElement(XmlNamespace_1.XmlNamespace.Autodiscover, XmlElementNames_1.XmlElementNames.Request);
writer.WriteStartElement(XmlNamespace_1.XmlNamespace.Autodiscover, XmlElementNames_1.XmlElementNames.Domains);
for (var _i = 0, _a = this.Domains; _i < _a.length; _i++) {
var domain = _a[_i];
//if (!string.IsNullOrEmpty(domain)) {
if (domain != undefined && domain !== "") {
writer.WriteElementValue(XmlNamespace_1.XmlNamespace.Autodiscover, XmlElementNames_1.XmlElementNames.Domain, domain);
}
}
writer.WriteEndElement(); //Domains
writer.WriteStartElement(XmlNamespace_1.XmlNamespace.Autodiscover, XmlElementNames_1.XmlElementNames.RequestedSettings);
for (var _b = 0, _c = this.Settings; _b < _c.length; _b++) {
var setting = _c[_b];
writer.WriteElementValue(XmlNamespace_1.XmlNamespace.Autodiscover, XmlElementNames_1.XmlElementNames.Setting, DomainSettingName_1.DomainSettingName[setting]);
}
writer.WriteEndElement(); //RequestedSettings
if (this.requestedVersion) {
writer.WriteElementValue(XmlNamespace_1.XmlNamespace.Autodiscover, XmlElementNames_1.XmlElementNames.RequestedVersion, this.requestedVersion);
}
writer.WriteEndElement(); //Request
};
return GetDomainSettingsRequest;
}(AutodiscoverRequest_1.AutodiscoverRequest));
GetDomainSettingsRequest.GetDomainSettingsActionUri = EwsUtilities_1.EwsUtilities.AutodiscoverSoapNamespace + "/Autodiscover/GetDomainSettings";
exports.GetDomainSettingsRequest = GetDomainSettingsRequest;