/// <summary>
 /// Initializes a new instance of the <see cref="ReplaceWithTextRequest"/> class.
 /// </summary>
 /// <param name="name">The filename of the input document.</param>
 /// <param name="rangeStartIdentifier">The range start identifier.</param>
 /// <param name="rangeText">Model with text for replacement.</param>
 /// <param name="rangeEndIdentifier">The range end identifier.</param>
 /// <param name="folder">Original document folder.</param>
 /// <param name="storage">Original document storage.</param>
 /// <param name="loadEncoding">Encoding that will be used to load an HTML (or TXT) document if the encoding is not specified in HTML.</param>
 /// <param name="password">Password for opening an encrypted document.</param>
 /// <param name="destFileName">Result path of the document after the operation. If this parameter is omitted then result of the operation will be saved as the source document.</param>
 public ReplaceWithTextRequest(string name, string rangeStartIdentifier, ReplaceRange rangeText, string rangeEndIdentifier = null, string folder = null, string storage = null, string loadEncoding = null, string password = null, string destFileName = null)
 {
     this.Name = name;
     this.RangeStartIdentifier = rangeStartIdentifier;
     this.RangeText            = rangeText;
     this.RangeEndIdentifier   = rangeEndIdentifier;
     this.Folder       = folder;
     this.Storage      = storage;
     this.LoadEncoding = loadEncoding;
     this.Password     = password;
     this.DestFileName = destFileName;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ReplaceWithTextOnlineRequest"/> class.
 /// </summary>
 /// <param name="document">The document.</param>
 /// <param name="rangeStartIdentifier">The range start identifier.</param>
 /// <param name="rangeText">Model with text for replacement.</param>
 /// <param name="rangeEndIdentifier">The range end identifier.</param>
 /// <param name="loadEncoding">Encoding that will be used to load an HTML (or TXT) document if the encoding is not specified in HTML.</param>
 /// <param name="password">Password for opening an encrypted document.</param>
 /// <param name="destFileName">Result path of the document after the operation. If this parameter is omitted then result of the operation will be saved as the source document.</param>
 public ReplaceWithTextOnlineRequest(System.IO.Stream document, string rangeStartIdentifier, ReplaceRange rangeText, string rangeEndIdentifier = null, string loadEncoding = null, string password = null, string destFileName = null)
 {
     this.Document             = document;
     this.RangeStartIdentifier = rangeStartIdentifier;
     this.RangeText            = rangeText;
     this.RangeEndIdentifier   = rangeEndIdentifier;
     this.LoadEncoding         = loadEncoding;
     this.Password             = password;
     this.DestFileName         = destFileName;
 }