コード例 #1
0
ファイル: XRefContainer.cs プロジェクト: 15831944/Linq2Teigha
        /// <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));
        }
コード例 #2
0
        /// <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));
        }