Exemplo n.º 1
0
        protected override IList <SqlRuleProblem> ElicitProblems(TSqlFragment fragment, RuleDescriptor ruleDescriptor, string elementName, TSqlObject modelElement)
        {
            var problems = new List <SqlRuleProblem>();
            var visitor  = new SchemaVisitor();

            fragment.Accept(visitor);

            visitor.NamedTableReferences
            .ToList()
            .ForEach(x => problems.Add(AddProblem(modelElement, ruleDescriptor, x)));

            visitor.FunctionCalls
            .ToList()
            .ForEach(x => problems.Add(AddProblem(modelElement, ruleDescriptor, x)));

            visitor.ProcedureReferences
            .ToList()
            .ForEach(x => problems.Add(AddProblem(modelElement, ruleDescriptor, x)));

            return(problems);
        }
Exemplo n.º 2
0
        public SchemaVisitorTests()
        {
            var logMock = new Mock <ILogger>();

            this.visitor = new SchemaVisitor(logMock.Object);
        }