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)); }
/// <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); }
/// <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); }