Beispiel #1
0
        public Main.Synonym Map(IDatabaseSynonym synonym, SynonymTargets targets)
        {
            if (synonym == null)
            {
                throw new ArgumentNullException(nameof(synonym));
            }
            if (targets == null)
            {
                throw new ArgumentNullException(nameof(targets));
            }

            var targetUrl = GetSynonymTargetUrl(synonym.Target, targets);

            return(new Main.Synonym(synonym.Name, synonym.Target, targetUrl));
        }
Beispiel #2
0
        /// <summary>
        /// Analyses a database synonym. Reports messages when a synonym has a reserved keyword name.
        /// </summary>
        /// <param name="synonym">A set of database synonyms.</param>
        /// <returns>A set of linting messages used for reporting. An empty set indicates no issues discovered.</returns>
        /// <exception cref="ArgumentNullException"><paramref name="synonym"/> is <c>null</c>.</exception>
        protected IEnumerable <IRuleMessage> AnalyseSynonym(IDatabaseSynonym synonym)
        {
            if (synonym == null)
            {
                throw new ArgumentNullException(nameof(synonym));
            }

            var result = new List <IRuleMessage>();

            var synonymNameIsKeyword = Dialect.IsReservedKeyword(synonym.Name.LocalName);

            if (synonymNameIsKeyword)
            {
                var message = BuildSynonymMessage(synonym.Name);
                result.Add(message);
            }

            return(result);
        }
Beispiel #3
0
        /// <summary>
        /// Analyses a database synonym. Reports messages when a synonym has whitespace in its name.
        /// </summary>
        /// <param name="synonym">A database synonym.</param>
        /// <returns>A set of linting messages used for reporting. An empty set indicates no issues discovered.</returns>
        /// <exception cref="ArgumentNullException"><paramref name="synonym"/> is <c>null</c>.</exception>
        protected IEnumerable <IRuleMessage> AnalyseSynonym(IDatabaseSynonym synonym)
        {
            if (synonym == null)
            {
                throw new ArgumentNullException(nameof(synonym));
            }

            var result = new List <IRuleMessage>();

            var synonymNameHasWs = HasWhiteSpace(synonym.Name.LocalName);

            if (synonymNameHasWs)
            {
                var message = BuildSynonymMessage(synonym.Name);
                result.Add(message);
            }

            return(result);
        }