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 ServiceError_1 = require("../../Enumerations/ServiceError");
var XmlElementNames_1 = require("../XmlElementNames");
var NameResolutionCollection_1 = require("../../Misc/NameResolutionCollection");
var EwsLogging_1 = require("../EwsLogging");
var ServiceResponse_1 = require("./ServiceResponse");
var ResolveNamesResponse = (function (_super) {
__extends(ResolveNamesResponse, _super);
function ResolveNamesResponse(service) {
_super.call(this);
this.resolutions = null;
EwsLogging_1.EwsLogging.Assert(service !== null, "ResolveNamesResponse.ctor", "service is null");
this.resolutions = new NameResolutionCollection_1.NameResolutionCollection(service);
}
Object.defineProperty(ResolveNamesResponse.prototype, "Resolutions", {
get: function () {
return this.resolutions;
},
enumerable: true,
configurable: true
});
ResolveNamesResponse.prototype.InternalThrowIfNecessary = function () {
if (this.ErrorCode != ServiceError_1.ServiceError.ErrorNameResolutionNoResults) {
_super.prototype.InternalThrowIfNecessary.call(this);
}
};
ResolveNamesResponse.prototype.ReadElementsFromJson = function (responseObject, service) { throw new Error("ResolveNamesResponse.ts - ReadElementsFromJson : Not implemented."); };
ResolveNamesResponse.prototype.ReadElementsFromXmlJsObject = function (responseObject, service) {
_super.prototype.ReadElementsFromJson.call(this, responseObject, service);
this.Resolutions.LoadFromXmlJsObject(responseObject[XmlElementNames_1.XmlElementNames.ResolutionSet], service);
};
return ResolveNamesResponse;
})(ServiceResponse_1.ServiceResponse);
exports.ResolveNamesResponse = ResolveNamesResponse;