コード例 #1
0
ファイル: SQLInjectionRule.cs プロジェクト: phanhuy/FxCop
        public string GetDirtyDetails(Node dirty, Node calledFrom, bool includeAsParam)
        {
            var    details = new StringBuilder();
            string curFile = calledFrom.SourceContext.FileName;

            var dirtyDetails = GetDirtyDetails(dirty);

            if (!dirtyDetails.Any()) //this usually means it's marked dirty inline
            {
                var nodeDetails = new DirtyDetails(calledFrom.SourceContext, false);
                dirtyDetails = dirtyDetails.Union(new DirtyDetails[] { nodeDetails });
            }
            foreach (var dd in dirtyDetails.Where(w => includeAsParam || !w.AsParam))
            {
                if (curFile == dd.Filename)
                {
                    details.AppendFormat("line {0}, ", dd.Line);
                }
                else
                {
                    details.AppendFormat("{0} line {1}, ", dd.Filename, dd.Line);
                }
                curFile = dd.Filename;
            }

            return(details.ToString());
        }
コード例 #2
0
ファイル: SQLInjectionRule.cs プロジェクト: phanhuy/FxCop
        public string GetDirtyDetails(Node dirty, Node calledFrom, bool includeAsParam)
        {
            var details = new StringBuilder();
            string curFile = calledFrom.SourceContext.FileName;

            var dirtyDetails = GetDirtyDetails(dirty);
            if (!dirtyDetails.Any()) //this usually means it's marked dirty inline
            {
                var nodeDetails = new DirtyDetails(calledFrom.SourceContext, false);
                dirtyDetails = dirtyDetails.Union(new DirtyDetails[] { nodeDetails });
            }
            foreach (var dd in dirtyDetails.Where(w => includeAsParam || !w.AsParam))
            {
                if (curFile == dd.Filename)
                    details.AppendFormat("line {0}, ", dd.Line);
                else
                    details.AppendFormat("{0} line {1}, ", dd.Filename, dd.Line);
                curFile = dd.Filename;
            }

            return details.ToString();
        }