/// <summary> /// Attaches the XRef at the given file location. /// </summary> /// <param name="fileName">The file name of the XRef.</param> /// <param name="blockName">The XRef's block name.</param> /// <returns>A new instance of XRef.</returns> /// <exception cref="System.ArgumentNullException">Thrown when parameters <i>file name</i> or <i>block name</i> is null.</exception> public XRef Attach(string fileName, string blockName) { if (fileName == null) { throw Error.ArgumentNull("fileName"); } if (!System.IO.File.Exists(fileName)) { throw Error.FileNotFound(fileName); } if (blockName == null) { throw Error.ArgumentNull("blockName"); } if (!Helpers.IsNameValid(blockName)) { throw Error.InvalidName(blockName); } if (xRefBlockContainer.Contains(blockName)) { throw Error.ObjectExists <XRef>(blockName); } return(AttachInternal(fileName, blockName)); }
/// <summary> /// Attaches the XRef at the given file location. /// </summary> /// <param name="fileName">The file name of the XRef.</param> /// <param name="blockName">The XRef's block name.</param> /// <returns>A new instance of XRef.</returns> /// <exception cref="System.ArgumentNullException">Thrown when parameters <i>file name</i> or <i>block name</i> is null.</exception> public XRef Attach(string fileName, string blockName) { Require.ParameterNotNull(fileName, nameof(fileName)); Require.FileExists(fileName, nameof(fileName)); Require.ParameterNotNull(blockName, nameof(blockName)); Require.IsValidSymbolName(blockName, nameof(blockName)); Require.NameDoesNotExists <XRef>(xRefBlockContainer.Contains(blockName), blockName); return(AttachInternal(fileName, blockName)); }