Esempio n. 1
0
        /// <summary>
        /// Updates the file header for the specified text document.
        /// </summary>
        /// <param name="textDocument">The text document to update.</param>
        internal void UpdateFileHeader(TextDocument textDocument)
        {
            var settingsFileHeader = FileHeaderHelper.GetFileHeaderFromSettings(textDocument);

            if (string.IsNullOrWhiteSpace(settingsFileHeader))
            {
                return;
            }

            if (!settingsFileHeader.EndsWith(Environment.NewLine))
            {
                settingsFileHeader += Environment.NewLine;
            }

            switch ((HeaderUpdateMode)Settings.Default.Cleaning_UpdateFileHeader_HeaderUpdateMode)
            {
            case HeaderUpdateMode.Insert:
                InsertFileHeader(textDocument, settingsFileHeader);
                break;

            case HeaderUpdateMode.Replace:
                ReplaceFileHeader(textDocument, settingsFileHeader);
                break;

            default:
                throw new InvalidEnumArgumentException("Invalid file header update mode retrieved from settings");
            }
        }
        /// <summary>
        /// Updates the file header for the specified text document.
        /// </summary>
        /// <param name="textDocument">The text document to update.</param>
        internal void UpdateFileHeader(TextDocument textDocument)
        {
            var settingsFileHeader = FileHeaderHelper.GetFileHeaderFromSettings(textDocument);

            if (string.IsNullOrWhiteSpace(settingsFileHeader))
            {
                return;
            }

            switch ((HeaderUpdateMode)Settings.Default.Cleaning_UpdateFileHeader_HeaderUpdateMode)
            {
            case HeaderUpdateMode.Insert:
                InsertFileHeader(textDocument, settingsFileHeader);
                break;

            case HeaderUpdateMode.Replace:
                ReplaceFileHeader(textDocument, settingsFileHeader);
                break;
            }
        }