UNPKG

@bipsync/ews-javascript-api

Version:
123 lines (122 loc) 4.47 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 BodyType_1 = require("../Enumerations/BodyType"); var ExtensionMethods_1 = require("../ExtensionMethods"); var XmlAttributeNames_1 = require("../Core/XmlAttributeNames"); var XmlElementNames_1 = require("../Core/XmlElementNames"); var ComplexProperty_1 = require("./ComplexProperty"); /** * Represents the normalized body of an item - the HTML fragment representation of the body. */ var NormalizedBody = (function (_super) { __extends(NormalizedBody, _super); /** * Initializes a new instance of the **NormalizedBody** class. */ function NormalizedBody() { var _this = _super.call(this) || this; _this.bodyType = BodyType_1.BodyType.HTML; _this.text = null; _this.isTruncated = false; return _this; } Object.defineProperty(NormalizedBody.prototype, "BodyType", { /** * Gets the type of the normalized body's text. */ get: function () { return this.bodyType; }, set: function (value) { this.bodyType = value; }, enumerable: true, configurable: true }); Object.defineProperty(NormalizedBody.prototype, "Text", { /** * Gets the text of the normalized body. */ get: function () { return this.text; }, set: function (value) { this.text = value; }, enumerable: true, configurable: true }); Object.defineProperty(NormalizedBody.prototype, "IsTruncated", { /** * Gets whether the body is truncated. */ get: function () { return this.isTruncated; }, set: function (value) { this.isTruncated = value; }, enumerable: true, configurable: true }); /** * @internal Loads service object from XML. * * @param {any} jsObject Json Object converted from XML. * @param {ExchangeService} service The service. */ NormalizedBody.prototype.LoadFromXmlJsObject = function (jsObject, service) { for (var key in jsObject) { switch (key) { case XmlAttributeNames_1.XmlAttributeNames.BodyType: this.bodyType = BodyType_1.BodyType[jsObject[key]]; break; case XmlAttributeNames_1.XmlAttributeNames.IsTruncated: this.isTruncated = ExtensionMethods_1.Convert.toBool(jsObject[key]); break; case XmlElementNames_1.XmlElementNames.NormalizedBody: this.text = jsObject[key]; break; default: break; } } }; /** * Returns a **String** that represents the current **Object**. * * @return {string} A **String** that represents the current **Object**. */ NormalizedBody.prototype.ToString = function () { return this.Text || ExtensionMethods_1.StringHelper.Empty; }; NormalizedBody.prototype.toString = function () { return this.ToString(); }; /** * @internal Writes attributes to XML. * * @param {EwsServiceXmlWriter} writer The writer. */ NormalizedBody.prototype.WriteAttributesToXml = function (writer) { writer.WriteAttributeValue(XmlAttributeNames_1.XmlAttributeNames.BodyType, this.BodyType); }; /** * @internal Writes elements to XML. * * @param {EwsServiceXmlWriter} writer The writer. */ NormalizedBody.prototype.WriteElementsToXml = function (writer) { if (!ExtensionMethods_1.StringHelper.IsNullOrEmpty(this.Text)) { writer.WriteValue(this.Text, XmlElementNames_1.XmlElementNames.NormalizedBody); } }; return NormalizedBody; }(ComplexProperty_1.ComplexProperty)); exports.NormalizedBody = NormalizedBody;