UNPKG

@bipsync/ews-javascript-api

Version:
74 lines (73 loc) 4.73 kB
"use strict"; 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;