Dependency Graph

Online documentation:

Dependency Matrix

Online documentation:

Visualizing Code Metrics through Treemaping

With the Online documentation, understand how Treemaping can help you see patterns in your code base, that would be hard to spot with other ways.

Abstractness versus Instability Diagram

The Abstractness versus Instability Diagram helps to detect which assemblies are potentially painful to maintain (i.e concrete and stable) and which assemblies are potentially useless (i.e abstract and instable).

Online documentation:

For beginners: Where to start

Quick Tips

Code Quality from Now!

Main
Main \ CQL Rules
Main \ CQL Rules \ Code Quality
Main \ CQL Rules \ Code Quality \ Type Metrics
Main \ CQL Rules \ Design
Main \ CQL Rules \ Design \ Performance
Main \ CQL Rules \ Code Diff
Main \ CQL Rules \ Code Diff \ API Breaking Changes
Main \ CQL Rules \ Code Coverage
Main \ CQL Rules \ Dead Code
Main \ CQL Rules \ Code Quality from Now!
Main \ CQL Rules \ Encapsulation
Main \ CQL Rules \ Encapsulation \ Methods Optimal Encapsulation
Main \ CQL Rules \ Encapsulation \ Types Optimal Encapsulation
Main \ CQL Rules \ Encapsulation \ Fields Optimal Encapsulation
Main \ CQL Rules \ Purity - Immutability - Side-Effects
Main \ CQL Rules \ Naming Conventions
Main \ CQL Rules \ Naming Conventions \ Name too long
Main \ CQL Rules \ .NET Framework Usage
Main \ CQL Rules \ .NET Framework Usage \ System
Main \ CQL Rules \ .NET Framework Usage \ System.Collection
Main \ CQL Rules \ .NET Framework Usage \ System.Runtime.InteropServices
Main \ CQL Rules \ .NET Framework Usage \ System.Threading
Main \ CQL Rules \ .NET Framework Usage \ System.Xml
Main \ CQL Rules \ .NET Framework Usage \ System.Globalization
Main \ Group of CQL Queries \ Code Diff
Main \ Group of CQL Queries \ Code Coverage
Main \ Group of CQL Queries \ Dead Code
Main \ Metrics \ Application Statistics
Main \ Metrics \ Assemblies Metrics
Main \ Metrics \ Namespaces Metrics
Main \ Metrics \ Types Metrics
Main \ Assemblies Dependencies
Main \ Namespaces Dependencies
Main \ Types Dependencies
Main \ Build Order
Main \ Analysis Log

NDepend Report Build Summary


» Application name :
» Report build date :
» Analysis Duration :
» NDepend version :
             ccnet v1.5 RTM
11/23/2010 15:33:42
00:07
3.5.0.5374 (Pro Edition)
        
[ For beginners: Where to start ]    [ Quick tips ]    [ NDepend site ]

The present HTML report is a summary of data gathered by the analysis.
It is recommended to use the NDepend interactive UI capabilities
to make the most of NDepend by mastering all aspects of your code.
» Baseline for Comparison :  Compare with project {ccnet v1.5 RC1} most recent analysis (analysis made on 2010 November - 10 Wednesday 12:26)
» Code Coverage Data :   Loaded! Code Coverage metrics, CQL Queries and Rules relative to code Coverage, can be used.

Diagrams      

.NET Assemblies Dependency Graph      graphHelp

[ scaled ]
   [ full ]
Dependency Graph
.NET Assemblies Dependency Matrix      matrixhHelp

[ scaled ]
   [ full ]
Dependency Matrix
Treemap View      treemaphHelp

[ scaled ]
   [ full ]
Treemap Metric View
Abstractness versus Instability      abstInsthHelp

[ scaled ]
   [ full ]
Abstractness vs. Instability

Application Metrics

                    Note: Further Application Statistics are available.
# Lines of code : 28,282
# Assemblies : 13
# Namespaces : 76
# Types : 1,126
# Methods : 8,293
# Fields : 3,756
# C# source files : 992
# IL instruction : 188,974
# Lines of comment : 28,181
# Classes : 889
# Abstract classes : 24
# Interfaces : 171
# Value types : 4
# Exception types : 25
# Attribute types : 1
# Delegate types : 21
# Enumeration types : 62
# Generic methods : 17
# Generic types : 8
Third Party Usage
 # Assemblies used : 24
 # Namespaces used : 85
 # Types used : 731
 # Methods used : 2,028
 # Fields used : 119
Percentage …
… code coverage : 53.71%
  … of comment : 49%
 … of public types : 87.83%
 … of public methods : 78.9%
 … of classes with public field(s) : 15.9%

CQL Rules summary  
 33 78 0 

This section lists all CQL Rules violated and CQL Rules or Queries that did not compile.
  • » Number of CQL Rules or Queries that did not compile : 0
  • » Number of CQL Rules violated : 78

Summary of CQL Rules violated

graphHelp    NDepend CQL rules report too many flaws on existing code base?
Adopt the Code Quality from Now! strategy.
   
graphHelp    CQL rules can be checked live at development-time,
from within Visual Studio. Online documentation.

warningCritical    Some critical CQL rules are violated.
Critical Rules can be used to break the build process if violated. Online documentation.

Name # Matches Elements Group
Name # Matchs Elements Group
warningCritical   Methods too complex - critical (ILCyclomaticComplexity)
3 methodsCode Quality
warningCritical   Methods with too many parameters - critical (NbParameters)
2 methodsCode Quality
warning   Quick summary of methods to refactor
219 methodsCode Quality
warning   Methods too big (NbLinesOfCode)
71 methodsCode Quality
warning   Methods too big (NbILInstructions)
75 methodsCode Quality
warning   Methods too complex (CyclomaticComplexity)
8 methodsCode Quality
warning   Methods too complex (ILCyclomaticComplexity)
6 methodsCode Quality
warning   Methods too complex (ILNestingDepth)
30 methodsCode Quality
warning   Methods poorly commented (PercentageComment)
473 methodsCode Quality
warning   Methods with too many parameters (NbParameters)
21 methodsCode Quality
warning   Methods with too many local variables (NbVariables)
17 methodsCode Quality
warning   Methods with too many overloads (NbOverloads)
9 methodsCode Quality
warningCritical   Types too big - critical (NbLinesOfCode)
4 typesType Metrics
warning   Types with too many methods
80 typesType Metrics
warning   Types with too many fields
19 typesType Metrics
warning   Types with poor cohesion (LCOM)
40 typesType Metrics
warning   Types with poor cohesion (LCOMHS)
16 typesType Metrics
warning   Assembly should not contain namespaces dependency cycles
4 assembliesDesign
warning   Type should not have too many responsibilities (Efferent Coupling)
23 typesDesign
warning   A stateless class or structure might be turned into a static type
38 typesDesign
warning   Class shouldn't be too deep in inheritance tree
24 typesDesign
warning   Class with no descendant should be sealed if possible
730 typesDesign
warning   Classes that are candidate to be turned into Structures
382 typesDesign
warning   Avoid namespaces with few types
26 namespacesDesign
warning   Nested types should not be visible
39 typesDesign
warning   Avoid empty interfaces
3 typesDesign
warning   Avoid interfaces with too many methods
8 typesDesign
warning   Declare types in namespaces
1 namespacesDesign
warning   Assemblies with poor cohesion (RelationalCohesion)
3 assembliesDesign
warning   Instances size shouldn't be too big (SizeOfInst)
52 typesPerformance
warning   Boxing/unboxing should be avoided (Type)
140 typesPerformance
warning   Attribute classes should be sealed
1 typesPerformance
warning   API Breaking Changes: Methods
35 methodsAPI Breaking Changes
warningCritical   API Breaking Changes: Interfaces
5 typesAPI Breaking Changes
warning   Complex methods should be 100% covered by tests
71 methodsCode Coverage
warning   Potentially unused types
3 typesDead Code
warning   Potentially unused methods
34 methodsDead Code
warning   From now, all methods added or refactored should respect basic quality principles
30 methodsCode Quality from Now!
warning   From now, all types added or refactored should respect basic quality principles
32 typesCode Quality from Now!
warning   From now, all methods added or refactored should be 100% covered by tests
235 methodsCode Quality from Now!
warning   Fields should be declared as private
510 fieldsEncapsulation
warning   Methods that could be declared as 'internal' in C#, 'Friend' in VB.NET
941 methodsMethods Optimal Encapsulation
warning   Methods that could be declared as 'private' in C#, 'Private' in VB.NET
1775 methodsMethods Optimal Encapsulation
warning   Types that could be declared as internal
737 typesTypes Optimal Encapsulation
warning   Types that could be declared as 'protected' in C#, 'Protected' in VB.NET
1 typesTypes Optimal Encapsulation
warning   Types that could be declared as 'private' in C#, 'Private' in VB.NET
13 typesTypes Optimal Encapsulation
warning   Fields that could be declared as internal
223 fieldsFields Optimal Encapsulation
warning   Fields that could be declared as 'private' in C#, 'Private' in VB.NET
359 fieldsFields Optimal Encapsulation
warning   Fields should be marked as ReadOnly when possible
312 fieldsPurity - Immutability - Side-Effects
warning   Structures should be immutable
2 typesPurity - Immutability - Side-Effects
warning   Instance Property Getter should be immutable
23 methodsPurity - Immutability - Side-Effects
warning   Static Property Getter should be immutable
3 methodsPurity - Immutability - Side-Effects
warning   Instance fields should be prefixed with a 'm_'
2388 fieldsNaming Conventions
warning   Static fields should be prefixed with a 's_'
179 fieldsNaming Conventions
warning   Interface name should begin with a 'I'
5 typesNaming Conventions
warning   Abstract base class should be suffixed with 'Base'
6 typesNaming Conventions
warning   Methods name should begin with an Upper character
157 methodsNaming Conventions
warning   Avoid methods with name too long
61 methodsName too long
warning   Avoid types with name too long
22 typesName too long
warning   Avoid fields with name too long
8 fieldsName too long
warning   Mark assemblies with CLSCompliant
13 assembliesSystem
warning   Mark assemblies with ComVisible
9 assembliesSystem
warning   Mark attributes with AttributeUsageAttribute
1 typesSystem
warning   Remove calls to GC.Collect()
1 methodsSystem
warning   Don't call GC.Collect() without calling GC.WaitForPendingFinalizers()
1 methodsSystem
warning   Do not raise too general exception types
54 methodsSystem
warning   Do not raise reserved exception types
1 methodsSystem
warning   Uri fields should be of type System.Uri
30 fieldsSystem
warning   Types should not extend System.ApplicationException
8 typesSystem
warning   Don't use .NET 1.x HashTable and ArrayList
128 methodsSystem.Collection
warning   P/Invokes should be static and not be visible
1 methodsSystem.Runtime.InteropServices
warning   Move P/Invokes to NativeMethods class
8 methodsSystem.Runtime.InteropServices
warning   NativeMethods class should be static and internal
1 typesSystem.Runtime.InteropServices
warning   Don't create threads explicitely
21 methodsSystem.Threading
warning   Don't use Thread.Sleep()
13 methodsSystem.Threading
warning   Don't use Thread.Abort()
2 methodsSystem.Threading
warning   Method should not return concrete XmlNode
19 methodsSystem.Xml
warning   Float and Date Parsing must be culture aware
5 methodsSystem.Globalization

Application Statistics

Stat # Occurences Avg StdDev Max
Stat # Occurences Avg StdDev Max
Properties on interfaces 171 interfaces 1.293.7632 properties on ThoughtWorks.CruiseControl.Core.IIntegrationResult
Methods on interfaces 171 interfaces 5.239.2870 methods on ThoughtWorks.CruiseControl.Remote.ICruiseServer
Arguments on methods on interfaces 894 methods 0.940.957 arguments on ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IProjectGrid.GenerateProjectGridRows(ProjectStatusOnServer[],String,ProjectGridSortColumn,Boolean,String,ICruiseUrlBuilder,Translations)
Public properties on classes 889 Classes 1.63.3935 public properties on ThoughtWorks.CruiseControl.Core.IntegrationResult
Public methods on classes 889 classes 6.358.3475 public methods on ThoughtWorks.CruiseControl.Core.Project
Arguments on public methods on classes 5,643 methods 0.820.9513 arguments on ThoughtWorks.CruiseControl.Remote.ProjectStatus..ctor(String,String,ProjectActivity,IntegrationStatus,ProjectIntegratorState,String,DateTime,String,String,DateTime,String,String,Int32)
IL instructions in non-abstract methods 7,366 methods 25.6561.491856 IL instructions in Validator.MainForm.InitializeComponent()
Cyclomatic complexity on non abstract Methods 7,366 Methods 2.092.98 CC = 76 for ThoughtWorks.CruiseControl.Core.Util.PathUtils.Match(String,String,Boolean)

Assemblies Metrics

If you wish to define thresholds on assemblies' Code Metrics, consider writing some CQL Rules.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Assemblies # lines of code# IL instruction # Types # Abstract Types # lines of comment% Comment% CoverageAfferent CouplingEfferent CouplingRelational CohesionInstabilityAbstractnessDistance
Assemblies # lines of code# IL instruction # Types # Abstract Types # lines of comment% Comment% CoverageAfferent CouplingEfferent CouplingRelational CohesionInstabilityAbstractnessDistance
Objection v1.5.7256.11891266146178838281.430.780.430.15
ThoughtWorks.CruiseControl.Remote v1.5.7256.129151930715319499563502761463.420.350.120.37
ThoughtWorks.CruiseControl.Core v1.5.7256.11400595579528991790856711164534.120.80.190.01
ThoughtWorks.CruiseControl.WebDashboard v1.5.7256.1319622071209412116392802184.610.20.14
ThoughtWorks.CruiseControl.CCTrayLib v1.5.7256.1617838763176242108254313723.1810.140.1
cctray v1.5.7256.151240201826-0461100
ccnet v1.5.7256.181527504636-0461.6100
ccservice v1.5.7256.1118769303924-0580.67100
CCValidator v1.5.7256.11226821221169536-02301.3310.050.03
CCCmd v1.0.0.0141855201710-0421100
ThoughtWorks.CruiseControl.Core.Extensions v1.5.7256.124172316472-022110.330.24
ThoughtWorks.CruiseControl.Remote.Extensions v1.5.7256.1614497211865-0421.7110.290.2
ThoughtWorks.CruiseControl.MSBuild v1.5.7256.197764304029-0481100

Types Metrics : Code Quality

For a particular Code Metric defined for types, values in red represent the 15% highest values.
If you wish to define thresholds on types' Code Metrics, consider writing some CQL Rule.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
If the code base analyzed has too many types, NDepend doesn't list Types Metrics to avoid a too big report. The section Types Metrics can be activated by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Hide section Types Metrics if...
It is recommended to use the NDepend interactive UI capabilities to browse large applications.

Types Metrics : Code Members and Inheritance

Type Name # Instance Methods Nb Static Methods Nb Properties # Fields# Children ClassesDepth Of Inheritance Tree Type Namespace
Type Name Nb Instance Methods Nb Static Methods Nb Properties Nb FieldsNb Children ClassesDepth Of Inheritance Tree Type Namespace

Types Metrics : Lack Of Cohesion Of Methods and Association Between Classes

Namespaces Metrics

If you wish to define thresholds on namespaces' Code Metrics, consider writing some CQL Rules.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Namespaces # lines of code# IL instruction # Types # lines of comment% Comment% CoverageAfferent CouplingEfferent Coupling
Namespaces # lines of code# IL instruction # Types # lines of comment% Comment% CoverageAfferent CouplingEfferent Coupling
Objection186124813318264
Objection.NetReflectorPlugin31810010013
ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core32232538100212
ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote1182751258262068563624
ThoughtWorks.CruiseControl.Remote.Security11770714369757774
ThoughtWorks.CruiseControl.Remote.Events271467887610042
ThoughtWorks.CruiseControl.Remote.Messages27215803261869791010
ThoughtWorks.CruiseControl.Remote.Monitor587421918606505508
ThoughtWorks.CruiseControl.Remote.Parameters232155165447049129
ThoughtWorks.CruiseControl.Remote.Mono46633601361-413
ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core242116868100199445672442
ThoughtWorks.CruiseControl.Core.Tasks2265171266939996362726
ThoughtWorks.CruiseControl.Core.Triggers244154484386483212
ThoughtWorks.CruiseControl.Core.Queues2231660112725492113
ThoughtWorks.CruiseControl.Core.Logging624964348717
ThoughtWorks.CruiseControl.Core.Label1961386103676585117
ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core.Extensions130816574363309
ThoughtWorks.CruiseControl.Core.State9364841255798312
ThoughtWorks.CruiseControl.Core.Util17851188282142244663036
ThoughtWorks.CruiseControl.Core.Util.Log4NetTrace342703165823817
ThoughtWorks.CruiseControl.Core.Sourcecontrol2963200097036345571526
ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic39827841012567564016
ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial15387961034092010
ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce267170381864189013
ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper1579373993890010
ThoughtWorks.CruiseControl.Core.Security73944203514656668320
ThoughtWorks.CruiseControl.Core.Security.Auditing835585136629618
ThoughtWorks.CruiseControl.Core.Config2711837293045291924
ThoughtWorks.CruiseControl.Core.Config.Preprocessor1791224111754969215
ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation10475413151273214
ThoughtWorks.CruiseControl.Core.Publishers100263862810885283326
ThoughtWorks.CruiseControl.Core.Publishers.Statistics2361392144126372121
001---31
ThoughtWorks.CruiseControl.WebDashboard.dll::ThoughtWorks.CruiseControl.Remote4271969-23
ThoughtWorks.CruiseControl.WebDashboard.ServerConnection2081429920549451013
ThoughtWorks.CruiseControl.WebDashboard.IO83558114434481715
ThoughtWorks.CruiseControl.WebDashboard.Configuration915949211816718
ThoughtWorks.CruiseControl.WebDashboard.Resources634191624923510
ThoughtWorks.CruiseControl.WebDashboard.MVC170111716116321811
ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise684211356771410
ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET17119215-08
ThoughtWorks.CruiseControl.WebDashboard.MVC.View4934851269913
ThoughtWorks.CruiseControl.WebDashboard.Dashboard69151495713015481734
ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions503714323962315
ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins6042451106473112
ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators49322247-111
ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport23315169156407219
ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport376268718269412127
ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security7038642425-113
ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration49133581236942-020
ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport125711611838217
ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport11582410452830620
ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds645110621617
ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject39336538498407
ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics996784362657115
ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray30181200-09
ThoughtWorks.CruiseControl.WebDashboard.Plugins.AddProject631139798-01
ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS320100-16
ThoughtWorks.CruiseControl.CCTrayLib14689616442347615
ThoughtWorks.CruiseControl.CCTrayLib.Presentation4428275395512702241230
ThoughtWorks.CruiseControl.CCTrayLib.Properties137611451-19
ThoughtWorks.CruiseControl.CCTrayLib.Monitoring7394877573693357723
ThoughtWorks.CruiseControl.CCTrayLib.Configuration236144417602086710
ThoughtWorks.CruiseControl.CCTrayLib.X103172015192234134111
ThoughtWorks.CruiseControl.CCTrayLib.Security196120076424-010
ThoughtWorks.CruiseControl.CCTrayLib.Speech5334527114919
ThoughtWorks.CruiseControl.CCTrayLib.Growl5037120036112
ThoughtWorks.CruiseControl.CCTray51240247-014
ThoughtWorks.CruiseControl.Console8152753228-014
ThoughtWorks.CruiseControl.Service11876933020-020
Validator119780381964835-033
Validator.Properties2917421432-110
ThoughtWorks.CruiseControl.CCCmd141855200-09
ThoughtWorks.CruiseControl.Core.Extensions.dll::ThoughtWorks.CruiseControl.Core.Extensions2417235067-07
ThoughtWorks.CruiseControl.Remote.Extensions.dll::ThoughtWorks.CruiseControl.Remote61449710062-011
ThoughtWorks.CruiseControl.MSBuild9776432419-04

Code Quality  
 0 12 0 

warningCritical    Critical Rule warning: Methods too complex - critical (ILCyclomaticComplexity)
// <Name>Methods too complex - critical (ILCyclomaticComplexity)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
ILCyclomaticComplexity > 40 AND 
  
ILNestingDepth > 4 
  
ORDER BY ILCyclomaticComplexity DESC

// METHODS WHERE ILCyclomaticComplexity > 40 
// are really too complex and should be split 
// in smaller methods, or even types.
// (except if they are automatically generated by a tool).
// See the definition of the ILCyclomaticComplexity metric here 
// http://www.ndepend.com/Metrics.aspx#ILCC
// See the definition of the ILNestingDepth metric here 
// http://www.NDepend.com/Metrics.aspx#ILNestingDepth

3 methods matched

methodsIL Cyclomatic Complexity (ILCC)IL Nesting DepthFull Name
methodsIL Cyclomatic Complexity (ILCC)IL Nesting DepthFull Name
Match(String,String,Boolean)765ThoughtWorks.CruiseControl.Core.Util.PathUtils.Match(String,String ,Boolean)
HandleServerSnapshotChange(Object,ServerSnapshotChangedEventArgs)436ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController .HandleServerSnapshotChange(Object,ServerSnapshotChangedEventArgs)
GetRequestStatus(HttpRequestSettings)415ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask.GetRequestStatus (HttpRequestSettings)

Statistics

Stat   IL Cyclomatic Complexity (ILCC)   IL Nesting Depth
Sum:16016
Average:53.3335.3333
Minimum:415
Maximum:766
Standard deviation:16.0490.4714
Variance:257.560.22222
warningCritical    Critical Rule warning: Methods with too many parameters - critical (NbParameters)
// <Name>Methods with too many parameters - critical (NbParameters)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
NbParameters > 8
  
ORDER BY NbParameters DESC

// METHODS WHERE NbParameters > 8 might be painful to call 
// and might degrade performance. You should prefer using 
// additional properties/fields to the declaring type to 
// handle numerous states. Another alternative is to provide 
// a class or structure dedicated to handle arguments passing 
// (for example see the class System.Diagnostics.ProcessStartInfo 
// and the method System.Diagnostics.Process.Start(ProcessStartInfo))
// See the definition of the NbParameters metric here 
// http://www.ndepend.com/Metrics.aspx#NbParameters

2 methods matched

methods# ParametersFull Name
methods# ParametersFull Name
.ctor(String,String,ProjectActivity,IntegrationStatus ,ProjectIntegratorState,String,DateTime,String,String,DateTime,String ,String,Int32)13ThoughtWorks.CruiseControl.Remote.ProjectStatus..ctor(String,String ,ProjectActivity,IntegrationStatus,ProjectIntegratorState,String ,DateTime,String,String,DateTime,String,String,Int32)
.ctor(ICruiseRequest,IBuildNameRetriever,IRecentBuildsViewBuilder ,IPluginLinkCalculator,IVelocityViewGenerator,ILinkFactory ,ILinkListFactory,IFarmService,IFingerprintFactory)9ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder. .ctor(ICruiseRequest,IBuildNameRetriever,IRecentBuildsViewBuilder ,IPluginLinkCalculator,IVelocityViewGenerator,ILinkFactory ,ILinkListFactory,IFarmService,IFingerprintFactory)

Statistics

Stat   # Parameters
Sum:22
Average:11
Minimum:9
Maximum:13
Standard deviation:2
Variance:4
warningCritical    Rule warning: Quick summary of methods to refactor
// <Name>Quick summary of methods to refactor</Name>
WARN IF Count > 0 IN SELECT 
   
METHODS /*OUT OF "YourGeneratedCode" */ WHERE 

                                    
// Metrics' definitions
  ( NbLinesOfCode > 30 OR           // http://www.ndepend.com/Metrics.aspx#NbLinesOfCode
    NbILInstructions > 200 OR       // http://www.ndepend.com/Metrics.aspx#NbILInstructions
    CyclomaticComplexity > 20 OR    // http://www.ndepend.com/Metrics.aspx#CC
    ILCyclomaticComplexity > 50 OR  // http://www.ndepend.com/Metrics.aspx#ILCC
    ILNestingDepth > 4 OR           // http://www.ndepend.com/Metrics.aspx#ILNestingDepth
    NbParameters > 5 OR             // http://www.ndepend.com/Metrics.aspx#NbParameters
    NbVariables > 8 OR              // http://www.ndepend.com/Metrics.aspx#NbVariables
    NbOverloads > 6 )               // http://www.ndepend.com/Metrics.aspx#NbOverloads
     AND 

  
// Here are some ways to avoid taking account of generated methods.
  !( NameIs "InitializeComponent()" OR
     
// NDepend.CQL.GeneratedAttribute is defined in 
     // the redistributable assembly $NDependInstallDir$\Lib\NDepend.CQL.dll
     // You can define your own attribute to mark "Generated".
     HasAttribute "OPTIONAL:NDepend.CQL.GeneratedAttribute") 

219 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 219 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# lines of code (LOC)# IL instructionsCyclomatic Complexity (CC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsFull Name
methods# lines of code (LOC)# IL instructionsCyclomatic Complexity (CC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsFull Name
GetTypeListForNewLoadedAssemblies()14804630101Objection.LoadedTypeList.GetTypeListForNewLoadedAssemblies()
Instantiate(Type,String,Object[])3121591433142Objection.ObjectionStore.Instantiate(Type,String,Object[])
.ctor(String,String,ProjectActivity,IntegrationStatus ,ProjectIntegratorState,String,DateTime,String,String,DateTime,String ,String,Int32)19631101303ThoughtWorks.CruiseControl.Remote.ProjectStatus..ctor(String,String ,ProjectActivity,IntegrationStatus,ProjectIntegratorState,String ,DateTime,String,String,DateTime,String,String,Int32)
ReadList(XmlNode)151296104191ThoughtWorks.CruiseControl.Remote.NameValuePairSerialiser.ReadList (XmlNode)
FindMessageType(String)191256841111ThoughtWorks.CruiseControl.Remote.XmlConversionUtil.FindMessageType (String)
InitialisePassword()251234410111ThoughtWorks.CruiseControl.Remote.EncryptingConnection .InitialisePassword()
ParseQueues(XmlDocument,CruiseServerSnapshot)121123932101ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient.ParseQueues (XmlDocument,CruiseServerSnapshot)
Update(QueueSnapshot)55305123021181ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue.Update (QueueSnapshot)
OnWatcherUpdate(Object,ServerUpdateArgs)92513184832291ThoughtWorks.CruiseControl.Remote.Monitor.Server.OnWatcherUpdate (Object,ServerUpdateArgs)
Update(ProjectStatus)4931620252161ThoughtWorks.CruiseControl.Remote.Monitor.Project.Update(ProjectStatus )
LoadBuilds(ProjectStatus)211979153191ThoughtWorks.CruiseControl.Remote.Monitor.Project.LoadBuilds (ProjectStatus)
Add(Option)210110119ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add(Option)
Add(String,Action<String>)110110219ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add(String,Action <String>)
Add(String,String,Action<String>)535221349ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add(String,String ,Action<String>)
Add(String,OptionAction<String,String>)110110219ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add(String ,OptionAction<String,String>)
Add(String,String,OptionAction<String,String>)535221349ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add(String,String ,OptionAction<String,String>)
Add<T>(String,Action<T>)110110219ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add<T>(String,Action <T>)
Add<T>(String,String,Action<T>)111110319ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add<T>(String,String ,Action<T>)
Add<TKey,TValue>(String,OptionAction<TKey,TValue>)110110219ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add<TKey,TValue> (String,OptionAction<TKey,TValue>)
Add<TKey,TValue>(String,String,OptionAction<TKey,TValue>)111110319ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add<TKey,TValue> (String,String,OptionAction<TKey,TValue>)
Parse(String,OptionContext)211219102292ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Parse(String ,OptionContext)
ParseBundledValue(String,String,OptionContext)2212810133391ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.ParseBundledValue (String,String,OptionContext)
WriteOptionPrototype(TextWriter,Option,Int32&)2723112193361ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.WriteOptionPrototype (TextWriter,Option,Int32&)
GetDescription(String)3016716195161ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.GetDescription(String )
Integrate(IntegrationRequest)45301121721101ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate (IntegrationRequest)
GenerateSystemParameterValues(IIntegrationResult)1390482191ThoughtWorks.CruiseControl.Core.IntegrationRunner .GenerateSystemParameterValues(IIntegrationResult)
ProcessSecureRequest(ServerRequest)1686331191ThoughtWorks.CruiseControl.Core.CruiseServerClient .ProcessSecureRequest(ServerRequest)
InitialiseSecureConnection(LoginRequest)12761101111ThoughtWorks.CruiseControl.Core.CruiseServerClient .InitialiseSecureConnection(LoginRequest)
FindMessageType(String)171055731111ThoughtWorks.CruiseControl.Core.CruiseServerClient.FindMessageType (String)
ExtractAndInvokeMessage(String,String,Object)15874413101ThoughtWorks.CruiseControl.Core.CruiseServerClient .ExtractAndInvokeMessage(String,String,Object)
Integrate()4127420325081ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Integrate()
RetrieveFileTransfer(FileTransferRequest)23131561191ThoughtWorks.CruiseControl.Core.CruiseServer.RetrieveFileTransfer (FileTransferRequest)
FilterProjects(String,ProjectStatus[])2112681142121ThoughtWorks.CruiseControl.Core.CruiseServer.FilterProjects(String ,ProjectStatus[])
CheckSecurity(String,String,SecurityPermission,Nullable<SecurityEvent> )52416232644121ThoughtWorks.CruiseControl.Core.CruiseServer.CheckSecurity(String ,String,SecurityPermission,Nullable<SecurityEvent>)
RetrieveLogData(String,String,Boolean)241927143391ThoughtWorks.CruiseControl.Core.CruiseServer.RetrieveLogData(String ,String,Boolean)
.ctor(IConfigurationService,IProjectIntegratorListFactory ,IProjectSerializer,IProjectStateManager,IFileSystem ,IExecutionEnvironment,List<ExtensionConfiguration>)30158461731ThoughtWorks.CruiseControl.Core.CruiseServer..ctor (IConfigurationService,IProjectIntegratorListFactory ,IProjectSerializer,IProjectStateManager,IFileSystem ,IExecutionEnvironment,List<ExtensionConfiguration>)
Integrate(IntegrationRequest)41226101531121ThoughtWorks.CruiseControl.Core.Project.Integrate(IntegrationRequest)
ValidateParameters(Dictionary<String,String>)221176931101ThoughtWorks.CruiseControl.Core.Project.ValidateParameters(Dictionary <String,String>)
PublishResults(IIntegrationResult,Dictionary<String,String>)42247132532132ThoughtWorks.CruiseControl.Core.Project.PublishResults (IIntegrationResult,Dictionary<String,String>)
AddBreakersToMessages(IIntegrationResult)2314371321111ThoughtWorks.CruiseControl.Core.Project.AddBreakersToMessages (IIntegrationResult)
GetBuildLog(String)1291483191ThoughtWorks.CruiseControl.Core.Project.GetBuildLog(String)
ContainsInvalidChars(String)857775141ThoughtWorks.CruiseControl.Core.Project.ContainsInvalidChars(String)
LoadPackageList(String)20118473191ThoughtWorks.CruiseControl.Core.Project.LoadPackageList(String)
.ctor(ICruiseServer,String,Boolean)2019921413132ThoughtWorks.CruiseControl.Core.RemoteCruiseServer..ctor(ICruiseServer ,String,Boolean)
Execute(IIntegrationResult)64422192651211ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask.Execute (IIntegrationResult)
GetRequestStatus(HttpRequestSettings)72556234151231ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask.GetRequestStatus (HttpRequestSettings)
Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)26141101543141ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser)
Execute(IIntegrationResult)2620491541141ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask.Execute (IIntegrationResult)
Execute(IIntegrationResult)34250141941161ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask.Execute (IIntegrationResult)
TryToRun(IIntegrationResult)1395362191ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.TryToRun (IIntegrationResult)
FindProperty(Object,String)32190111452101ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility.FindProperty (Object,String)
FindActualProperty(Object,String)2211371242111ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .FindActualProperty(Object,String)
FindTypedValue(IEnumerable,String)169451042111ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .FindTypedValue(IEnumerable,String)
FindKeyedValue(IEnumerable,String,String)14836105381ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .FindKeyedValue(IEnumerable,String,String)
SplitPropertyName(String)211375831131ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .SplitPropertyName(String)
ConvertValue(String,String,IEnumerable<ParameterBase>)161047125351ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility.ConvertValue (String,String,IEnumerable<ParameterBase>)
ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[])70459203853301ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[])
Read(XmlNode,NetReflectorTypeTable)26232101652121ThoughtWorks.CruiseControl.Core.Tasks.MergeFileSerialiser.Read(XmlNode ,NetReflectorTypeTable)
Execute(IIntegrationResult)2718471121121ThoughtWorks.CruiseControl.Core.Tasks.SequentialTask.Execute (IIntegrationResult)
Execute(IIntegrationResult)3419071421191ThoughtWorks.CruiseControl.Core.Tasks.ModificationReaderTask.Execute (IIntegrationResult)
KeepLastXSubDirs(IIntegrationResult,Int32)1598462291ThoughtWorks.CruiseControl.Core.Tasks.ArtifactCleanUpTask .KeepLastXSubDirs(IIntegrationResult,Int32)
Execute(IIntegrationResult)35262101731151ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask.Execute (IIntegrationResult)
GetProcessArguments(IIntegrationResult)37369462151ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask .GetProcessArguments(IIntegrationResult)
Execute(IIntegrationResult)241577941121ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask.Execute (IIntegrationResult)
GetProcessArguments(IIntegrationResult)3430891411101ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask .GetProcessArguments(IIntegrationResult)
ListFileDifferences(Dictionary<String,DateTime>,DirectoryInfo)1695573291ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask .ListFileDifferences(Dictionary<String,DateTime>,DirectoryInfo)
GenerateOriginalFileList(DirectoryInfo)1161342191ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask .GenerateOriginalFileList(DirectoryInfo)
ImportCode(XmlDocument)56323102831271ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.ImportCode (XmlDocument)
Execute(IIntegrationResult)261885921101ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask.Execute (IIntegrationResult)
Execute(IIntegrationResult)2216881141111ThoughtWorks.CruiseControl.Core.Tasks.NDependTask.Execute (IIntegrationResult)
ApplyTo(Object,Dictionary<String,String>,IEnumerable<ParameterBase>)1488463391ThoughtWorks.CruiseControl.Core.Tasks.ReplacementDynamicValue.ApplyTo (Object,Dictionary<String,String>,IEnumerable<ParameterBase>)
Enqueue(IIntegrationQueueItem)4631914263191ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue.Enqueue (IIntegrationQueueItem)
TryLock(IDisposable&)291676155171ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue.TryLock (IDisposable&)
Generate(IIntegrationResult)242089151171ThoughtWorks.CruiseControl.Core.Label.AssemblyVersionLabeller.Generate (IIntegrationResult)
AddDriveSpace(String,String,String)209510115341ThoughtWorks.CruiseControl.Core.Extensions.DiskSpaceMonitorExtension .AddDriveSpace(String,String,String)
SaveProjectStates()1612441030101ThoughtWorks.CruiseControl.Core.State.XmlProjectStateManager .SaveProjectStates()
RetrieveUserInformation(String)32208451181ThoughtWorks.CruiseControl.Core.Util.LdapHelper .RetrieveUserInformation(String)
ReflectionToString(Object)221335721101ThoughtWorks.CruiseControl.Core.Util.ReflectionUtil.ReflectionToString (Object)
Match(String,String,Boolean)102620507653171ThoughtWorks.CruiseControl.Core.Util.PathUtils.Match(String,String ,Boolean)
MatchPath(String,String,Boolean)83479345243181ThoughtWorks.CruiseControl.Core.Util.PathUtils.MatchPath(String,String ,Boolean)
SplitPath(String)281469113191ThoughtWorks.CruiseControl.Core.Util.PathUtils.SplitPath(String)
KillPid(Int32)381939132181ThoughtWorks.CruiseControl.Core.Util.KillUtil.KillPid(Int32)
LogonUser(String,String,String,Int32,Int32,IntPtr&)00N/A00601ThoughtWorks.CruiseControl.Core.Util.Impersonation.LogonUser(String ,String,String,Int32,Int32,IntPtr&)
GetLastModifiedTimeFor(Uri,DateTime)1380565261ThoughtWorks.CruiseControl.Core.Util.HttpWrapper .GetLastModifiedTimeFor(Uri,DateTime)
DownloadFolder(String,String,Boolean)42247131643111ThoughtWorks.CruiseControl.Core.Util.FtpLib.DownloadFolder(String ,String,Boolean)
UploadFolder(String,String,Boolean)3722491523111ThoughtWorks.CruiseControl.Core.Util.FtpLib.UploadFolder(String,String ,Boolean)
GetTheList(List<Modification>,String,String,Boolean)42231131644121ThoughtWorks.CruiseControl.Core.Util.FtpLib.GetTheList(List <Modification>,String,String,Boolean)
Parse(TextReader,DateTime,DateTime)2616510165391ThoughtWorks.CruiseControl.Core.Sourcecontrol.VstsHistoryParser.Parse (TextReader,DateTime,DateTime)
ParseChangeSet(StringBuilder)251494831161ThoughtWorks.CruiseControl.Core.Sourcecontrol.VstsHistoryParser .ParseChangeSet(StringBuilder)
Parse(TextReader,DateTime,DateTime)261274633131ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeamHistoryParser .Parse(TextReader,DateTime,DateTime)
GetVaultWorkingFolder(IIntegrationResult)161065941131ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3 .GetVaultWorkingFolder(IIntegrationResult)
Parse(TextReader,DateTime,DateTime)341495823181ThoughtWorks.CruiseControl.Core.Sourcecontrol.MksHistoryParser.Parse (TextReader,DateTime,DateTime)
CreateNewModification(String,String,String,String,String,String)836231621ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCaseHistoryParser .CreateNewModification(String,String,String,String,String,String)
ParseFolderName()1270332091ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParser .ParseFolderName()
ListObstructions(IIntegrationResult)13792521121ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.ListObstructions (IIntegrationResult)
GetModifications(IIntegrationResult,IIntegrationResult)50314172432151ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetModifications (IIntegrationResult,IIntegrationResult)
GetSubstringPosition(String)1071342191ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetSubstringPosition (String)
Parse(TextReader,DateTime,DateTime)1788573391ThoughtWorks.CruiseControl.Core.Sourcecontrol.AlienbrainHistoryParser .Parse(TextReader,DateTime,DateTime)
MarkAllFilesReadWrite(String)1368351191ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts .MarkAllFilesReadWrite(String)
GetModificationsFromItemHistory(IIntegrationResult,IIntegrationResult)151205722101ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317 .GetModificationsFromItemHistory(IIntegrationResult,IIntegrationResult )

Statistics

Stat   # lines of code (LOC)   # IL instructions   Cyclomatic Complexity (CC)   IL Cyclomatic Complexity (ILCC)   IL Nesting Depth   # Parameters   # Variables   # Overloads
Sum:5 27434 6751 5562 4415744652 121314
Average:24.082158.337.10511.1462.6212.12339.68491.4338
Minimum:00000001
Maximum:1301 1365076713309
Standard deviation:16.396120.85.93679.57341.51331.8824.99461.6383
Variance:268.8414 59235.24591.652.29023.541924.9462.684
warningCritical    Rule warning: Methods too big (NbLinesOfCode)
// <Name>Methods too big (NbLinesOfCode)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
   
NbLinesOfCode > 30 
   
ORDER BY NbLinesOfCode DESC

// METHODS WHERE NbLinesOfCode > 30 are extremely complex 
// and should be split in smaller methods 
// (except if they are automatically generated by a tool).
// See the definition of the NbLinesOfCode metric here 
// http://www.ndepend.com/Metrics.aspx#NbLinesOfCode

71 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
InitializeComponent()322Validator.MainForm.InitializeComponent()
InitializeComponent()303ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .InitializeComponent()
InitializeComponent()272ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .InitializeComponent()
InitializeComponent()240ThoughtWorks.CruiseControl.CCTrayLib.Presentation .CCTrayMultiSettingsForm.InitializeComponent()
InitializeComponent()231ThoughtWorks.CruiseControl.CCTrayLib.Presentation.X10SettingsControl .InitializeComponent()
InitializeComponent()134ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AudioSettingsControl .InitializeComponent()
SetupObjectSourceForRequest(HttpContext)130ThoughtWorks.CruiseControl.WebDashboard.Dashboard .CruiseObjectSourceInitializer.SetupObjectSourceForRequest(HttpContext )
InitializeComponent()125ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddProjects .InitializeComponent()
InitializeComponent()123ThoughtWorks.CruiseControl.CCTrayLib.Presentation .GeneralSettingsControl.InitializeComponent()
InitializeComponent()123ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IconSettingsControl .InitializeComponent()
InitializeComponent()110ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GrowlSettingsControl .InitializeComponent()
InitializeComponent()107ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow .InitializeComponent()
InitializeComponent()105ThoughtWorks.CruiseControl.CCTrayLib.Presentation .DisplayChangedProjects.InitializeComponent()
Match(String,String,Boolean)102ThoughtWorks.CruiseControl.Core.Util.PathUtils.Match(String,String ,Boolean)
OnWatcherUpdate(Object,ServerUpdateArgs)92ThoughtWorks.CruiseControl.Remote.Monitor.Server.OnWatcherUpdate (Object,ServerUpdateArgs)
InitializeComponent()91ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildProjectsControl .InitializeComponent()
InitializeComponent()90ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm .InitializeComponent()
InitializeComponent()86ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ExecSettingsControl .InitializeComponent()
MatchPath(String,String,Boolean)83ThoughtWorks.CruiseControl.Core.Util.PathUtils.MatchPath(String,String ,Boolean)
InitializeComponent()82ThoughtWorks.CruiseControl.CCTrayLib.Security.ConfigureUserPassword .InitializeComponent()
InitializeComponent()81Validator.AboutForm.InitializeComponent()
InitializeComponent()78ThoughtWorks.CruiseControl.CCTrayLib.Presentation.About .InitializeComponent()
InitializeComponent()74ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigureServer .InitializeComponent()
GetRequestStatus(HttpRequestSettings)72ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask.GetRequestStatus (HttpRequestSettings)
ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[])70ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[])
Execute(IIntegrationResult)64ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask.Execute (IIntegrationResult)
InitializeComponent()59Validator.ConfigurationHierarchy.InitializeComponent()
ImportCode(XmlDocument)56ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.ImportCode (XmlDocument)
Update(QueueSnapshot)55ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue.Update (QueueSnapshot)
CheckSecurity(String,String,SecurityPermission,Nullable<SecurityEvent> )52ThoughtWorks.CruiseControl.Core.CruiseServer.CheckSecurity(String ,String,SecurityPermission,Nullable<SecurityEvent>)
GetModifications(IIntegrationResult,IIntegrationResult)50ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetModifications (IIntegrationResult,IIntegrationResult)
get_Recipients()50ThoughtWorks.CruiseControl.Core.Publishers.EmailMessage.get_Recipients ()
InitializeComponent()50ThoughtWorks.CruiseControl.CCTrayLib.Security.ConfigureUserName .InitializeComponent()
Update(ProjectStatus)49ThoughtWorks.CruiseControl.Remote.Monitor.Project.Update(ProjectStatus )
InitializeComponent()49Validator.VersionInformationForm.InitializeComponent()
HandleServerSnapshotChange(Object,ServerSnapshotChangedEventArgs)48ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController .HandleServerSnapshotChange(Object,ServerSnapshotChangedEventArgs)
Enqueue(IIntegrationQueueItem)46ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue.Enqueue (IIntegrationQueueItem)
Integrate(IntegrationRequest)45ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate (IntegrationRequest)
InitializeComponent()45ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters .InitializeComponent()
SaveServer(IRequest,Hashtable)44ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration .AdministerAction.SaveServer(IRequest,Hashtable)
PublishResults(IIntegrationResult,Dictionary<String,String>)42ThoughtWorks.CruiseControl.Core.Project.PublishResults (IIntegrationResult,Dictionary<String,String>)
DownloadFolder(String,String,Boolean)42ThoughtWorks.CruiseControl.Core.Util.FtpLib.DownloadFolder(String ,String,Boolean)
GetTheList(List<Modification>,String,String,Boolean)42ThoughtWorks.CruiseControl.Core.Util.FtpLib.GetTheList(List <Modification>,String,String,Boolean)
Integrate(IntegrationRequest)41ThoughtWorks.CruiseControl.Core.Project.Integrate(IntegrationRequest)
Execute(ICruiseRequest)41ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ProjectReportProjectPlugin.Execute(ICruiseRequest)
updateButton_Click(Object,EventArgs)41ThoughtWorks.CruiseControl.CCTrayLib.Presentation .DisplayChangedProjects.updateButton_Click(Object,EventArgs)
Integrate()41ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Integrate()
InitializeComponent()39ThoughtWorks.CruiseControl.CCTrayLib.Presentation .SpeechSettingsControl.InitializeComponent()
KillPid(Int32)38ThoughtWorks.CruiseControl.Core.Util.KillUtil.KillPid(Int32)
GetProcessArguments(IIntegrationResult)37ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask .GetProcessArguments(IIntegrationResult)
UploadFolder(String,String,Boolean)37ThoughtWorks.CruiseControl.Core.Util.FtpLib.UploadFolder(String,String ,Boolean)
StartConfigurationLoad()37Validator.MainForm.StartConfigurationLoad()
Execute(ICruiseRequest)36ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder .Execute(ICruiseRequest)
GetFolderVersion(IIntegrationResult,IIntegrationResult)36ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317 .GetFolderVersion(IIntegrationResult,IIntegrationResult)
Execute(ICruiseRequest)36ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration .AdministerAction.Execute(ICruiseRequest)
DisplayIntegrationQueueInTreeViewNode()35ThoughtWorks.CruiseControl.CCTrayLib.Presentation .IntegrationQueueTreeNodeAdaptor.DisplayIntegrationQueueInTreeViewNode ()
Parse(String,String,DateTime)35ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser .Parse(String,String,DateTime)
Execute(IIntegrationResult)35ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask.Execute (IIntegrationResult)
Execute(IIntegrationResult)34ThoughtWorks.CruiseControl.Core.Tasks.ModificationReaderTask.Execute (IIntegrationResult)
Parse(TextReader,DateTime,DateTime)34ThoughtWorks.CruiseControl.Core.Sourcecontrol.MksHistoryParser.Parse (TextReader,DateTime,DateTime)
GetProcessArguments(IIntegrationResult)34ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask .GetProcessArguments(IIntegrationResult)
AnalyzeModifications(IList)34ThoughtWorks.CruiseControl.Core.Sourcecontrol.PvcsHistoryParser .AnalyzeModifications(IList)
Execute(IIntegrationResult)34ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask.Execute (IIntegrationResult)
Execute(IIntegrationResult)34ThoughtWorks.CruiseControl.Core.Publishers.PackagePublisher.Execute (IIntegrationResult)
ValidateElement(HtmlElement,XmlNode,Int32,Configuration)33Validator.MainForm.ValidateElement(HtmlElement,XmlNode,Int32 ,Configuration)
Open()33ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommand .Open()
FindProperty(Object,String)32ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility.FindProperty (Object,String)
BindX10Controls(X10Configuration)32ThoughtWorks.CruiseControl.CCTrayLib.Presentation.X10SettingsControl .BindX10Controls(X10Configuration)
RetrieveUserInformation(String)32ThoughtWorks.CruiseControl.Core.Util.LdapHelper .RetrieveUserInformation(String)
Instantiate(Type,String,Object[])31Objection.ObjectionStore.Instantiate(Type,String,Object[])
Parse(TextReader,DateTime,DateTime)31ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4HistoryParser .Parse(TextReader,DateTime,DateTime)

Statistics

Stat   # lines of code (LOC)
Sum:5 207
Average:73.338
Minimum:31
Maximum:322
Standard deviation:62.602
Variance:3 919
warningCritical    Rule warning: Methods too big (NbILInstructions)
// <Name>Methods too big (NbILInstructions)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
NbILInstructions > 200 
  
ORDER BY NbILInstructions DESC

// METHODS WHERE NbILInstructions > 200 are extremely complex 
// and should be split in smaller methods 
// (except if they are automatically generated by a tool).
// See the definition of the NbILInstructions metric here 
// http://www.ndepend.com/Metrics.aspx#NbILInstructions

75 methods matched

methods# IL instructionsFull Name
methods# IL instructionsFull Name
InitializeComponent()1 856Validator.MainForm.InitializeComponent()
InitializeComponent()1 752ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .InitializeComponent()
InitializeComponent()1 505ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .InitializeComponent()
InitializeComponent()1 458ThoughtWorks.CruiseControl.CCTrayLib.Presentation.X10SettingsControl .InitializeComponent()
InitializeComponent()1 306ThoughtWorks.CruiseControl.CCTrayLib.Presentation .CCTrayMultiSettingsForm.InitializeComponent()
SetupObjectSourceForRequest(HttpContext)1 136ThoughtWorks.CruiseControl.WebDashboard.Dashboard .CruiseObjectSourceInitializer.SetupObjectSourceForRequest(HttpContext )
InitializeComponent()712ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AudioSettingsControl .InitializeComponent()
InitializeComponent()682ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddProjects .InitializeComponent()
InitializeComponent()670ThoughtWorks.CruiseControl.CCTrayLib.Presentation .GeneralSettingsControl.InitializeComponent()
InitializeComponent()654ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IconSettingsControl .InitializeComponent()
Match(String,String,Boolean)620ThoughtWorks.CruiseControl.Core.Util.PathUtils.Match(String,String ,Boolean)
InitializeComponent()594ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GrowlSettingsControl .InitializeComponent()
InitializeComponent()562ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow .InitializeComponent()
GetRequestStatus(HttpRequestSettings)556ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask.GetRequestStatus (HttpRequestSettings)
InitializeComponent()549ThoughtWorks.CruiseControl.CCTrayLib.Presentation .DisplayChangedProjects.InitializeComponent()
OnWatcherUpdate(Object,ServerUpdateArgs)513ThoughtWorks.CruiseControl.Remote.Monitor.Server.OnWatcherUpdate (Object,ServerUpdateArgs)
InitializeComponent()511ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm .InitializeComponent()
InitializeComponent()501ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildProjectsControl .InitializeComponent()
ValidateElement(HtmlElement,XmlNode,Int32,Configuration)490Validator.MainForm.ValidateElement(HtmlElement,XmlNode,Int32 ,Configuration)
MatchPath(String,String,Boolean)479ThoughtWorks.CruiseControl.Core.Util.PathUtils.MatchPath(String,String ,Boolean)
ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[])459ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[])
InitializeComponent()457ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ExecSettingsControl .InitializeComponent()
InitializeComponent()436ThoughtWorks.CruiseControl.CCTrayLib.Security.ConfigureUserPassword .InitializeComponent()
InitializeComponent()430Validator.AboutForm.InitializeComponent()
Execute(IIntegrationResult)422ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask.Execute (IIntegrationResult)
CheckSecurity(String,String,SecurityPermission,Nullable<SecurityEvent> )416ThoughtWorks.CruiseControl.Core.CruiseServer.CheckSecurity(String ,String,SecurityPermission,Nullable<SecurityEvent>)
InitializeComponent()414ThoughtWorks.CruiseControl.CCTrayLib.Presentation.About .InitializeComponent()
HandleServerSnapshotChange(Object,ServerSnapshotChangedEventArgs)406ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController .HandleServerSnapshotChange(Object,ServerSnapshotChangedEventArgs)
InitializeComponent()387ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigureServer .InitializeComponent()
GetProcessArguments(IIntegrationResult)369ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask .GetProcessArguments(IIntegrationResult)
InitializeComponent()337Validator.ConfigurationHierarchy.InitializeComponent()
ImportCode(XmlDocument)323ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.ImportCode (XmlDocument)
Enqueue(IIntegrationQueueItem)319ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue.Enqueue (IIntegrationQueueItem)
Update(ProjectStatus)316ThoughtWorks.CruiseControl.Remote.Monitor.Project.Update(ProjectStatus )
Execute(ICruiseRequest)315ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ProjectReportProjectPlugin.Execute(ICruiseRequest)
GetModifications(IIntegrationResult,IIntegrationResult)314ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetModifications (IIntegrationResult,IIntegrationResult)
GetProcessArguments(IIntegrationResult)308ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask .GetProcessArguments(IIntegrationResult)
Execute(ICruiseRequest)306ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration .AdministerAction.Execute(ICruiseRequest)
Update(QueueSnapshot)305ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue.Update (QueueSnapshot)
Integrate(IntegrationRequest)301ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate (IntegrationRequest)
get_Recipients()282ThoughtWorks.CruiseControl.Core.Publishers.EmailMessage.get_Recipients ()
updateButton_Click(Object,EventArgs)277ThoughtWorks.CruiseControl.CCTrayLib.Presentation .DisplayChangedProjects.updateButton_Click(Object,EventArgs)
Integrate()274ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Integrate()
ValidateData(XmlDocument)268Validator.MainForm.ValidateData(XmlDocument)
UpdateConfigurationSetting(XmlDocument,ConfigurationSetting,Boolean)262ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.Package .UpdateConfigurationSetting(XmlDocument,ConfigurationSetting,Boolean)
Execute(IIntegrationResult)262ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask.Execute (IIntegrationResult)
InitializeComponent()260ThoughtWorks.CruiseControl.CCTrayLib.Security.ConfigureUserName .InitializeComponent()
StartConfigurationLoad()256Validator.MainForm.StartConfigurationLoad()
SaveServer(IRequest,Hashtable)250ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration .AdministerAction.SaveServer(IRequest,Hashtable)
Execute(IIntegrationResult)250ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask.Execute (IIntegrationResult)
Execute(ICruiseRequest)249ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder .Execute(ICruiseRequest)
PublishResults(IIntegrationResult,Dictionary<String,String>)247ThoughtWorks.CruiseControl.Core.Project.PublishResults (IIntegrationResult,Dictionary<String,String>)
InitializeComponent()247Validator.VersionInformationForm.InitializeComponent()
DownloadFolder(String,String,Boolean)247ThoughtWorks.CruiseControl.Core.Util.FtpLib.DownloadFolder(String ,String,Boolean)
InitializeComponent()234ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters .InitializeComponent()
Read(XmlNode,NetReflectorTypeTable)232ThoughtWorks.CruiseControl.Core.Tasks.MergeFileSerialiser.Read(XmlNode ,NetReflectorTypeTable)
WriteOptionPrototype(TextWriter,Option,Int32&)231ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.WriteOptionPrototype (TextWriter,Option,Int32&)
GetTheList(List<Modification>,String,String,Boolean)231ThoughtWorks.CruiseControl.Core.Util.FtpLib.GetTheList(List <Modification>,String,String,Boolean)
InternalValidation(Configuration)230Validator.MainForm.InternalValidation(Configuration)
Integrate(IntegrationRequest)226ThoughtWorks.CruiseControl.Core.Project.Integrate(IntegrationRequest)
Parse(String,String,DateTime)225ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser .Parse(String,String,DateTime)
UploadFolder(String,String,Boolean)224ThoughtWorks.CruiseControl.Core.Util.FtpLib.UploadFolder(String,String ,Boolean)
ForceBuildIfNecessary(IRequest)217ThoughtWorks.CruiseControl.WebDashboard.Dashboard .VelocityProjectGridAction.ForceBuildIfNecessary(IRequest)
Instantiate(Type,String,Object[])215Objection.ObjectionStore.Instantiate(Type,String,Object[])
AnalyzeModifications(IList)215ThoughtWorks.CruiseControl.Core.Sourcecontrol.PvcsHistoryParser .AnalyzeModifications(IList)
GetCommitModifications(Match,DateTime,DateTime)214ThoughtWorks.CruiseControl.Core.Sourcecontrol.GitHistoryParser .GetCommitModifications(Match,DateTime,DateTime)
.ctor(ICCTrayMultiConfiguration,ISynchronizeInvoke,MainForm)214ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController. .ctor(ICCTrayMultiConfiguration,ISynchronizeInvoke,MainForm)
Open()210ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommand .Open()
RetrieveUserInformation(String)208ThoughtWorks.CruiseControl.Core.Util.LdapHelper .RetrieveUserInformation(String)
GetFolderVersion(IIntegrationResult,IIntegrationResult)208ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317 .GetFolderVersion(IIntegrationResult,IIntegrationResult)
Generate(IIntegrationResult)208ThoughtWorks.CruiseControl.Core.Label.AssemblyVersionLabeller.Generate (IIntegrationResult)
InitializeComponent()206ThoughtWorks.CruiseControl.CCTrayLib.Presentation .SpeechSettingsControl.InitializeComponent()
Execute(IIntegrationResult)204ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask.Execute (IIntegrationResult)
DisplayIntegrationQueueInTreeViewNode()203ThoughtWorks.CruiseControl.CCTrayLib.Presentation .IntegrationQueueTreeNodeAdaptor.DisplayIntegrationQueueInTreeViewNode ()
GenerateFileList(IIntegrationResult)201ThoughtWorks.CruiseControl.Core.Publishers.PackagePublisher .GenerateFileList(IIntegrationResult)

Statistics

Stat   # IL instructions
Sum:32 633
Average:435.11
Minimum:201
Maximum:1 856
Standard deviation:349.31
Variance:122 014
warningCritical    Rule warning: Methods too complex (CyclomaticComplexity)
// <Name>Methods too complex (CyclomaticComplexity)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
CyclomaticComplexity > 20 
  
ORDER BY CyclomaticComplexity DESC

// METHODS WHERE CyclomaticComplexity > 15 are hard to understand and maintain.
// METHODS WHERE CyclomaticComplexity > 30 are extremely complex 
// and should be split in smaller methods 
// (except if they are automatically generated by a tool).
// See the definition of the CyclomaticComplexity metric here 
// http://www.ndepend.com/Metrics.aspx#CC

8 methods matched

methodsCyclomatic Complexity (CC)Full Name
methodsCyclomatic Complexity (CC)Full Name
Match(String,String,Boolean)50ThoughtWorks.CruiseControl.Core.Util.PathUtils.Match(String,String ,Boolean)
MatchPath(String,String,Boolean)34ThoughtWorks.CruiseControl.Core.Util.PathUtils.MatchPath(String,String ,Boolean)
SetupObjectSourceForRequest(HttpContext)26ThoughtWorks.CruiseControl.WebDashboard.Dashboard .CruiseObjectSourceInitializer.SetupObjectSourceForRequest(HttpContext )
GetTypeString(String)24ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultHistoryParser .GetTypeString(String)
GetRequestStatus(HttpRequestSettings)23ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask.GetRequestStatus (HttpRequestSettings)
CheckSecurity(String,String,SecurityPermission,Nullable<SecurityEvent> )23ThoughtWorks.CruiseControl.Core.CruiseServer.CheckSecurity(String ,String,SecurityPermission,Nullable<SecurityEvent>)
HandleServerSnapshotChange(Object,ServerSnapshotChangedEventArgs)22ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController .HandleServerSnapshotChange(Object,ServerSnapshotChangedEventArgs)
get_Recipients()21ThoughtWorks.CruiseControl.Core.Publishers.EmailMessage.get_Recipients ()

Statistics

Stat   Cyclomatic Complexity (CC)
Sum:223
Average:27.875
Minimum:21
Maximum:50
Standard deviation:9.1847
Variance:84.359
warningCritical    Rule warning: Methods too complex (ILCyclomaticComplexity)
// <Name>Methods too complex (ILCyclomaticComplexity)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
ILCyclomaticComplexity > 40 
  
ORDER BY ILCyclomaticComplexity DESC

// METHODS WHERE ILCyclomaticComplexity > 20 
// are hard to understand and maintain.
// METHODS WHERE ILCyclomaticComplexity > 40 
// are extremely complex and should be split 
// in smaller methods 
// (except if they are automatically generated by a tool).
// See the definition of the ILCyclomaticComplexity metric here 
// http://www.ndepend.com/Metrics.aspx#ILCC

6 methods matched

methodsIL Cyclomatic Complexity (ILCC)Full Name
methodsIL Cyclomatic Complexity (ILCC)Full Name
Match(String,String,Boolean)76ThoughtWorks.CruiseControl.Core.Util.PathUtils.Match(String,String ,Boolean)
MatchPath(String,String,Boolean)52ThoughtWorks.CruiseControl.Core.Util.PathUtils.MatchPath(String,String ,Boolean)
OnWatcherUpdate(Object,ServerUpdateArgs)48ThoughtWorks.CruiseControl.Remote.Monitor.Server.OnWatcherUpdate (Object,ServerUpdateArgs)
SetupObjectSourceForRequest(HttpContext)45ThoughtWorks.CruiseControl.WebDashboard.Dashboard .CruiseObjectSourceInitializer.SetupObjectSourceForRequest(HttpContext )
HandleServerSnapshotChange(Object,ServerSnapshotChangedEventArgs)43ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController .HandleServerSnapshotChange(Object,ServerSnapshotChangedEventArgs)
GetRequestStatus(HttpRequestSettings)41ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask.GetRequestStatus (HttpRequestSettings)

Statistics

Stat   IL Cyclomatic Complexity (ILCC)
Sum:305
Average:50.833
Minimum:41
Maximum:76
Standard deviation:11.796
Variance:139.14
warningCritical    Rule warning: Methods too complex (ILNestingDepth)
// <Name>Methods too complex (ILNestingDepth)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
ILNestingDepth > 4 
  
ORDER BY ILNestingDepth DESC

// METHODS WHERE ILNestingDepth > 4 are hard 
// to understand and maintain. 
// METHODS WHERE ILNestingDepth > 8 is higher 
// than 8 are extremely complex 
// and should be split in smaller methods 
// (except if they are automatically generated by a tool). 
// See the definition of the NbILInstructions metric here 
// http://www.NDepend.com/Metrics.aspx#ILNestingDepth

30 methods matched

methodsIL Nesting DepthFull Name
methodsIL Nesting DepthFull Name
Equals(Object)7ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject .DeleteProjectModel.Equals(Object)
Parse(TextReader,DateTime,DateTime)7ThoughtWorks.CruiseControl.Core.Sourcecontrol.AccuRevHistoryParser .Parse(TextReader,DateTime,DateTime)
HandleServerSnapshotChange(Object,ServerSnapshotChangedEventArgs)6ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController .HandleServerSnapshotChange(Object,ServerSnapshotChangedEventArgs)
GenerateFileList(IIntegrationResult)5ThoughtWorks.CruiseControl.Core.Publishers.PackagePublisher .GenerateFileList(IIntegrationResult)
RetrieveUser(String)5ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager .RetrieveUser(String)
SetupModification(Modification[])5ThoughtWorks.CruiseControl.Core.Sourcecontrol .DefaultIssueTrackerUrlBuilder.SetupModification(Modification[])
ModificationType(XmlNode)5ThoughtWorks.CruiseControl.Core.Sourcecontrol.SvnHistoryParser .ModificationType(XmlNode)
RetrieveUser(String)5ThoughtWorks.CruiseControl.Core.Security.InternalSecurityManager .RetrieveUser(String)
.ctor()5ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations..ctor()
ProcessCommand()5ThoughtWorks.CruiseControl.CCTrayLib.X10 .Cm11LowLevelDriver+Cm11LowLevelDriverWorker.ProcessCommand()
CommsOpen()5ThoughtWorks.CruiseControl.CCTrayLib.X10 .Cm11LowLevelDriver+Cm11LowLevelDriverWorker.CommsOpen()
StartConfigurationLoad()5Validator.MainForm.StartConfigurationLoad()
GetPluginSubReport(ICruiseRequest,IProjectSpecifier,IBuildSpecifier[])5ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ProjectReportProjectPlugin.GetPluginSubReport(ICruiseRequest ,IProjectSpecifier,IBuildSpecifier[])
Read(XmlNode,NetReflectorTypeTable)5ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilenameSerialiser.Read(XmlNode,NetReflectorTypeTable)
FormatDetailString(ISingleProjectDetail)5ThoughtWorks.CruiseControl.CCTrayLib.Presentation.DetailStringProvider .FormatDetailString(ISingleProjectDetail)
GetRequestStatus(HttpRequestSettings)5ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask.GetRequestStatus (HttpRequestSettings)
FindProperty(Object,String)5ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility.FindProperty (Object,String)
FindKeyedValue(IEnumerable,String,String)5ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .FindKeyedValue(IEnumerable,String,String)
Execute(IIntegrationResult)5ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask.Execute (IIntegrationResult)
GetDescription(String)5ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.GetDescription(String )
Integrate()5ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Integrate()
ContainsInvalidChars(String)5ThoughtWorks.CruiseControl.Core.Project.ContainsInvalidChars(String)
ConvertValue(String,String,IEnumerable<ParameterBase>)5ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility.ConvertValue (String,String,IEnumerable<ParameterBase>)
Match(String,String,Boolean)5ThoughtWorks.CruiseControl.Core.Util.PathUtils.Match(String,String ,Boolean)
GetLastModifiedTimeFor(Uri,DateTime)5ThoughtWorks.CruiseControl.Core.Util.HttpWrapper .GetLastModifiedTimeFor(Uri,DateTime)
Parse(TextReader,DateTime,DateTime)5ThoughtWorks.CruiseControl.Core.Sourcecontrol.VstsHistoryParser.Parse (TextReader,DateTime,DateTime)
AddDriveSpace(String,String,String)5ThoughtWorks.CruiseControl.Core.Extensions.DiskSpaceMonitorExtension .AddDriveSpace(String,String,String)
ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[])5ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[])
Read(XmlNode,NetReflectorTypeTable)5ThoughtWorks.CruiseControl.Core.Tasks.MergeFileSerialiser.Read(XmlNode ,NetReflectorTypeTable)
TryLock(IDisposable&)5ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue.TryLock (IDisposable&)

Statistics

Stat   IL Nesting Depth
Sum:155
Average:5.1667
Minimum:5
Maximum:7
Standard deviation:0.52175
Variance:0.27222
warningCritical    Rule warning: Methods poorly commented (PercentageComment)
// <Name>Methods poorly commented (PercentageComment)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
PercentageComment < 20 AND 
  
NbLinesOfCode > 10  
  
ORDER BY PercentageComment ASC

// METHODS WHERE %Comment < 20 and that have 
// at least 10 lines of code should be more commented.
// See the definition of the PercentageComment metric here 
// http://www.ndepend.com/Metrics.aspx#PercentageComment

473 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 473 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methodsPercentage Comment# lines of code (LOC)Full Name
methodsPercentage Comment# lines of code (LOC)Full Name
WriteModificationsDetails(IEnumerable<Modification>)015ThoughtWorks.CruiseControl.Core.Publishers.RssPublisher .WriteModificationsDetails(IEnumerable<Modification>)
Execute(IIntegrationResult)020ThoughtWorks.CruiseControl.Core.Publishers.BuildPublisher.Execute (IIntegrationResult)
WriteModificationsSummary(IEnumerable<Modification>)016ThoughtWorks.CruiseControl.Core.Publishers.RssPublisher .WriteModificationsSummary(IEnumerable<Modification>)
InitialiseFeed(XmlDocument,String,String)013ThoughtWorks.CruiseControl.Core.Publishers.RssPublisher.InitialiseFeed (XmlDocument,String,String)
BuildIntegrationElement(XmlDocument,IIntegrationResult)011ThoughtWorks.CruiseControl.Core.Publishers.RssPublisher .BuildIntegrationElement(XmlDocument,IIntegrationResult)
TransformResults(IList,XPathDocument)011ThoughtWorks.CruiseControl.Core.Publishers.BuildLogTransformer .TransformResults(IList,XPathDocument)
Execute(IIntegrationResult)019ThoughtWorks.CruiseControl.Core.Publishers.ForceBuildPublisher.Execute (IIntegrationResult)
SetFilesToNormalAttributeAndDelete(String)011ThoughtWorks.CruiseControl.Core.Publishers.BuildPublisher .SetFilesToNormalAttributeAndDelete(String)
RecurseSubDirectories(DirectoryInfo,DirectoryInfo)016ThoughtWorks.CruiseControl.Core.Publishers.BuildPublisher .RecurseSubDirectories(DirectoryInfo,DirectoryInfo)
KeepLastXSubDirs(String,Int32,String)015ThoughtWorks.CruiseControl.Core.Publishers.BuildPublisher .KeepLastXSubDirs(String,Int32,String)
get_Subject()024ThoughtWorks.CruiseControl.Core.Publishers.EmailMessage.get_Subject()
Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)012ThoughtWorks.CruiseControl.Core.Security.InternalSecurityManager .Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)
Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)018ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager .Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)
Initialise()021ThoughtWorks.CruiseControl.Core.Security.InternalSecurityManager .Initialise()
.ctor(ProcessExecutor,IP4Initializer,IP4Purger,IP4ProcessInfoCreator)018ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4..ctor (ProcessExecutor,IP4Initializer,IP4Purger,IP4ProcessInfoCreator)
GetPermission(SecurityPermission)021ThoughtWorks.CruiseControl.Core.Security.Permissions.GetPermission (SecurityPermission)
eval_text_constant(String)011ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.eval_text_constant(String)
Execute(IIntegrationResult)011ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher.Execute (IIntegrationResult)
Save(IConfiguration,FileInfo)013ThoughtWorks.CruiseControl.Core.Config.DefaultConfigurationFileSaver .Save(IConfiguration,FileInfo)
LoadFile(String)026ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager .LoadFile(String)
Read(Int32,Int32,AuditFilterBase)012ThoughtWorks.CruiseControl.Core.Security.Auditing.FileXmlReader.Read (Int32,Int32,AuditFilterBase)
WriteIntegrationProperties(IIntegrationResult)025ThoughtWorks.CruiseControl.Core.Publishers.XmlIntegrationResultWriter .WriteIntegrationProperties(IIntegrationResult)
Execute(IRequest)015ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators .SiteTemplateActionDecorator.Execute(IRequest)
Execute(ICruiseRequest)011ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ProjectConfigurationServerPlugin.Execute(ICruiseRequest)
ThrowExceptionShouwingLoadedPlugins(List<String>,String)011ThoughtWorks.CruiseControl.WebDashboard.Dashboard .CruiseObjectSourceInitializer.ThrowExceptionShouwingLoadedPlugins (List<String>,String)
Execute()024ThoughtWorks.CruiseControl.WebDashboard.Dashboard .TopControlsViewBuilder.Execute()
GenerateView(ProjectStatusListAndExceptions,String,ICruiseRequest ,IServerSpecifier)024ThoughtWorks.CruiseControl.WebDashboard.Dashboard .VelocityProjectGridAction.GenerateView(ProjectStatusListAndExceptions ,String,ICruiseRequest,IServerSpecifier)
Execute(ICruiseRequest)013ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerUserListServerPlugin.Execute(ICruiseRequest)
GenerateUserList(ICruiseRequest,String,String)027ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerUserListServerPlugin.GenerateUserList(ICruiseRequest,String ,String)
FormatXml(String)011ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerSecurityConfigurationServerPlugin.FormatXml(String)
GenerateAuditHistory(ICruiseRequest)019ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerAuditHistoryServerPlugin.GenerateAuditHistory(ICruiseRequest)
Execute(ICruiseRequest)023ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerSecurityConfigurationServerPlugin.Execute(ICruiseRequest)
Compare(Object,Object)013ThoughtWorks.CruiseControl.WebDashboard.Dashboard .ProjectGrid+ProjectGridRowComparer.Compare(Object,Object)
Process(XmlDocument,String)021ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsChartGenerator.Process(XmlDocument,String)
.ctor()012ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsBuilder..ctor()
ToXml(IEnumerable<StatisticResult>)011ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsPublisher.ToXml(IEnumerable<StatisticResult>)
WriteIntegrationProperty(Object,String)014ThoughtWorks.CruiseControl.Core.Publishers.XmlIntegrationResultWriter .WriteIntegrationProperty(Object,String)
WriteModifications(String,IIntegrationResult)022ThoughtWorks.CruiseControl.Core.Publishers .ModificationHistoryPublisher.WriteModifications(String ,IIntegrationResult)
Process(HttpResponse)012ThoughtWorks.CruiseControl.WebDashboard.MVC.FileTransferResponse .Process(HttpResponse)
GenerateProjectGridRows(ProjectStatusOnServer[],String ,ProjectGridSortColumn,Boolean,String,ICruiseUrlBuilder,Translations)013ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGrid .GenerateProjectGridRows(ProjectStatusOnServer[],String ,ProjectGridSortColumn,Boolean,String,ICruiseUrlBuilder,Translations)
FormatBuildStage(String)018ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations .FormatBuildStage(String)
GetProjectStatusListAndCaptureExceptions(IServerSpecifier[],String)017ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper .GetProjectStatusListAndCaptureExceptions(IServerSpecifier[],String)
GetCruiseServerSnapshotListAndExceptions(IServerSpecifier[],String)013ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper .GetCruiseServerSnapshotListAndExceptions(IServerSpecifier[],String)
.ctor()018ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4..ctor()
.ctor(ProcessExecutor,IHistoryParser,IFileSystem)013ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn..ctor (ProcessExecutor,IHistoryParser,IFileSystem)
GetMods(DirectoryInfo,DateTime)016ThoughtWorks.CruiseControl.Core.Sourcecontrol.FileSourceControl .GetMods(DirectoryInfo,DateTime)
ListObstructions(IIntegrationResult)013ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.ListObstructions (IIntegrationResult)
ReadAllEntries(TextReader)013ThoughtWorks.CruiseControl.Core.Sourcecontrol.VssHistoryParser .ReadAllEntries(TextReader)
ParseFolderName()012ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParser .ParseFolderName()
ReadTFFromRegistry()012ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts.ReadTFFromRegistry( )
.ctor(ProcessExecutor,IHistoryParser,IRegistry)013ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts..ctor (ProcessExecutor,IHistoryParser,IRegistry)
NewHistoryProcessInfo(IIntegrationResult,IIntegrationResult)011ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts .NewHistoryProcessInfo(IIntegrationResult,IIntegrationResult)
Parse(TextReader,DateTime,DateTime)017ThoughtWorks.CruiseControl.Core.Sourcecontrol.AlienbrainHistoryParser .Parse(TextReader,DateTime,DateTime)
GetModifications(IIntegrationResult,IIntegrationResult)012ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts.GetModifications (IIntegrationResult,IIntegrationResult)
TokenizeEntry(String)011ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCaseHistoryParser .TokenizeEntry(String)
AddCommonOptionalArguments(PrivateArguments)011ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3 .AddCommonOptionalArguments(PrivateArguments)
ExecuteWithRetries(ProcessInfo)013ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3 .ExecuteWithRetries(ProcessInfo)
GetSourceProcessInfo(IIntegrationResult,Boolean)016ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3 .GetSourceProcessInfo(IIntegrationResult,Boolean)
ParseModifications(ProcessResult,String)011ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl .ParseModifications(ProcessResult,String)
GetSource(IIntegrationResult)016ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3.GetSource (IIntegrationResult)
GetModifications(ISourceControl,IIntegrationResult,IIntegrationResult)016ThoughtWorks.CruiseControl.Core.Sourcecontrol.QuietPeriod .GetModifications(ISourceControl,IIntegrationResult,IIntegrationResult )
ParseStream(TextReader)011ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCaseHistoryParser .ParseStream(TextReader)
ParseUpdatedFile(String)012ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser .ParseUpdatedFile(String)
GetModifications(IIntegrationResult,IIntegrationResult)011ThoughtWorks.CruiseControl.Core.Sourcecontrol.FilteredSourceControl .GetModifications(IIntegrationResult,IIntegrationResult)
ParseAddedFile(String)012ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser .ParseAddedFile(String)
GetSource(IIntegrationResult)016ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317.GetSource (IIntegrationResult)
.ctor(IHistoryParser,ProcessExecutor)019ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs..ctor (IHistoryParser,ProcessExecutor)
.ctor(IHistoryParser,ProcessExecutor,IFileSystem,IExecutionEnvironment )014ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs..ctor(IHistoryParser ,ProcessExecutor,IFileSystem,IExecutionEnvironment)
GitLogLocalHash(IIntegrationResult)011ThoughtWorks.CruiseControl.Core.Sourcecontrol.Git.GitLogLocalHash (IIntegrationResult)
GetCommitModifications(Match,DateTime,DateTime)026ThoughtWorks.CruiseControl.Core.Sourcecontrol.GitHistoryParser .GetCommitModifications(Match,DateTime,DateTime)
Parse(TextReader,DateTime,DateTime)012ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultHistoryParser.Parse (TextReader,DateTime,DateTime)
GenerateRevisionsForView(DateTime,DateTime)012ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4 .GenerateRevisionsForView(DateTime,DateTime)
GetModifications(IIntegrationResult,IIntegrationResult)016ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4 .GetModifications(IIntegrationResult,IIntegrationResult)
Parse(TextReader,DateTime,DateTime)011ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial .MercurialHistoryParser.Parse(TextReader,DateTime,DateTime)
GetModifications(IIntegrationResult,IIntegrationResult)018ThoughtWorks.CruiseControl.Core.Sourcecontrol.MultiSourceControl .GetModifications(IIntegrationResult,IIntegrationResult)
.ctor()013ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyConnectionInfo..ctor()
.ctor(IHistoryParser,ProcessExecutor)012ThoughtWorks.CruiseControl.Core.Sourcecontrol.AccuRev..ctor (IHistoryParser,ProcessExecutor)
.ctor(IHistoryParser,ProcessExecutor ,VaultVersionChecker+EForcedVaultVersion)023ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker. .ctor(IHistoryParser,ProcessExecutor ,VaultVersionChecker+EForcedVaultVersion)
Parse(TextReader,DateTime,DateTime)011ThoughtWorks.CruiseControl.Core.Sourcecontrol.SvnHistoryParser.Parse (TextReader,DateTime,DateTime)
.ctor()015ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker. .ctor()
GetSourceProcessInfo(IIntegrationResult)013ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317 .GetSourceProcessInfo(IIntegrationResult)
ParseModificationLine(String)013ThoughtWorks.CruiseControl.Core.Sourcecontrol.SurroundHistoryParser .ParseModificationLine(String)
.ctor(IHistoryParser,ProcessExecutor,IRegistry)011ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain..ctor (IHistoryParser,ProcessExecutor,IRegistry)
AddModification(Modification)013ThoughtWorks.CruiseControl.Core.Sourcecontrol.AccuRevHistoryParser .AddModification(Modification)
GetSource(IIntegrationResult)012ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain.GetSource (IIntegrationResult)
ParseFileEntry(String,TextReader)011ThoughtWorks.CruiseControl.Core.Sourcecontrol.CvsHistoryParser .ParseFileEntry(String,TextReader)
ParseModification(TextReader,String,String)012ThoughtWorks.CruiseControl.Core.Sourcecontrol.CvsHistoryParser .ParseModification(TextReader,String,String)
Execute(ICruiseRequest)013ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .QueueStatusServerPlugin.Execute(ICruiseRequest)
GetProjectStatusMonitors(ISingleServerMonitor[])017ThoughtWorks.CruiseControl.CCTrayLib.Configuration .CCTrayMultiConfiguration.GetProjectStatusMonitors (ISingleServerMonitor[])
.ctor()012ThoughtWorks.CruiseControl.CCTrayLib.Configuration .PersistentConfiguration..ctor()
Login()011ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .HttpCruiseServerManager.Login()
Poll()017ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectMonitor.Poll()
ConvertDashboardQueues(DashboardQueue[])016ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardXmlParser .ConvertDashboardQueues(DashboardQueue[])
Checksum(Byte[],Int32)012ThoughtWorks.CruiseControl.CCTrayLib.X10 .Cm11LowLevelDriver+Cm11LowLevelDriverWorker.Checksum(Byte[],Int32)
ControlDevice(Int32,Function,Int32)018ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm17LowLevelDriver .ControlDevice(Int32,Function,Int32)
ControlDevice(Int32,Function,Int32)014ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver .ControlDevice(Int32,Function,Int32)
Monitor_Polled(Object,MonitorPolledEventArgs)014ThoughtWorks.CruiseControl.CCTrayLib.X10.X10Controller.Monitor_Polled (Object,MonitorPolledEventArgs)
GetCM11aDeviceCode(Int32)018ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver .GetCM11aDeviceCode(Int32)
CheckForDisplayName(String)013ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ExtensionHelpers .CheckForDisplayName(String)
.ctor(BuildServer)014ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigureServer. .ctor(BuildServer)

Statistics

Stat   Percentage Comment   # lines of code (LOC)
Sum:2 4409 141
Average:5.158619.326
Minimum:011
Maximum:19130
Standard deviation:6.497911.304
Variance:42.222127.77
warningCritical    Rule warning: Methods with too many parameters (NbParameters)
// <Name>Methods with too many parameters (NbParameters)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
NbParameters > 5 
  
ORDER BY NbParameters DESC

// METHODS WHERE NbParameters > 5 might be painful to call 
// and might degrade performance. You should prefer using 
// additional properties/fields to the declaring type to 
// handle numerous states. Another alternative is to provide 
// a class or structure dedicated to handle arguments passing 
// (for example see the class System.Diagnostics.ProcessStartInfo 
// and the method System.Diagnostics.Process.Start(ProcessStartInfo))
// See the definition of the NbParameters metric here 
// http://www.ndepend.com/Metrics.aspx#NbParameters

21 methods matched

methods# ParametersFull Name
methods# ParametersFull Name
.ctor(String,String,ProjectActivity,IntegrationStatus ,ProjectIntegratorState,String,DateTime,String,String,DateTime,String ,String,Int32)13ThoughtWorks.CruiseControl.Remote.ProjectStatus..ctor(String,String ,ProjectActivity,IntegrationStatus,ProjectIntegratorState,String ,DateTime,String,String,DateTime,String,String,Int32)
.ctor(ICruiseRequest,IBuildNameRetriever,IRecentBuildsViewBuilder ,IPluginLinkCalculator,IVelocityViewGenerator,ILinkFactory ,ILinkListFactory,IFarmService,IFingerprintFactory)9ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder. .ctor(ICruiseRequest,IBuildNameRetriever,IRecentBuildsViewBuilder ,IPluginLinkCalculator,IVelocityViewGenerator,ILinkFactory ,ILinkListFactory,IFarmService,IFingerprintFactory)
.ctor(IFarmService,IVelocityTransformer,IVelocityViewGenerator ,ILinkFactory,ILinkListFactory,IFingerprintFactory,ICruiseUrlBuilder ,ISessionRetriever)8ThoughtWorks.CruiseControl.WebDashboard.Dashboard.RecentBuildLister. .ctor(IFarmService,IVelocityTransformer,IVelocityViewGenerator ,ILinkFactory,ILinkListFactory,IFingerprintFactory,ICruiseUrlBuilder ,ISessionRetriever)
.ctor(IAction,IVelocityViewGenerator,ObjectSource,IVersionProvider ,IFingerprintFactory,IUrlBuilder,IPluginConfiguration,ICruiseRequest)8ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators .SiteTemplateActionDecorator..ctor(IAction,IVelocityViewGenerator ,ObjectSource,IVersionProvider,IFingerprintFactory,IUrlBuilder ,IPluginConfiguration,ICruiseRequest)
GenerateProjectGridRows(ProjectStatusOnServer[],String ,ProjectGridSortColumn,Boolean,String,ICruiseUrlBuilder,Translations)7ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IProjectGrid .GenerateProjectGridRows(ProjectStatusOnServer[],String ,ProjectGridSortColumn,Boolean,String,ICruiseUrlBuilder,Translations)
GenerateProjectGridRows(ProjectStatusOnServer[],String ,ProjectGridSortColumn,Boolean,String,ICruiseUrlBuilder,Translations)7ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGrid .GenerateProjectGridRows(ProjectStatusOnServer[],String ,ProjectGridSortColumn,Boolean,String,ICruiseUrlBuilder,Translations)
LogErrorOrWarning(String,String,String,String,Int32,Int32,DateTime)7ThoughtWorks.CruiseControl.MSBuild.XmlLogger.LogErrorOrWarning(String ,String,String,String,Int32,Int32,DateTime)
.ctor(IConfigurationService,IProjectIntegratorListFactory ,IProjectSerializer,IProjectStateManager,IFileSystem ,IExecutionEnvironment,List<ExtensionConfiguration>)7ThoughtWorks.CruiseControl.Core.CruiseServer..ctor (IConfigurationService,IProjectIntegratorListFactory ,IProjectSerializer,IProjectStateManager,IFileSystem ,IExecutionEnvironment,List<ExtensionConfiguration>)
GetMailMessage(String,String,String,String,String,String,String[])7ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher .GetMailMessage(String,String,String,String,String,String,String[])
PlaySound(String,Boolean,Boolean,Boolean,Boolean,Boolean)6ThoughtWorks.CruiseControl.CCTrayLib.Audio.PlaySound(String,Boolean ,Boolean,Boolean,Boolean,Boolean)
PlaySound(Byte[],Boolean,Boolean,Boolean,Boolean,Boolean)6ThoughtWorks.CruiseControl.CCTrayLib.Audio.PlaySound(Byte[],Boolean ,Boolean,Boolean,Boolean,Boolean)
.ctor(CheckBox,TextBox,Button,Button,OpenFileDialog,String)6ThoughtWorks.CruiseControl.CCTrayLib.Presentation .SelectAudioFileController..ctor(CheckBox,TextBox,Button,Button ,OpenFileDialog,String)
.ctor(ICruiseRequest,ILinkFactory,IVelocityViewGenerator ,IDashboardConfiguration,ISessionRetriever,ISessionStorer)6ThoughtWorks.CruiseControl.WebDashboard.Dashboard.LoginViewBuilder. .ctor(ICruiseRequest,ILinkFactory,IVelocityViewGenerator ,IDashboardConfiguration,ISessionRetriever,ISessionStorer)
.ctor(Cm11LowLevelDriver+CM11aHouseCode,String,Int32,Parity,Int32 ,StopBits)6ThoughtWorks.CruiseControl.CCTrayLib.X10 .Cm11LowLevelDriver+Cm11LowLevelDriverWorker..ctor (Cm11LowLevelDriver+CM11aHouseCode,String,Int32,Parity,Int32,StopBits)
.ctor(String,String,Int32,Parity,Int32,StopBits)6ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver..ctor (String,String,Int32,Parity,Int32,StopBits)
CreateNewModification(String,String,String,String,String,String)6ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCaseHistoryParser .CreateNewModification(String,String,String,String,String,String)
.ctor(String,SecurityRight,SecurityRight,SecurityRight,SecurityRight ,UserName[])6ThoughtWorks.CruiseControl.Core.Security.RolePermission..ctor(String ,SecurityRight,SecurityRight,SecurityRight,SecurityRight,UserName[])
SendMessage(String,String,String,String,String,String)6ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher.SendMessage (String,String,String,String,String,String)
.ctor(IProjectSpecifier,String,Boolean,Boolean,Boolean,Boolean)6ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject .DeleteProjectModel..ctor(IProjectSpecifier,String,Boolean,Boolean ,Boolean,Boolean)
LogonUser(String,String,String,Int32,Int32,IntPtr&)6ThoughtWorks.CruiseControl.Core.Util.Impersonation.LogonUser(String ,String,String,Int32,Int32,IntPtr&)
.ctor(ICruiseRequest,ILinkFactory,IVelocityViewGenerator,IFarmService ,IFingerprintFactory,ISessionRetriever)6ThoughtWorks.CruiseControl.WebDashboard.Dashboard .TopControlsViewBuilder..ctor(ICruiseRequest,ILinkFactory ,IVelocityViewGenerator,IFarmService,IFingerprintFactory ,ISessionRetriever)

Statistics

Stat   # Parameters
Sum:145
Average:6.9048
Minimum:6
Maximum:13
Standard deviation:1.6007
Variance:2.5624
warningCritical    Rule warning: Methods with too many local variables (NbVariables)
// <Name>Methods with too many local variables (NbVariables)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
NbVariables > 15 
  
ORDER BY NbVariables DESC

// METHODS WHERE NbVariables > 8 are hard to understand and maintain.
// METHODS WHERE NbVariables > 15 are extremely complex 
// and should be split in smaller methods 
// (except if they are automatically generated by a tool).
// See the definition of the Nbvariables metric here 
// http://www.ndepend.com/Metrics.aspx#Nbvariables

17 methods matched

methods# VariablesFull Name
methods# VariablesFull Name
ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[])30ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[])
OnWatcherUpdate(Object,ServerUpdateArgs)29ThoughtWorks.CruiseControl.Remote.Monitor.Server.OnWatcherUpdate (Object,ServerUpdateArgs)
ImportCode(XmlDocument)27ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.ImportCode (XmlDocument)
SetupObjectSourceForRequest(HttpContext)24ThoughtWorks.CruiseControl.WebDashboard.Dashboard .CruiseObjectSourceInitializer.SetupObjectSourceForRequest(HttpContext )
GetRequestStatus(HttpRequestSettings)23ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask.GetRequestStatus (HttpRequestSettings)
Execute(IIntegrationResult)21ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask.Execute (IIntegrationResult)
Execute(IIntegrationResult)19ThoughtWorks.CruiseControl.Core.Tasks.ModificationReaderTask.Execute (IIntegrationResult)
Parse(TextReader,DateTime,DateTime)18ThoughtWorks.CruiseControl.Core.Sourcecontrol.MksHistoryParser.Parse (TextReader,DateTime,DateTime)
AnalyzeModifications(IList)18ThoughtWorks.CruiseControl.Core.Sourcecontrol.PvcsHistoryParser .AnalyzeModifications(IList)
MatchPath(String,String,Boolean)18ThoughtWorks.CruiseControl.Core.Util.PathUtils.MatchPath(String,String ,Boolean)
ValidateData(XmlDocument)18Validator.MainForm.ValidateData(XmlDocument)
Update(QueueSnapshot)18ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue.Update (QueueSnapshot)
Match(String,String,Boolean)17ThoughtWorks.CruiseControl.Core.Util.PathUtils.Match(String,String ,Boolean)
ParseChangeSet(StringBuilder)16ThoughtWorks.CruiseControl.Core.Sourcecontrol.VstsHistoryParser .ParseChangeSet(StringBuilder)
updateButton_Click(Object,EventArgs)16ThoughtWorks.CruiseControl.CCTrayLib.Presentation .DisplayChangedProjects.updateButton_Click(Object,EventArgs)
GetCommitModifications(Match,DateTime,DateTime)16ThoughtWorks.CruiseControl.Core.Sourcecontrol.GitHistoryParser .GetCommitModifications(Match,DateTime,DateTime)
Execute(IIntegrationResult)16ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask.Execute (IIntegrationResult)

Statistics

Stat   # Variables
Sum:344
Average:20.235
Minimum:16
Maximum:30
Standard deviation:4.5313
Variance:20.533
warningCritical    Rule warning: Methods with too many overloads (NbOverloads)
// <Name>Methods with too many overloads (NbOverloads)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
NbOverloads > 6 
  
ORDER BY NbOverloads DESC

// METHODS WHERE NbOverloads > 6 might 
// be a problem to maintain and provoke higher coupling 
// than necessary. 
// This might also reveal a potential misused of the 
// C# and VB.NET language that since C#3 and VB9 support 
// object initialization. This feature helps reducing the number 
// of constructors of a class.
// See the definition of the NbOverloads metric here 
// http://www.ndepend.com/Metrics.aspx#NbOverloads

9 methods matched

methods# OverloadsFull Name
methods# OverloadsFull Name
Add<T>(String,String,Action<T>)9ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add<T>(String,String ,Action<T>)
Add<T>(String,Action<T>)9ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add<T>(String,Action <T>)
Add<TKey,TValue>(String,String,OptionAction<TKey,TValue>)9ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add<TKey,TValue> (String,String,OptionAction<TKey,TValue>)
Add<TKey,TValue>(String,OptionAction<TKey,TValue>)9ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add<TKey,TValue> (String,OptionAction<TKey,TValue>)
Add(String,String,OptionAction<String,String>)9ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add(String,String ,OptionAction<String,String>)
Add(String,Action<String>)9ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add(String,Action <String>)
Add(Option)9ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add(Option)
Add(String,OptionAction<String,String>)9ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add(String ,OptionAction<String,String>)
Add(String,String,Action<String>)9ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add(String,String ,Action<String>)

Statistics

Stat   # Overloads
Sum:81
Average:9
Minimum:9
Maximum:9
Standard deviation:0
Variance:0

Type Metrics  
 0 5 0 

warningCritical    Critical Rule warning: Types too big - critical (NbLinesOfCode)
// <Name>Types too big - critical (NbLinesOfCode)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
   
NbLinesOfCode > 500 OR
   
NbILInstructions > 3000
   
ORDER BY NbLinesOfCode DESC

// METHODS WHERE NbLinesOfCode > 500 are extremely complex 
// and should be split in a smaller group of types. 
// (except if they are automatically generated by a tool).
// See the definition of the NbLinesOfCode metric here 
// http://www.ndepend.com/Metrics.aspx#NbLinesOfCode

// In average, a line of code is compiled to around
// 6 IL instructions. This is why the code metric
// NbILInstructions is used here, in case the 
// code metric NbLinesOfCode is un-available because
// of missing assemblies corresponding PDB files.
// See the definition of the NbILInstructions metric here 
// http://www.ndepend.com/Metrics.aspx#NbILInstructions

4 types matched

types# lines of code (LOC)# IL instructionsFull Name
types# lines of code (LOC)# IL instructionsFull Name
MainForm6384 360Validator.MainForm
MainForm5293 380ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm
Project5123 294ThoughtWorks.CruiseControl.Core.Project
CruiseServer4073 055ThoughtWorks.CruiseControl.Core.CruiseServer

Statistics

Stat   # lines of code (LOC)   # IL instructions
Sum:2 08614 089
Average:521.53 522
Minimum:4073 055
Maximum:6384 360
Standard deviation:81.898498.12
Variance:6 707248 119
warningCritical    Rule warning: Types with too many methods
// <Name>Types with too many methods</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
NbMethods > 20 
  
ORDER BY NbMethods DESC

// TYPES WHERE NbMethods > 20 might be hard to 
// understand and maintain 
// but there might be cases where it is relevant 
// to have a high value for NbMethods. 
// For example, the System.Windows.Forms.DataGridView 
// standard class has more than 1000 methods.
// See the definition of the NbMethods metric here 
// http://www.ndepend.com/Metrics.aspx#NbMethods

80 types matched

types# MethodsFull Name
types# MethodsFull Name
Project95ThoughtWorks.CruiseControl.Core.Project
NCoverProfileTask75ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask
IntegrationResult72ThoughtWorks.CruiseControl.Core.IntegrationResult
CruiseServer72ThoughtWorks.CruiseControl.Core.CruiseServer
ICruiseServer70ThoughtWorks.CruiseControl.Remote.ICruiseServer
Svn69ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn
RemoteCruiseServer64ThoughtWorks.CruiseControl.Core.RemoteCruiseServer
CruiseServerClientBase64ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase
NCoverReportTask58ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask
ServerAggregatingCruiseManagerWrapper56ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper
IIntegrationResult55ThoughtWorks.CruiseControl.Core.IIntegrationResult
CruiseServerClient55ThoughtWorks.CruiseControl.Remote.CruiseServerClient
MainForm54ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm
MainFormController53ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController
CruiseServerClient52ThoughtWorks.CruiseControl.Core.CruiseServerClient
ProjectMonitor52ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectMonitor
StubProjectMonitor50ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor
Server50ThoughtWorks.CruiseControl.Remote.Monitor.Server
Project46ThoughtWorks.CruiseControl.Remote.Monitor.Project
EmailPublisher44ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher
MainForm44Validator.MainForm
ICruiseServerClient41ThoughtWorks.CruiseControl.Remote.ICruiseServerClient
IFarmService41ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.IFarmService
Pvcs40ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs
CCTrayMultiConfiguration39ThoughtWorks.CruiseControl.CCTrayLib.Configuration .CCTrayMultiConfiguration
DupFinderTask38ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask
Workflow37ThoughtWorks.CruiseControl.Core.Workflow
OptionSet37ThoughtWorks.CruiseControl.Remote.Mono.OptionSet
CruiseServerEventsBase37ThoughtWorks.CruiseControl.Core.CruiseServerEventsBase
ProjectStatus36ThoughtWorks.CruiseControl.Remote.ProjectStatus
StarTeam36ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeam
ICCTrayMultiConfiguration35ThoughtWorks.CruiseControl.CCTrayLib.Configuration .ICCTrayMultiConfiguration
IProject34ThoughtWorks.CruiseControl.Core.IProject
CruiseManager33ThoughtWorks.CruiseControl.Core.CruiseManager
NDependTask33ThoughtWorks.CruiseControl.Core.Tasks.NDependTask
CruiseServerRemotingClient33ThoughtWorks.CruiseControl.Remote.CruiseServerRemotingClient
HttpStatusTask+HttpRequestStatus32ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask+HttpRequestStatus
AggregatingProjectMonitor31ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .AggregatingProjectMonitor
OptionValueCollection31ThoughtWorks.CruiseControl.Remote.Mono.OptionValueCollection
CodeItRightTask30ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask
HttpRequestSettings29ThoughtWorks.CruiseControl.Core.Tasks.HttpRequestSettings
ProjectIntegrator29ThoughtWorks.CruiseControl.Core.ProjectIntegrator
SecurityManagerBase29ThoughtWorks.CruiseControl.Core.Security.SecurityManagerBase
SynchronizedProjectMonitor29ThoughtWorks.CruiseControl.CCTrayLib.Presentation .SynchronizedProjectMonitor
ProjectGridRow28ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGridRow
ICruiseManager28ThoughtWorks.CruiseControl.Remote.ICruiseManager
Vsts26ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts
ItemStatus26ThoughtWorks.CruiseControl.Remote.ItemStatus
LdapHelper25ThoughtWorks.CruiseControl.Core.Util.LdapHelper
SynergyCommandBuilder25ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyCommandBuilder
PackagePublisher25ThoughtWorks.CruiseControl.Core.Publishers.PackagePublisher
Vss25ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vss
Git25ThoughtWorks.CruiseControl.Core.Sourcecontrol.Git
IntegrationQueue24ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue
ProjectBase24ThoughtWorks.CruiseControl.Core.ProjectBase
ServerMonitor24ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerMonitor
SystemIoFileSystem24ThoughtWorks.CruiseControl.Core.Util.SystemIoFileSystem
SynchronizedServerMonitor24ThoughtWorks.CruiseControl.CCTrayLib.Presentation .SynchronizedServerMonitor
Mercurial24ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial
IProjectMonitor23ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor
Program23ThoughtWorks.CruiseControl.CCCmd.Program
Cvs23ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs
ProcessInfo23ThoughtWorks.CruiseControl.Core.Util.ProcessInfo
DevenvTask23ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask
CruiseServerClientFactory23ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory
MultipleTrigger23ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger
P423ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4
StringUtil22ThoughtWorks.CruiseControl.Core.Util.StringUtil
ClearCase22ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCase
CruiseServerHttpClient22ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient
XmlLogger21ThoughtWorks.CruiseControl.MSBuild.XmlLogger
BuildQueue21ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue
CCTrayProject21ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CCTrayProject
AddBuildServer21ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer
Synergy21ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.Synergy
NullSecurityManager21ThoughtWorks.CruiseControl.Core.Security.NullSecurityManager
Mks21ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks
Log21ThoughtWorks.CruiseControl.Core.Util.Log
ConfigPreprocessorEnvironment21ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment
XmlUtil21ThoughtWorks.CruiseControl.Core.Util.XmlUtil

Statistics

Stat   # Methods
Sum:2 877
Average:35.963
Minimum:21
Maximum:95
Standard deviation:16.262
Variance:264.46
warningCritical    Rule warning: Types with too many fields
// <Name>Types with too many fields</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
NbFields > 20 AND 
  
!IsEnumeration 
  
ORDER BY NbFields DESC

// TYPES WHERE NbFields > 20 AND !IsEnumeration 
// might be hard to understand and maintain 
// but there might be cases where it is relevant 
// to have a high value for NbFields. 
// For example, the System.Windows.Forms.Control 
// standard class has more than 200 fields. 
// The value of the metric NbFields might be a better 
// indicator of complex type.
// See the definition of the NbFields metric here 
// http://www.ndepend.com/Metrics.aspx#NbFields

19 types matched

types# FieldsFull Name
types# FieldsFull Name
MainForm62ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm
MainForm51Validator.MainForm
NCoverProfileTask36ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask
AddBuildServer33ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer
VaultVersionChecker31ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker
X10SettingsControl27ThoughtWorks.CruiseControl.CCTrayLib.Presentation.X10SettingsControl
Pvcs27ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs
NCoverReportTask26ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask
Project26ThoughtWorks.CruiseControl.Core.Project
CCTrayMultiSettingsForm26ThoughtWorks.CruiseControl.CCTrayLib.Presentation .CCTrayMultiSettingsForm
P425ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4
Vsts24ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts
GendarmeTask24ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask
Svn24ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn
DevenvTask23ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask
AudioSettingsControl22ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AudioSettingsControl
IntegrationResult22ThoughtWorks.CruiseControl.Core.IntegrationResult
IconSettingsControl22ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IconSettingsControl
MainFormController21ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController

Statistics

Stat   # Fields
Sum:552
Average:29.053
Minimum:21
Maximum:62
Standard deviation:10.298
Variance:106.05
warningCritical    Rule warning: Types with poor cohesion (LCOM)
// <Name>Types with poor cohesion (LCOM)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
LCOM > 0.8 AND 
  
NbFields > 10 AND 
  
NbMethods >10 
  
ORDER BY LCOM DESC

// TYPES WHERE LCOM > 0.8 AND NbFields > 10 
// AND NbMethods >10 might be problematic. 
// However, it is very hard to avoid such 
// non-cohesive types. The LCOMHS metric
// is often considered as more efficient to 
// detect non-cohesive types.
// See the definition of the LCOM metric here 
// http://www.ndepend.com/Metrics.aspx#LCOM

40 types matched

typesLack of Cohesion Of Methods (LCOM)# Fields# MethodsFull Name
typesLack of Cohesion Of Methods (LCOM)# Fields# MethodsFull Name
NCoverProfileTask0.966673675ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask
CruiseServer0.956981972ThoughtWorks.CruiseControl.Core.CruiseServer
NCoverReportTask0.95692658ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask
Svn0.956522469ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn
Project0.954792695ThoughtWorks.CruiseControl.Core.Project
MainForm0.954275144Validator.MainForm
MainForm0.95026254ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm
DupFinderTask0.947371738ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask
IntegrationResult0.939332272ThoughtWorks.CruiseControl.Core.IntegrationResult
MainFormController0.938622153ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController
Git0.9361625ThoughtWorks.CruiseControl.Core.Sourcecontrol.Git
Pvcs0.932740ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs
EmailPublisher0.927691244ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher
Project0.926831346ThoughtWorks.CruiseControl.Remote.Monitor.Project
StarTeam0.920631636ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeam
Mks0.919051621ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks
CruiseServerEventsBase0.918921237ThoughtWorks.CruiseControl.Core.CruiseServerEventsBase
Mercurial0.912881524ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial
Server0.906671550ThoughtWorks.CruiseControl.Remote.Monitor.Server
DevenvTask0.90582323ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask
SynergyConnectionInfo0.904761415ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyConnectionInfo
NDependTask0.901521633ThoughtWorks.CruiseControl.Core.Tasks.NDependTask
Vss0.898461925ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vss
AddBuildServer0.897553321ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer
ProjectStatus0.894441636ThoughtWorks.CruiseControl.Remote.ProjectStatus
Cvs0.89131923ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs
Vsts0.889742426ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts
VaultVersionChecker0.886673112ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker
AddProjects0.878431715ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddProjects
P40.878262523ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4
ProjectBase0.8751224ThoughtWorks.CruiseControl.Core.ProjectBase
MsBuildTask0.867131313ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask
PowerShellTask0.858021618ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask
Cm11LowLevelDriver+Cm11LowLevelDriverWorker0.849211618ThoughtWorks.CruiseControl.CCTrayLib.X10 .Cm11LowLevelDriver+Cm11LowLevelDriverWorker
PackagesListForm0.848681916ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm
BuildProjectsControl0.839291416ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildProjectsControl
ClearCase0.828281122ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCase
CurrentStatusWindow0.815381513ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow
GendarmeTask0.81252411ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask
NAntTask0.803571914ThoughtWorks.CruiseControl.Core.Tasks.NAntTask

Statistics

Stat   Lack of Cohesion Of Methods (LCOM)   # Fields   # Methods
Sum:36.0448421 370
Average:0.9011121.0534.25
Minimum:0.803571111
Maximum:0.966676295
Standard deviation:0.04355610.10920.596
Variance:0.0018971102.2424.19
warningCritical    Rule warning: Types with poor cohesion (LCOMHS)
// <Name>Types with poor cohesion (LCOMHS)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
LCOMHS > 0.95 AND 
  
NbFields > 10 AND 
  
NbMethods >10 
  
ORDER BY LCOMHS DESC

// TYPES WHERE LCOMHS > 1.0 AND NbFields > 10 AND 
// NbMethods >10 should be avoided. 
// Note that this rule is stronger 
// than the rule 
// TYPES WHERE LCOM > 0.8 AND NbFields > 10 AND NbMethods >10. 
// See the definition of the LCOMHS metric here 
// http://www.ndepend.com/Metrics.aspx#LCOMHS

16 types matched

typesLCOM Henderson-Sellers (LCOMHS)# Fields# MethodsFull Name
typesLCOM Henderson-Sellers (LCOMHS)# Fields# MethodsFull Name
NCoverProfileTask0.979733675ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask
MainForm0.978125144Validator.MainForm
Git0.9751625ThoughtWorks.CruiseControl.Core.Sourcecontrol.Git
NCoverReportTask0.973682658ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask
DupFinderTask0.972971738ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask
CruiseServer0.971481972ThoughtWorks.CruiseControl.Core.CruiseServer
Svn0.970592469ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn
SynergyConnectionInfo0.969391415ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyConnectionInfo
MainForm0.968476254ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm
VaultVersionChecker0.967273112ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker
Project0.965052695ThoughtWorks.CruiseControl.Core.Project
Mks0.9651621ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks
MainFormController0.959962153ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController
Pvcs0.953852740ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs
Mercurial0.952571524ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial
IntegrationResult0.952562272ThoughtWorks.CruiseControl.Core.IntegrationResult

Statistics

Stat   LCOM Henderson-Sellers (LCOMHS)   # Fields   # Methods
Sum:15.476423767
Average:0.9672326.43847.938
Minimum:0.952561412
Maximum:0.979736295
Standard deviation:0.008353112.95223.837
Variance:6.9774E-05167.75568.18

Design  
 3 12 0 

warningCritical    Rule warning: Assembly should not contain namespaces dependency cycles
// <Name>Assembly should not contain namespaces dependency cycles</Name>
WARN IF Count > 0 IN SELECT ASSEMBLIES WHERE
ContainsNamespaceDependencyCycle

// Dependency cycles between namespaces must be avoided
// in order to have a levelized and comprehensive design.
// More info available on the screencast 'Reduce the complexity'
// http://s3.amazonaws.com/NDependOnlineDemos/NDependReducingComplexity_viewlet_swf.html
// You can also read this article
// http://www.theserverside.net/tt/articles/showarticle.tss?id=ControllingDependencies

// For any assembly matched, to display internal namespaces dependency cycle(s),
// just right-click the assembly and select:
//   --> View internal Dependency Cycles on Graph   ... or ...
//   --> View internal Dependency Cycles on Matrix (Recommended)
//  In the Matrix, dependency cycles are represented with red squares and black cells.
//  To browse easily dependency cycles, the Matrix comes with the option:
//   --> Display Direct and Indirect Dependencies
    

4 assemblies matched

assemblies# lines of code (LOC)Full Name
assemblies# lines of code (LOC)Full Name
ThoughtWorks.CruiseControl.Remote2 915ThoughtWorks.CruiseControl.Remote
ThoughtWorks.CruiseControl.Core14 005ThoughtWorks.CruiseControl.Core
ThoughtWorks.CruiseControl.WebDashboard3 196ThoughtWorks.CruiseControl.WebDashboard
ThoughtWorks.CruiseControl.CCTrayLib6 178ThoughtWorks.CruiseControl.CCTrayLib

Statistics

Stat   # lines of code (LOC)
Sum:26 294
Average:6 573
Minimum:2 915
Maximum:14 005
Standard deviation:4 477
Variance:20 043 934
warningCritical    Rule warning: Type should not have too many responsibilities (Efferent Coupling)
// <Name>Type should not have too many responsibilities (Efferent Coupling)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
TypeCe > 50 
  
ORDER BY TypeCe DESC 

// The Efferent Coupling (TypeCe) for a particular type is 
// the number of types it directly depends on. Notice that 
// types declared in third party assemblies are taken into account. 

// Types that depends on too many others type (more than 50) 
// are complex and have more than one responsibility. They 
// are good candidate for refactoring.

// More information available in this article:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/02/15/code-metrics-on-coupling-dead-code-design-flaws-and-re-engineering.aspx

23 types matched

typesEfferent coupling (TypeCe)Full Name
typesEfferent coupling (TypeCe)Full Name
CruiseServer173ThoughtWorks.CruiseControl.Core.CruiseServer
MainForm151Validator.MainForm
Project122ThoughtWorks.CruiseControl.Core.Project
MainForm116ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm
MainFormController104ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController
CruiseServerClient83ThoughtWorks.CruiseControl.Core.CruiseServerClient
CurrentStatusWindow79ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow
BuildParameters77ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters
PackagesListForm77ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm
AddProjects69ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddProjects
CruiseServerClient68ThoughtWorks.CruiseControl.Remote.CruiseServerClient
HttpStatusTask67ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask
CruiseObjectSourceInitializer66ThoughtWorks.CruiseControl.WebDashboard.Dashboard .CruiseObjectSourceInitializer
RemoteCruiseServer63ThoughtWorks.CruiseControl.Core.RemoteCruiseServer
DisplayChangedProjects63ThoughtWorks.CruiseControl.CCTrayLib.Presentation .DisplayChangedProjects
CCTrayMultiSettingsForm62ThoughtWorks.CruiseControl.CCTrayLib.Presentation .CCTrayMultiSettingsForm
ConfigurationHierarchy61Validator.ConfigurationHierarchy
Svn60ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn
AddBuildServer59ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer
ExternalFileSecurityManager55ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager
ServerAggregatingCruiseManagerWrapper54ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper
P452ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4
OptionSet51ThoughtWorks.CruiseControl.Remote.Mono.OptionSet

Statistics

Stat   Efferent coupling (TypeCe)
Sum:1 832
Average:79.652
Minimum:51
Maximum:173
Standard deviation:31.63
Variance:1 000
warningCritical    Rule warning: A stateless class or structure might be turned into a static type
// <Name>A stateless class or structure might be turned into a static type</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
  
SizeOfInst ==0 AND

  
// For accuracy, this rule doesn't take
  // account of types that implement some interfaces.
  // and classes that have a base class and don't
  // derive directly from System.Object, or classes
  // that have sub-classes children.  
  NbInterfacesImplemented == 0 AND                           
  
((IsClass AND DepthOfInheritance == 1   
            
AND NbChildren == 0)          
    
OR IsStructure) AND                   
  
!IsStatic AND
  
!IsGeneric
  
// this rule indicates stateless types that might 
  // eventually be turned into static classes.
  // See the definition of the SizeOfInst metric here 
  // http://www.ndepend.com/Metrics.aspx#SizeOfInst

38 types matched

typesSize of instance# interfaces implementedDepth of inheritance# ChildrenFull Name
typesSize of instance# interfaces implementedDepth of inheritance# ChildrenFull Name
ProjectConfiguration0020ThoughtWorks.CruiseControl.Remote.ProjectConfiguration
LogFileUtil0010ThoughtWorks.CruiseControl.Core.LogFileUtil
IntegrationStatusParser0010ThoughtWorks.CruiseControl.Core.IntegrationStatusParser
CruiseXmlWriter0010ThoughtWorks.CruiseControl.Core.CruiseXmlWriter
IntegrationPropertyNames0010ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames
FileLabeller+FileReader0010ThoughtWorks.CruiseControl.Core.Label.FileLabeller+FileReader
TempFileUtil0010ThoughtWorks.CruiseControl.Core.Util.TempFileUtil
DateUtil0010ThoughtWorks.CruiseControl.Core.Util.DateUtil
ReflectionUtil0010ThoughtWorks.CruiseControl.Core.Util.ReflectionUtil
KillUtil0010ThoughtWorks.CruiseControl.Core.Util.KillUtil
HttpWrapper0010ThoughtWorks.CruiseControl.Core.Util.HttpWrapper
StringUtil0010ThoughtWorks.CruiseControl.Core.Util.StringUtil
DateTimeProvider0010ThoughtWorks.CruiseControl.Core.Util.DateTimeProvider
XmlUtil0010ThoughtWorks.CruiseControl.Core.Util.XmlUtil
TraceLogManager0010ThoughtWorks.CruiseControl.Core.Util.Log4NetTrace.TraceLogManager
VSSParserFactory0010ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParserFactory
Common0010ThoughtWorks.CruiseControl.Core.Sourcecontrol.Common
SynergyCommandBuilder0010ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyCommandBuilder
Utils0010ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils
BuildLogTransformer0010ThoughtWorks.CruiseControl.Core.Publishers.BuildLogTransformer
XmlIntegrationResultWriter+Elements0010ThoughtWorks.CruiseControl.Core.Publishers .XmlIntegrationResultWriter+Elements
StatisticsCalculator0010ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsCalculator
RSSLinkBuilder0010ThoughtWorks.CruiseControl.WebDashboard.Dashboard.RSSLinkBuilder
PackageManager0010ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration .PackageManager
DefaultProjectIcons0010ThoughtWorks.CruiseControl.CCTrayLib.DefaultProjectIcons
DefaultQueueIcons0010ThoughtWorks.CruiseControl.CCTrayLib.DefaultQueueIcons
Audio0010ThoughtWorks.CruiseControl.CCTrayLib.Audio
DateTimeProvider0010ThoughtWorks.CruiseControl.CCTrayLib.DateTimeProvider
NativeMethods0010ThoughtWorks.CruiseControl.CCTrayLib.Presentation.NativeMethods
Resources0010ThoughtWorks.CruiseControl.CCTrayLib.Properties.Resources
X10Definitions0010ThoughtWorks.CruiseControl.CCTrayLib.X10.X10Definitions
SpeechUtil0010ThoughtWorks.CruiseControl.CCTrayLib.Speech.SpeechUtil
Bootstrap0010ThoughtWorks.CruiseControl.CCTray.Bootstrap
ConsoleMain0010ThoughtWorks.CruiseControl.Console.ConsoleMain
Resources0010Validator.Properties.Resources
Program0010ThoughtWorks.CruiseControl.CCCmd.Program
XmlLogger+XmlLoggerElements0010ThoughtWorks.CruiseControl.MSBuild.XmlLogger+XmlLoggerElements
XmlLogger+XmlLoggerAttributes0010ThoughtWorks.CruiseControl.MSBuild.XmlLogger+XmlLoggerAttributes

Statistics

Stat   Size of instance   # interfaces implemented   Depth of inheritance   # Children
Sum:00390
Average:001.02630
Minimum:0010
Maximum:0020
Standard deviation:000.160070
Variance:000.0256230
warningCritical    Rule warning: Class shouldn't be too deep in inheritance tree
// <Name>Class shouldn't be too deep in inheritance tree </Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
DepthOfInheritance >= 6 
  
ORDER BY DepthOfInheritance DESC 

// Branches too long in the derivation should be avoided.
// See the definition of the DepthOfInheritance metric here 
// http://www.ndepend.com/Metrics.aspx#DIT
 
// You can discard specific classes with by-design high 
// DepthOfInheritance with such condition for example:
// AND !DeriveFrom "System.Windows.Forms.Form" 

24 types matched

typesDepth of inheritanceFull Name
typesDepth of inheritanceFull Name
DisplayChangedProjects7ThoughtWorks.CruiseControl.CCTrayLib.Presentation .DisplayChangedProjects
ConfigureServer7ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigureServer
AudioSettingsControl7ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AudioSettingsControl
PackagesListForm7ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm
AddProjects7ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddProjects
BuildProjectsControl7ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildProjectsControl
VersionInformationForm7Validator.VersionInformationForm
MainForm7Validator.MainForm
AboutForm7Validator.AboutForm
ConfigureUserPassword7ThoughtWorks.CruiseControl.CCTrayLib.Security.ConfigureUserPassword
ConfigureUserName7ThoughtWorks.CruiseControl.CCTrayLib.Security.ConfigureUserName
ConfigurationHierarchy7Validator.ConfigurationHierarchy
ExecSettingsControl7ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ExecSettingsControl
X10SettingsControl7ThoughtWorks.CruiseControl.CCTrayLib.Presentation.X10SettingsControl
GrowlSettingsControl7ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GrowlSettingsControl
GeneralSettingsControl7ThoughtWorks.CruiseControl.CCTrayLib.Presentation .GeneralSettingsControl
CurrentStatusWindow7ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow
IconSettingsControl7ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IconSettingsControl
AddBuildServer7ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer
MainForm7ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm
SpeechSettingsControl7ThoughtWorks.CruiseControl.CCTrayLib.Presentation .SpeechSettingsControl
CCTrayMultiSettingsForm7ThoughtWorks.CruiseControl.CCTrayLib.Presentation .CCTrayMultiSettingsForm
About7ThoughtWorks.CruiseControl.CCTrayLib.Presentation.About
BuildParameters7ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters

Statistics

Stat   Depth of inheritance
Sum:168
Average:7
Minimum:7
Maximum:7
Standard deviation:0
Variance:0
warningCritical    Rule warning: Class with no descendant should be sealed if possible
// <Name>Class with no descendant should be sealed if possible</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsClass AND 
  
NbChildren ==0 AND 
  
!IsSealed AND 
  
!IsStatic 
  
// AND !IsPublic <-- You might want to add this condition 
  //                   if you are developping a framework
  //                   with classes that are intended to be 
  //                   sub-classed by your clients.
  ORDER BY NbLinesOfCode

730 types matched

The following list of types is truncated and contains only the first 100 types of the 730 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
types# Children# lines of code (LOC)Full Name
types# Children# lines of code (LOC)Full Name
CruiseServerControlTaskAction00ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTaskAction
ClientStartUpSettings00ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings
HttpRequestHeader00ThoughtWorks.CruiseControl.Core.Tasks.HttpRequestHeader
X10Definitions00ThoughtWorks.CruiseControl.CCTrayLib.X10.X10Definitions
MergeFileInfo00ThoughtWorks.CruiseControl.Core.Tasks.MergeFileInfo
ExecCommands00ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ExecCommands
LdapUserInfo00ThoughtWorks.CruiseControl.Core.Util.LdapUserInfo
NullUrlBuilder00ThoughtWorks.CruiseControl.Core.Sourcecontrol.NullUrlBuilder
XmlIntegrationResultWriter+Elements00ThoughtWorks.CruiseControl.Core.Publishers .XmlIntegrationResultWriter+Elements
Constant00ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Constant
AudioFiles00ThoughtWorks.CruiseControl.CCTrayLib.Configuration.AudioFiles
Common00ThoughtWorks.CruiseControl.Core.Sourcecontrol.Common
RemotingChannelSecurityInformation00ThoughtWorks.CruiseControl.Core.Security .RemotingChannelSecurityInformation
DashboardQueuedRequest00ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardQueuedRequest
DashboardQueue00ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardQueue
IntegrationPropertyNames00ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames
MercurialModificationCollection00ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial .MercurialModificationCollection
PackageListAction+PackageDisplay00ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .PackageListAction+PackageDisplay
DashboardCruiseServerSnapshot00ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .DashboardCruiseServerSnapshot
CruiseServerClient+SecureConnection00ThoughtWorks.CruiseControl.Core.CruiseServerClient+SecureConnection
DashboardProject00ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject
DashboardProjects00ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProjects
CruiseControlConfigSectionHandler01ThoughtWorks.CruiseControl.Core.Config .CruiseControlConfigSectionHandler
NameValuePairListSerialiserFactory01ThoughtWorks.CruiseControl.Remote.NameValuePairListSerialiserFactory
PrivateStringSerialiserFactory01ThoughtWorks.CruiseControl.Core.Util.PrivateStringSerialiserFactory
NetworkCredentialSerializerFactory01ThoughtWorks.CruiseControl.Core.Util .NetworkCredentialSerializerFactory
RemotingServiceAdapter01ThoughtWorks.CruiseControl.Remote.RemotingServiceAdapter
IntegrationStatusParser01ThoughtWorks.CruiseControl.Core.IntegrationStatusParser
ImmutableNamedActionWithoutSiteTemplate01ThoughtWorks.CruiseControl.WebDashboard.Dashboard .ImmutableNamedActionWithoutSiteTemplate
Utf8StringWriter01ThoughtWorks.CruiseControl.Core.Util.Utf8StringWriter
UriSerializerFactory01ThoughtWorks.CruiseControl.Core.Util.UriSerializerFactory
Vault3+VaultException01ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3+VaultException
MergeFileSerialiserFactory01ThoughtWorks.CruiseControl.Core.Tasks.MergeFileSerialiserFactory
CookieSessionStorer01ThoughtWorks.CruiseControl.WebDashboard.Dashboard.CookieSessionStorer
SystemClock01ThoughtWorks.CruiseControl.Core.SystemClock
DynamicValueUtility+PropertyPart01ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+PropertyPart
MultipleHeadsFoundException01ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial .MultipleHeadsFoundException
ErrorLevel+ErrorErrorLevel01ThoughtWorks.CruiseControl.CCTrayLib.ErrorLevel+ErrorErrorLevel
UncombinableFingerprintException01ThoughtWorks.CruiseControl.WebDashboard.IO .UncombinableFingerprintException
ConsoleTraceListener01ThoughtWorks.CruiseControl.Core.Util.ConsoleTraceListener
NameValuePairSerialiserFactory01ThoughtWorks.CruiseControl.Remote.NameValuePairSerialiserFactory
TimeoutSerializerFactory01ThoughtWorks.CruiseControl.Core.Util.TimeoutSerializerFactory
UnavailableStatisticsException01ThoughtWorks.CruiseControl.Core.Publishers.Statistics .UnavailableStatisticsException
DefaultCruiseAction01ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.DefaultCruiseAction
SimpleErrorViewBuilder01ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise .SimpleErrorViewBuilder
AssemblyMatch01ThoughtWorks.CruiseControl.Core.Util.AssemblyMatch
ErrorLevel+WarningErrorLevel01ThoughtWorks.CruiseControl.CCTrayLib.ErrorLevel+WarningErrorLevel
BuildReportXslFilenameSerialiserFactory01ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilenameSerialiserFactory
ErrorLevel+InfoErrorLevel01ThoughtWorks.CruiseControl.CCTrayLib.ErrorLevel+InfoErrorLevel
NameValueCruiseRequestFactory01ThoughtWorks.CruiseControl.WebDashboard.Dashboard .NameValueCruiseRequestFactory
BuildQueueRequestChangedArgs02ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueueRequestChangedArgs
DefaultShadowCopier02ThoughtWorks.CruiseControl.Core.Util.DefaultShadowCopier
WindowStateEventArgs02Validator.WindowStateEventArgs
MonitorPolledEventArgs02ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.MonitorPolledEventArgs
DateTimeProvider02ThoughtWorks.CruiseControl.CCTrayLib.DateTimeProvider
MonitorServerQueueChangedEventArgs02ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .MonitorServerQueueChangedEventArgs
InMemorySessionCache02ThoughtWorks.CruiseControl.Core.Security.InMemorySessionCache
ProjectChangedArgs02ThoughtWorks.CruiseControl.Remote.Monitor.ProjectChangedArgs
AssemblyVersionProvider02ThoughtWorks.CruiseControl.WebDashboard.IO.AssemblyVersionProvider
MonitorServerPolledEventArgs02ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .MonitorServerPolledEventArgs
ServerConfiguration02ThoughtWorks.CruiseControl.Core.Config.ServerConfiguration
AudioPlayer02ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AudioPlayer
BuildQueueChangedArgs02ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueueChangedArgs
WindowStateEventArgs02ThoughtWorks.CruiseControl.CCTrayLib.Presentation.WindowStateEventArgs
ExtensionAttribute02ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ExtensionAttribute
Statistic02ThoughtWorks.CruiseControl.Core.Publishers.Statistics.Statistic
MonitorBuildOccurredEventArgs03ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .MonitorBuildOccurredEventArgs
BuildOccurredEventArgs03ThoughtWorks.CruiseControl.CCTrayLib.BuildOccurredEventArgs
ObjectionNetReflectorInstantiator03Objection.NetReflectorPlugin.ObjectionNetReflectorInstantiator
MessageReceivedEventArgs03ThoughtWorks.CruiseControl.Remote.MessageReceivedEventArgs
UnknownBuildException03ThoughtWorks.CruiseControl.WebDashboard.Dashboard .UnknownBuildException
UnknownServerException03ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .UnknownServerException
HttpPathMapper03ThoughtWorks.CruiseControl.WebDashboard.IO.HttpPathMapper
CheckInParser03ThoughtWorks.CruiseControl.Core.Sourcecontrol.CheckInParser
ActionInstantiatorWithObjectSource03ThoughtWorks.CruiseControl.WebDashboard.Dashboard .ActionInstantiatorWithObjectSource
ConfigurationFileMissingException03ThoughtWorks.CruiseControl.Core.Config .ConfigurationFileMissingException
UserFilter03ThoughtWorks.CruiseControl.Core.Sourcecontrol.UserFilter
EnvironmentVariable03ThoughtWorks.CruiseControl.Core.Util.EnvironmentVariable
ActionFilter03ThoughtWorks.CruiseControl.Core.Sourcecontrol.ActionFilter
VelocityViewGeneratorWithTransformer03ThoughtWorks.CruiseControl.WebDashboard.MVC.View .VelocityViewGeneratorWithTransformer
UrlResolvedArgs03ThoughtWorks.CruiseControl.Core.Config.Preprocessor.UrlResolvedArgs
WorkflowResult03ThoughtWorks.CruiseControl.Core.WorkflowResult
CommunicationsEventArgs03ThoughtWorks.CruiseControl.Remote.CommunicationsEventArgs
RSSFeed03ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS.RSSFeed
ProcessOutputEventArgs03ThoughtWorks.CruiseControl.Core.Util.ProcessOutputEventArgs
ProjectItemRequest03ThoughtWorks.CruiseControl.Remote.Messages.ProjectItemRequest
TempDirectory03ThoughtWorks.CruiseControl.Core.Util.TempDirectory
DefaultAction03ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions .DefaultAction
QueuedRequestSnapshotList03ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshotList
QueueSnapshotList03ThoughtWorks.CruiseControl.Remote.QueueSnapshotList
CaptionAndMessage04ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CaptionAndMessage
GrowlConfiguration04ThoughtWorks.CruiseControl.CCTrayLib.Configuration.GrowlConfiguration
BuildLogBuildPlugin04ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildLogBuildPlugin
XmlBuildLogAction04ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .XmlBuildLogAction
DateTimeProvider04ThoughtWorks.CruiseControl.Core.Util.DateTimeProvider
HtmlExceptionFormatter04ThoughtWorks.CruiseControl.Core.Util.HtmlExceptionFormatter
CCTrayLibException04ThoughtWorks.CruiseControl.CCTrayLib.CCTrayLibException
CCTrayDownloadPlugin04ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray .CCTrayDownloadPlugin
DeleteProjectPlugin04ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject .DeleteProjectPlugin
StateFileLabeller04ThoughtWorks.CruiseControl.Core.Label.StateFileLabeller

Statistics

Stat   # Children   # lines of code (LOC)
Sum:025 848
Average:035.408
Minimum:00
Maximum:0638
Standard deviation:058.266
Variance:03 394
warningCritical    Rule warning: Classes that are candidate to be turned into Structures
// <Name>Classes that are candidate to be turned into Structures</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsClass AND
  
!IsStatic AND
  
SizeOfInst > 0 AND
  
SizeOfInst <= 16 AND    // Structure instance must not be too big, 
                          // else it degrades performance.

  
NbChildren == 0 AND     // Must not have children

  
DepthOfInheritance == 1 // Must derive directly from System.Object

  
// AND IsSealed    <-- You might want to add this condition 
  //                     to restreint the set.
  // AND IsImmutable <-- Structures should be immutable type.
  // AND !IsPublic   <-- You might want to add this condition if 
  //                     you are developping a framework with classes 
  //                     that are intended to be sub-classed by 
  //                     your clients.

382 types matched

The following list of types is truncated and contains only the first 100 types of the 382 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
typesSize of instance# ChildrenDepth of inheritanceFull Name
typesSize of instance# ChildrenDepth of inheritanceFull Name
ObjectionType801Objection.ObjectionType
CachingImplementationResolver801Objection.CachingImplementationResolver
LoadedTypeList801Objection.LoadedTypeList
NMockAwareImplementationResolver501Objection.NMockAwareImplementationResolver
ObjectionObject801Objection.ObjectionObject
ObjectionNetReflectorInstantiator401Objection.NetReflectorPlugin.ObjectionNetReflectorInstantiator
SerializableDateTime801ThoughtWorks.CruiseControl.Remote.SerializableDateTime
CruiseServerSnapshot801ThoughtWorks.CruiseControl.Remote.CruiseServerSnapshot
ProjectActivity401ThoughtWorks.CruiseControl.Remote.ProjectActivity
QueueSetSnapshot801ThoughtWorks.CruiseControl.Remote.QueueSetSnapshot
ExtensionConfiguration801ThoughtWorks.CruiseControl.Remote.ExtensionConfiguration
QueueSnapshot1201ThoughtWorks.CruiseControl.Remote.QueueSnapshot
QueueSnapshotList401ThoughtWorks.CruiseControl.Remote.QueueSnapshotList
ExternalLink801ThoughtWorks.CruiseControl.Remote.ExternalLink
QueuedRequestSnapshotList401ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshotList
CruiseServerClientFactory901ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory
QueuedRequestSnapshot1601ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshot
Message801ThoughtWorks.CruiseControl.Remote.Message
ClientStartUpSettings301ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings
NameValuePair801ThoughtWorks.CruiseControl.Remote.NameValuePair
RemotingFileTransfer801ThoughtWorks.CruiseControl.Remote.RemotingFileTransfer
HttpConnection+<>c__DisplayClass1801ThoughtWorks.CruiseControl.Remote.HttpConnection+<>c__DisplayClass1
SecurityCheckDiagnostics1301ThoughtWorks.CruiseControl.Remote.Security.SecurityCheckDiagnostics
UserDetails1201ThoughtWorks.CruiseControl.Remote.Security.UserDetails
ErrorMessage801ThoughtWorks.CruiseControl.Remote.Messages.ErrorMessage
DataBag401ThoughtWorks.CruiseControl.Remote.Monitor.DataBag
ManualServerWatcher801ThoughtWorks.CruiseControl.Remote.Monitor.ManualServerWatcher
BuildQueueRequest1601ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueueRequest
Server+<>c__DisplayClass2801ThoughtWorks.CruiseControl.Remote.Monitor.Server+<>c__DisplayClass2
Project+<>c__DisplayClass2801ThoughtWorks.CruiseControl.Remote.Monitor.Project+<>c__DisplayClass2
Project+<>c__DisplayClassc801ThoughtWorks.CruiseControl.Remote.Monitor.Project+<>c__DisplayClassc
Project+<>c__DisplayClassf801ThoughtWorks.CruiseControl.Remote.Monitor.Project+<>c__DisplayClassf
PollingServerWatcher+<>c__DisplayClass3801ThoughtWorks.CruiseControl.Remote.Monitor.PollingServerWatcher+< >c__DisplayClass3
OptionValueCollection801ThoughtWorks.CruiseControl.Remote.Mono.OptionValueCollection
OptionSet+<>c__DisplayClass3401ThoughtWorks.CruiseControl.Remote.Mono.OptionSet+<>c__DisplayClass3
OptionSet+<>c__DisplayClass6401ThoughtWorks.CruiseControl.Remote.Mono.OptionSet+<>c__DisplayClass6
IntegrationResultManager1601ThoughtWorks.CruiseControl.Core.IntegrationResultManager
ProjectList401ThoughtWorks.CruiseControl.Core.ProjectList
IntegrationRunner1201ThoughtWorks.CruiseControl.Core.IntegrationRunner
CruiseServerClient+SecureConnection1601ThoughtWorks.CruiseControl.Core.CruiseServerClient+SecureConnection
ProjectIntegratorList401ThoughtWorks.CruiseControl.Core.ProjectIntegratorList
IntegrationQueueManager1601ThoughtWorks.CruiseControl.Core.IntegrationQueueManager
ViewCVSUrlBuilder401ThoughtWorks.CruiseControl.Core.ViewCVSUrlBuilder
ConsoleRunner1201ThoughtWorks.CruiseControl.Core.ConsoleRunner
ConsoleEventHandler1201ThoughtWorks.CruiseControl.Core.ConsoleEventHandler
ConsoleRunnerArguments1401ThoughtWorks.CruiseControl.Core.ConsoleRunnerArguments
CruiseServer+<>c__DisplayClass4801ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass4
CruiseServer+<>c__DisplayClass7801ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass7
CruiseServer+<>c__DisplayClassb1201ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClassb
CruiseServer+<>c__DisplayClasse1201ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClasse
CruiseServer+<>c__DisplayClass11801ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass11
CruiseServer+<>c__DisplayClass14801ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass14
CruiseServer+<>c__DisplayClass171201ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass17
CruiseServer+<>c__DisplayClass1a801ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass1a
CruiseServer+<>c__DisplayClass1d1201ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass1d
CruiseServer+<>c__DisplayClass23401ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass23
CruiseServer+<>c__DisplayClass26801ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass26
CruiseServer+<>c__DisplayClass29801ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass29
CruiseServer+<>c__DisplayClass2c801ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass2c
CruiseServer+<>c__DisplayClass2f1201ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass2f
CruiseServer+<>c__DisplayClass32401ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass32
CruiseServer+<>c__DisplayClass35801ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass35
CruiseServer+<>c__DisplayClass38801ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass38
CruiseServer+<>c__DisplayClass3b801ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass3b
CruiseServer+<>c__DisplayClass3e801ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass3e
CruiseServer+<>c__DisplayClass41801ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass41
CruiseServer+<>c__DisplayClass44401ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass44
CruiseServer+<>c__DisplayClass471201ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass47
CruiseServer+<>c__DisplayClass4a1201ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass4a
CruiseServer+<>c__DisplayClass4d1201ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass4d
CruiseServer+<>c__DisplayClass50801ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass50
CruiseServer+<>c__DisplayClass53801ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass53
CruiseServer+<>c__DisplayClass56801ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass56
CruiseServer+<>c__DisplayClass591201ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass59
CruiseServer+<>c__DisplayClass5c1201ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass5c
CruiseServer+<>c__DisplayClass5f801ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass5f
CruiseServer+<>c__DisplayClass62801ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass62
CruiseServer+<>c__DisplayClass65801ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass65
CruiseServer+<>c__DisplayClass681201ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass68
CruiseServer+<>c__DisplayClass6e1301ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass6e
CoverageThreshold1601ThoughtWorks.CruiseControl.Core.Tasks.CoverageThreshold
DataTaskResult401ThoughtWorks.CruiseControl.Core.Tasks.DataTaskResult
CruiseServerControlTaskAction801ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTaskAction
DirectDynamicValue1201ThoughtWorks.CruiseControl.Core.Tasks.DirectDynamicValue
HttpRequestHeader801ThoughtWorks.CruiseControl.Core.Tasks.HttpRequestHeader
DynamicValueUtility+PropertyValue1201ThoughtWorks.CruiseControl.Core.Tasks .DynamicValueUtility+PropertyValue
DynamicValueUtility+PropertyPart1601ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+PropertyPart
XmlTaskResult1301ThoughtWorks.CruiseControl.Core.Tasks.XmlTaskResult
NUnitArgument1601ThoughtWorks.CruiseControl.Core.Tasks.NUnitArgument
FileTaskResult1001ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult
FBVariable801ThoughtWorks.CruiseControl.Core.Tasks.FBVariable
CoverageFilter1001ThoughtWorks.CruiseControl.Core.Tasks.CoverageFilter
ReplacementDynamicValue1201ThoughtWorks.CruiseControl.Core.Tasks.ReplacementDynamicValue
MergeFileInfo901ThoughtWorks.CruiseControl.Core.Tasks.MergeFileInfo
CruiseServerControlTask+<>c__DisplayClass4401ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask+< >c__DisplayClass4
DynamicValueUtility+<>c__DisplayClass1401ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+< >c__DisplayClass1
DynamicValueUtility+<>c__DisplayClass31601ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+< >c__DisplayClass3
MultipleTrigger801ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger
ParameterTrigger801ThoughtWorks.CruiseControl.Core.Triggers.ParameterTrigger
IntegrationQueue+LockHolder801ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue+LockHolder

Statistics

Stat   Size of instance   # Children   Depth of inheritance
Sum:3 2120382
Average:8.408401
Minimum:101
Maximum:1601
Standard deviation:3.808300
Variance:14.50300
warningCritical    Rule warning: Avoid namespaces with few types
// <Name>Avoid namespaces with few types</Name>
WARN IF Count > 0 IN SELECT NAMESPACES WHERE 
  
NbTypes < 5 
  
ORDER BY NbTypes ASC 

// Make sure that there is a logical organization 
// to each of your namespaces, and that there is a 
// valid reason for putting types in a sparsely 
// populated namespace. Namespaces should contain 
// types that are used together in most scenarios. 
// When their applications are mutually exclusive, 
// types should be located in separate namespaces

26 namespaces matched

namespaces# TypesFull Name
namespaces# TypesFull Name
ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds1ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds
ThoughtWorks.CruiseControl.WebDashboard.Resources1ThoughtWorks.CruiseControl.WebDashboard.Resources
ThoughtWorks.CruiseControl.Remote1ThoughtWorks.CruiseControl.Remote
ThoughtWorks.CruiseControl.CCTrayLib.Properties1ThoughtWorks.CruiseControl.CCTrayLib.Properties
ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS1ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS
ThoughtWorks.CruiseControl.WebDashboard.Plugins.AddProject1ThoughtWorks.CruiseControl.WebDashboard.Plugins.AddProject
Objection.NetReflectorPlugin1Objection.NetReflectorPlugin
1
ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray2ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray
ThoughtWorks.CruiseControl.CCTray2ThoughtWorks.CruiseControl.CCTray
ThoughtWorks.CruiseControl.CCTrayLib.Speech2ThoughtWorks.CruiseControl.CCTrayLib.Speech
ThoughtWorks.CruiseControl.CCTrayLib.Growl2ThoughtWorks.CruiseControl.CCTrayLib.Growl
ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET2ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET
ThoughtWorks.CruiseControl.CCCmd2ThoughtWorks.CruiseControl.CCCmd
ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators2ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators
Validator.Properties2Validator.Properties
ThoughtWorks.CruiseControl.Core.Extensions3ThoughtWorks.CruiseControl.Core.Extensions
ThoughtWorks.CruiseControl.Service3ThoughtWorks.CruiseControl.Service
ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper3ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper
ThoughtWorks.CruiseControl.MSBuild3ThoughtWorks.CruiseControl.MSBuild
ThoughtWorks.CruiseControl.Core.Util.Log4NetTrace3ThoughtWorks.CruiseControl.Core.Util.Log4NetTrace
ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions4ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions
ThoughtWorks.CruiseControl.Core.State4ThoughtWorks.CruiseControl.Core.State
ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics4ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics
ThoughtWorks.CruiseControl.Core.Logging4ThoughtWorks.CruiseControl.Core.Logging
ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security4ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security

Statistics

Stat   # Types
Sum:59
Average:2.2692
Minimum:1
Maximum:4
Standard deviation:1.094
Variance:1.1967
warningCritical    Rule warning: Nested types should not be visible
// <Name>Nested types should not be visible</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsNested AND 
  
!IsPrivate AND 
  
!IsInFrameworkAssembly 

// A nested type is a type declared within the 
// scope of another type. Nested types are useful 
// for encapsulating private implementation details 
// of the containing type. Used for this purpose, 
// nested types should not be externally visible. 
// Do not use externally visible nested types for 
// logical grouping or to avoid name collisions; 
// instead, use namespaces.

39 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
CruiseServerClientFactory+ClientInitialiserN/AThoughtWorks.CruiseControl.Remote .CruiseServerClientFactory+ClientInitialiser
Message+MessageKindN/AThoughtWorks.CruiseControl.Remote.Message+MessageKind
IntegrationStartedEventArgs+EventResultN/AThoughtWorks.CruiseControl.Remote.Events .IntegrationStartedEventArgs+EventResult
HttpStatusTask+HttpRequestStatus28ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask+HttpRequestStatus
CoverageThreshold+NCoverMetricN/AThoughtWorks.CruiseControl.Core.Tasks.CoverageThreshold+NCoverMetric
CoverageThreshold+NCoverItemTypeN/AThoughtWorks.CruiseControl.Core.Tasks.CoverageThreshold+NCoverItemType
DynamicValueUtility+PropertyValue32ThoughtWorks.CruiseControl.Core.Tasks .DynamicValueUtility+PropertyValue
DynamicValueUtility+PropertyPart1ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+PropertyPart
ArtifactCleanUpTask+CleanUpMethodN/AThoughtWorks.CruiseControl.Core.Tasks .ArtifactCleanUpTask+CleanUpMethod
NCoverProfileTask+NCoverLogLevelN/AThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask+NCoverLogLevel
NCoverReportTask+NCoverReportFilterN/AThoughtWorks.CruiseControl.Core.Tasks .NCoverReportTask+NCoverReportFilter
NCoverReportTask+NCoverReportTypeN/AThoughtWorks.CruiseControl.Core.Tasks .NCoverReportTask+NCoverReportType
NCoverReportTask+NCoverSortByN/AThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask+NCoverSortBy
NCoverReportTask+NCoverMergeModeN/AThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask+NCoverMergeMode
CodeItRightTask+SeverityN/AThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask+Severity
CoverageFilter+NCoverItemTypeN/AThoughtWorks.CruiseControl.Core.Tasks.CoverageFilter+NCoverItemType
MergeFileInfo+MergeActionTypeN/AThoughtWorks.CruiseControl.Core.Tasks.MergeFileInfo+MergeActionType
FtpTask+FtpActionN/AThoughtWorks.CruiseControl.Core.Tasks.FtpTask+FtpAction
CircularArray+CircularArrayEnumerator23ThoughtWorks.CruiseControl.Core.Logging .CircularArray+CircularArrayEnumerator
FileLabeller+FileReader18ThoughtWorks.CruiseControl.Core.Label.FileLabeller+FileReader
Log+TraceBlock12ThoughtWorks.CruiseControl.Core.Util.Log+TraceBlock
Vault3+VaultException1ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3+VaultException
Svn+AuthCachingModeN/AThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn+AuthCachingMode
VaultVersionChecker+EForcedVaultVersionN/AThoughtWorks.CruiseControl.Core.Sourcecontrol .VaultVersionChecker+EForcedVaultVersion
Common+SourceControlErrorHandlingPolicyN/AThoughtWorks.CruiseControl.Core.Sourcecontrol .Common+SourceControlErrorHandlingPolicy
SynergyParser+SynergyTaskInfo5ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyParser+SynergyTaskInfo
SessionCacheBase+SessionDetails4ThoughtWorks.CruiseControl.Core.Security .SessionCacheBase+SessionDetails
EmailSubject+BuildResultTypeN/AThoughtWorks.CruiseControl.Core.Publishers .EmailSubject+BuildResultType
EmailGroup+NotificationTypeN/AThoughtWorks.CruiseControl.Core.Publishers.EmailGroup+NotificationType
BuildPublisher+CleanupPolicyN/AThoughtWorks.CruiseControl.Core.Publishers .BuildPublisher+CleanupPolicy
LazilyInitialisingVelocityTransformer+TemplateLocationN/AThoughtWorks.CruiseControl.WebDashboard.MVC.View .LazilyInitialisingVelocityTransformer+TemplateLocation
PackageListAction+PackageDisplay0ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .PackageListAction+PackageDisplay
BuildGraph+GraphBuildInfo8ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics .BuildGraph+GraphBuildInfo
BuildGraph+GraphBuildDayInfo15ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics .BuildGraph+GraphBuildDayInfo
ConfigurationTypeDescriptor+PropertyDescriptorBase11Validator.ConfigurationTypeDescriptor+PropertyDescriptorBase
ConfigurationTypeDescriptor+FieldPropertyDescriptor5Validator.ConfigurationTypeDescriptor+FieldPropertyDescriptor
ConfigurationTypeDescriptor+PropertyPropertyDescriptor5Validator.ConfigurationTypeDescriptor+PropertyPropertyDescriptor
XmlLogger+XmlLoggerElements1ThoughtWorks.CruiseControl.MSBuild.XmlLogger+XmlLoggerElements
XmlLogger+XmlLoggerAttributes1ThoughtWorks.CruiseControl.MSBuild.XmlLogger+XmlLoggerAttributes

Statistics

Stat   # lines of code (LOC)
Sum:170
Average:4.359
Minimum:0
Maximum:32
Standard deviation:8.1161
Variance:65.871
warningCritical    Rule warning: Avoid empty interfaces
// <Name>Avoid empty interfaces</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsInterface AND 
  
NbMethods == 0

// Interfaces define members that provide a behavior 
// or usage contract. The functionality described by 
// the interface can be adopted by any type, 
// regardless of where the type appears in the 
// inheritance hierarchy. A type implements an 
// interface by providing implementations for the 
// interface's members. An empty interface does not 
// define any members, and as such, does not define 
// a contract that can be implemented.

// If your design includes empty interfaces that 
// types are expected to implement, you are probably 
// using an interface as a marker, or a way of 
// identifying a group of types. If this identification 
// will occur at runtime, the correct way to accomplish
// this is to use a custom attribute. Use the presence 
// or absence of the attribute, or the attribute's 
// properties, to identify the target types. If the 
// identification must occurs at compile time, then using 
// an empty interface is acceptable.

3 types matched

types# MethodsFull Name
types# MethodsFull Name
IMergeTask0ThoughtWorks.CruiseControl.Core.IMergeTask
INoSiteTemplateAction0ThoughtWorks.CruiseControl.WebDashboard.Dashboard .INoSiteTemplateAction
ICruiseControlContractChannel0ThoughtWorks.CruiseControl.Remote.ICruiseControlContractChannel

Statistics

Stat   # Methods
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Rule warning: Avoid interfaces with too many methods
// <Name>Avoid interfaces with too many methods</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsInterface AND 
  
NbMethods > 20

// An interface should abstract a clear and well-defined concept.
// Such concept shoudln't be represented with too many methods.
// Here the metric NbMethods might be a bit biased by the fact
// that a read/write property lead to 2 accessor methods,
// the getter and the setter. The same remark applies with event 
// add and remove accessor.
// See the definition of the NbMethods metric here 
// http://www.ndepend.com/Metrics.aspx#NbMethods

8 types matched

types# MethodsFull Name
types# MethodsFull Name
ICruiseServerClient41ThoughtWorks.CruiseControl.Remote.ICruiseServerClient
ICruiseManager28ThoughtWorks.CruiseControl.Remote.ICruiseManager
ICruiseServer70ThoughtWorks.CruiseControl.Remote.ICruiseServer
IProject34ThoughtWorks.CruiseControl.Core.IProject
IIntegrationResult55ThoughtWorks.CruiseControl.Core.IIntegrationResult
IFarmService41ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.IFarmService
IProjectMonitor23ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor
ICCTrayMultiConfiguration35ThoughtWorks.CruiseControl.CCTrayLib.Configuration .ICCTrayMultiConfiguration

Statistics

Stat   # Methods
Sum:327
Average:40.875
Minimum:23
Maximum:70
Standard deviation:14.208
Variance:201.86
warningCritical    Rule warning: Declare types in namespaces
// <Name>Declare types in namespaces</Name>
WARN IF Count > 0 IN SELECT NAMESPACES WHERE 
  
NameIs "" AND 
  
!IsInFrameworkAssembly 

// Types are declared within namespaces to 
// prevent name collisions, and as a way of 
// organizing related types in an object hierarchy. 
// Types outside any named namespace are in a 
// global namespace that cannot be referenced 
// in code. If an anonymous namespace can be found, 
// it means that it contains types outside of namespaces.

1 namespaces matched

namespaces# lines of code (LOC)Full Name
namespaces# lines of code (LOC)Full Name
0

Statistics

Stat   # lines of code (LOC)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Rule warning: Assemblies with poor cohesion (RelationalCohesion)
// <Name>Assemblies with poor cohesion (RelationalCohesion)</Name>
WARN IF Count > 0 IN SELECT ASSEMBLIES WHERE 
  
NbTypes > 20 AND // Relational Cohesion metrics is relevant only if there are several types 
  (RelationalCohesion < 1.5 OR 
   
RelationalCohesion > 4.0)

// As classes inside an assembly should be strongly related, 
// the cohesion should be high. On the other hand, a value 
// which is too high may indicate over-coupling. A good range 
// for RelationalCohesion is 1.5 to 4.0.
// See the definition of the RelationalCohesion metric here 
// http://www.ndepend.com/Metrics.aspx#RelationalCohesion

3 assemblies matched

assemblies# TypesRelational cohesionFull Name
assemblies# TypesRelational cohesionFull Name
ThoughtWorks.CruiseControl.Core5284.125ThoughtWorks.CruiseControl.Core
ThoughtWorks.CruiseControl.WebDashboard2094.5981ThoughtWorks.CruiseControl.WebDashboard
CCValidator211.3333CCValidator

Statistics

Stat   # Types   Relational cohesion
Sum:75810.056
Average:252.673.3521
Minimum:211.3333
Maximum:5284.5981
Standard deviation:209.271.4405
Variance:43 7942.0751

Performance  
 1 3 0 

warningCritical    Rule warning: Instances size shouldn't be too big (SizeOfInst)
// <Name>Instances size shouldn't be too big (SizeOfInst)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
SizeOfInst > 64 
  
ORDER BY SizeOfInst DESC

// TYPES WHERE SizeOfInst > 64 might degrade performance 
// (depending on the number of instances created at runtime) 
// and might be hard to maintain. However it is not a rule 
// since sometime there is no alternative (the size of 
// instances of the System.Net.NetworkInformation.SystemIcmpV6Statistics 
// standard class is 2064 bytes).
// See the definition of the SizeOfInst metric here 
// http://www.ndepend.com/Metrics.aspx#SizeOfInst

52 types matched

typesSize of instanceFull Name
typesSize of instanceFull Name
MainForm544ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm
MainForm499Validator.MainForm
AddBuildServer438ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer
CCTrayMultiSettingsForm410ThoughtWorks.CruiseControl.CCTrayLib.Presentation .CCTrayMultiSettingsForm
PackagesListForm382ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm
AddProjects374ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddProjects
CurrentStatusWindow366ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow
ConfigureServer350ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigureServer
ConfigureUserPassword346ThoughtWorks.CruiseControl.CCTrayLib.Security.ConfigureUserPassword
DisplayChangedProjects342ThoughtWorks.CruiseControl.CCTrayLib.Presentation .DisplayChangedProjects
AboutForm338Validator.AboutForm
About334ThoughtWorks.CruiseControl.CCTrayLib.Presentation.About
BuildParameters334ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters
ConfigureUserName330ThoughtWorks.CruiseControl.CCTrayLib.Security.ConfigureUserName
VersionInformationForm322Validator.VersionInformationForm
X10SettingsControl317ThoughtWorks.CruiseControl.CCTrayLib.Presentation.X10SettingsControl
AudioSettingsControl297ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AudioSettingsControl
IconSettingsControl297ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IconSettingsControl
QueueTreeView273ThoughtWorks.CruiseControl.CCTrayLib.Presentation.QueueTreeView
GeneralSettingsControl269ThoughtWorks.CruiseControl.CCTrayLib.Presentation .GeneralSettingsControl
BuildProjectsControl265ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildProjectsControl
ExecSettingsControl261ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ExecSettingsControl
GrowlSettingsControl261ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GrowlSettingsControl
SpeechSettingsControl233ThoughtWorks.CruiseControl.CCTrayLib.Presentation .SpeechSettingsControl
ConfigurationHierarchy233Validator.ConfigurationHierarchy
NCoverProfileTask157ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask
Project141ThoughtWorks.CruiseControl.Core.Project
NCoverReportTask123ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask
CruiseServer121ThoughtWorks.CruiseControl.Core.CruiseServer
XmlFragmentWriter115ThoughtWorks.CruiseControl.Core.Util.XmlFragmentWriter
WorkflowResult93ThoughtWorks.CruiseControl.Core.WorkflowResult
IntegrationResult89ThoughtWorks.CruiseControl.Core.IntegrationResult
VaultVersionChecker89ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker
NAntTask86ThoughtWorks.CruiseControl.Core.Tasks.NAntTask
Pvcs85ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs
MsBuildTask85ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask
MainFormController84ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController
GendarmeTask84ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask
DupFinderTask80ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask
CCService78ThoughtWorks.CruiseControl.Service.CCService
Svn78ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn
NDependTask76ThoughtWorks.CruiseControl.Core.Tasks.NDependTask
P476ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4
StarTeam73ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeam
Cvs69ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs
CodeItRightTask69ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask
Git68ThoughtWorks.CruiseControl.Core.Sourcecontrol.Git
ConfigurationTypeDescriptor+FieldPropertyDescriptor66Validator.ConfigurationTypeDescriptor+FieldPropertyDescriptor
ConfigurationTypeDescriptor+PropertyPropertyDescriptor66Validator.ConfigurationTypeDescriptor+PropertyPropertyDescriptor
DevenvTask65ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask
EmailPublisher65ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher
Vsts65ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts

Statistics

Stat   Size of instance
Sum:10 761
Average:206.94
Minimum:65
Maximum:544
Standard deviation:136.2
Variance:18 550
warningCritical    Rule warning: Boxing/unboxing should be avoided (Type)
// <Name>Boxing/unboxing should be avoided (Type)</Name>
WARN IF Percentage > 5 IN SELECT TYPES WHERE 
  
IsUsingBoxing OR 
  
IsUsingUnboxing 

// Thanks to generics, boxing and unboxing should be rare.

140 types matched

The following list of types is truncated and contains only the first 100 types of the 140 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
IntegrationRequest18ThoughtWorks.CruiseControl.Remote.IntegrationRequest
CruiseServerHttpClient85ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient
DataBag10ThoughtWorks.CruiseControl.Remote.Monitor.DataBag
TextParameter25ThoughtWorks.CruiseControl.Remote.Parameters.TextParameter
DateParameter61ThoughtWorks.CruiseControl.Remote.Parameters.DateParameter
NumericParameter27ThoughtWorks.CruiseControl.Remote.Parameters.NumericParameter
OptionValueCollection39ThoughtWorks.CruiseControl.Remote.Mono.OptionValueCollection
Option91ThoughtWorks.CruiseControl.Remote.Mono.Option
OptionSet281ThoughtWorks.CruiseControl.Remote.Mono.OptionSet
IntegrationRunner88ThoughtWorks.CruiseControl.Core.IntegrationRunner
IntegrationResult177ThoughtWorks.CruiseControl.Core.IntegrationResult
CruiseServer407ThoughtWorks.CruiseControl.Core.CruiseServer
Project512ThoughtWorks.CruiseControl.Core.Project
IntegrationStatusParser1ThoughtWorks.CruiseControl.Core.IntegrationStatusParser
CruiseXmlWriter55ThoughtWorks.CruiseControl.Core.CruiseXmlWriter
IntegrationSummary22ThoughtWorks.CruiseControl.Core.IntegrationSummary
CruiseServer+<>c__DisplayClass5918ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass59
HttpStatusTask159ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask
CoverageThreshold11ThoughtWorks.CruiseControl.Core.Tasks.CoverageThreshold
GendarmeTask58ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask
CruiseServerControlTask59ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask
MergeFilesTask35ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask
ExecutableTask51ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask
PowerShellTask101ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask
FinalBuilderTask71ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask
RakeTask41ThoughtWorks.CruiseControl.Core.Tasks.RakeTask
DevenvTask74ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask
DynamicValueUtility+PropertyValue32ThoughtWorks.CruiseControl.Core.Tasks .DynamicValueUtility+PropertyValue
NAntTask57ThoughtWorks.CruiseControl.Core.Tasks.NAntTask
MergeFileSerialiser39ThoughtWorks.CruiseControl.Core.Tasks.MergeFileSerialiser
SequentialTask29ThoughtWorks.CruiseControl.Core.Tasks.SequentialTask
SynchronisationTask39ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask
NCoverProfileTask70ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask
NCoverReportTask123ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask
CodeItRightTask54ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask
ParallelTask41ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask
CoverageFilter10ThoughtWorks.CruiseControl.Core.Tasks.CoverageFilter
NDependTask86ThoughtWorks.CruiseControl.Core.Tasks.NDependTask
MsBuildTask84ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask
FtpTask32ThoughtWorks.CruiseControl.Core.Tasks.FtpTask
DynamicValueUtility+<>c__DisplayClass38ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+< >c__DisplayClass3
ParallelTask+<>c__DisplayClass215ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask+<>c__DisplayClass2
UrlTrigger21ThoughtWorks.CruiseControl.Core.Triggers.UrlTrigger
ScheduleTrigger54ThoughtWorks.CruiseControl.Core.Triggers.ScheduleTrigger
ProjectTrigger39ThoughtWorks.CruiseControl.Core.Triggers.ProjectTrigger
IntegrationQueue157ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue
ServerLogFileReader19ThoughtWorks.CruiseControl.Core.Logging.ServerLogFileReader
AssemblyVersionLabeller26ThoughtWorks.CruiseControl.Core.Label.AssemblyVersionLabeller
FileLabeller23ThoughtWorks.CruiseControl.Core.Label.FileLabeller
LastChangeLabeller21ThoughtWorks.CruiseControl.Core.Label.LastChangeLabeller
IntegrationRequestThrottleExtension36ThoughtWorks.CruiseControl.Core.Extensions .IntegrationRequestThrottleExtension
AccurateTimer10ThoughtWorks.CruiseControl.Core.Util.AccurateTimer
ProcessExecutor+RunnableProcess98ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor+RunnableProcess
BuildProgressInformation43ThoughtWorks.CruiseControl.Core.Util.BuildProgressInformation
ProcessInfo53ThoughtWorks.CruiseControl.Core.Util.ProcessInfo
KillUtil38ThoughtWorks.CruiseControl.Core.Util.KillUtil
Timeout32ThoughtWorks.CruiseControl.Core.Util.Timeout
StringUtil121ThoughtWorks.CruiseControl.Core.Util.StringUtil
XmlUtil69ThoughtWorks.CruiseControl.Core.Util.XmlUtil
Vault3130ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3
QuietPeriod40ThoughtWorks.CruiseControl.Core.Sourcecontrol.QuietPeriod
Vsts166ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts
Vault317118ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317
ExternalSourceControl42ThoughtWorks.CruiseControl.Core.Sourcecontrol.ExternalSourceControl
Alienbrain64ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain
PlasticSCM49ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM
AccuRevHistoryParser62ThoughtWorks.CruiseControl.Core.Sourcecontrol.AccuRevHistoryParser
AccuRev65ThoughtWorks.CruiseControl.Core.Sourcecontrol.AccuRev
GitHistoryParser46ThoughtWorks.CruiseControl.Core.Sourcecontrol.GitHistoryParser
StarTeam65ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeam
Git160ThoughtWorks.CruiseControl.Core.Sourcecontrol.Git
Cvs120ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs
SynergyCommandBuilder62ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyCommandBuilder
Synergy74ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.Synergy
SynergyCommand120ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommand
Mercurial123ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial
ProcessP4Purger11ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.ProcessP4Purger
ProcessP4Initializer32ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce .ProcessP4Initializer
FileXmlLogger25ThoughtWorks.CruiseControl.Core.Security.Auditing.FileXmlLogger
FileXmlReader44ThoughtWorks.CruiseControl.Core.Security.Auditing.FileXmlReader
ConfigurationTrace14ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace
ConfigPreprocessorEnvironment102ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment
EmailSubject10ThoughtWorks.CruiseControl.Core.Publishers.EmailSubject
ManifestGenerator39ThoughtWorks.CruiseControl.Core.Publishers.ManifestGenerator
ConditionalPublisher23ThoughtWorks.CruiseControl.Core.Publishers.ConditionalPublisher
EmailMessage139ThoughtWorks.CruiseControl.Core.Publishers.EmailMessage
RssPublisher112ThoughtWorks.CruiseControl.Core.Publishers.RssPublisher
BuildPublisher78ThoughtWorks.CruiseControl.Core.Publishers.BuildPublisher
PackagePublisher165ThoughtWorks.CruiseControl.Core.Publishers.PackagePublisher
XmlIntegrationResultWriter102ThoughtWorks.CruiseControl.Core.Publishers.XmlIntegrationResultWriter
StatisticsPublisher58ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsPublisher
StatisticsChartGenerator40ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsChartGenerator
StatisticsResults30ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsResults
SideBarViewBuilder96ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder
VelocityProjectGridAction91ThoughtWorks.CruiseControl.WebDashboard.Dashboard .VelocityProjectGridAction
RSSLinkBuilder6ThoughtWorks.CruiseControl.WebDashboard.Dashboard.RSSLinkBuilder
ProjectGridRow47ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGridRow
ServerInformationServerPlugin27ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerInformationServerPlugin
ModificationHistoryProjectPlugin17ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ModificationHistoryProjectPlugin
PackageListAction22ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .PackageListAction

Statistics

Stat   # lines of code (LOC)
Sum:11 165
Average:79.75
Minimum:1
Maximum:638
Standard deviation:93.158
Variance:8 678
warningCritical    Rule warning: Attribute classes should be sealed
// <Name>Attribute classes should be sealed</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsAttributeClass AND 
  
!IsSealed AND 
  
!IsAbstract AND 
  
IsPublic AND 
  
!IsInFrameworkAssembly 

// The .NET Framework class library provides methods 
// for retrieving custom attributes. By default, 
// these methods search the attribute inheritance 
// hierarchy; for example System.Attribute.GetCustomAttribute 
// searches for the specified attribute type, or any 
// attribute type that extends the specified attribute 
// type. Sealing the attribute eliminates the search 
// through the inheritance hierarchy, and can improve 
// performance.

1 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
ExtensionAttribute2ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ExtensionAttribute

Statistics

Stat   # lines of code (LOC)
Sum:2
Average:2
Minimum:2
Maximum:2
Standard deviation:0
Variance:0

Code Diff  
 10 0 0 

  • 10 validated CQL Rule(s)
  • 0 CQL Rule(s) violated
  • 0 CQL Rule(s) or Queries did not compile

API Breaking Changes  
 1 2 0 

warningCritical    Rule warning: API Breaking Changes: Methods
// <Name>API Breaking Changes: Methods</Name>
WARN IF Count > 0 IN SELECT METHODS
WHERE 
  
IsPublic AND 
  
(VisibilityWasChanged OR WasRemoved)

// This rule warns if a public method is 
// not public anymore or if it has been removed.
// This can break the code of your clients.
// More information on breaking changes here: 
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx

// To run this rule properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Analysis Comparison

35 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
AddTaskResultFromFile(String)N/AThoughtWorks.CruiseControl.Core.IIntegrationResult .AddTaskResultFromFile(String)
AddTaskResultFromFile(String,Boolean)N/AThoughtWorks.CruiseControl.Core.IIntegrationResult .AddTaskResultFromFile(String,Boolean)
AddTaskResultFromFile(String)1ThoughtWorks.CruiseControl.Core.IntegrationResult .AddTaskResultFromFile(String)
AddTaskResultFromFile(String,Boolean)3ThoughtWorks.CruiseControl.Core.IntegrationResult .AddTaskResultFromFile(String,Boolean)
Validate(IConfiguration,Object,IConfigurationErrorProcesser)12ThoughtWorks.CruiseControl.Core.Project.Validate(IConfiguration,Object ,IConfigurationErrorProcesser)
Validate(IConfiguration,Object,IConfigurationErrorProcesser)8ThoughtWorks.CruiseControl.Core.Tasks.TaskContainerBase.Validate (IConfiguration,Object,IConfigurationErrorProcesser)
InitialiseStatus()17ThoughtWorks.CruiseControl.Core.Tasks.TaskContainerBase .InitialiseStatus()
Run(IIntegrationResult)4ThoughtWorks.CruiseControl.Core.Tasks.NullTask.Run(IIntegrationResult)
get_ioSystem()0ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.get_ioSystem()
set_ioSystem(IFileSystem)0ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.set_ioSystem (IFileSystem)
Validate(IConfiguration,Object,IConfigurationErrorProcesser)13ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask.Validate (IConfiguration,Object,IConfigurationErrorProcesser)
Validate(IConfiguration,Object,IConfigurationErrorProcesser)4ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask.Validate (IConfiguration,Object,IConfigurationErrorProcesser)
EmptyDirectoryIncludingReadOnlyObjects(String)11ThoughtWorks.CruiseControl.Core.Util.IoService .EmptyDirectoryIncludingReadOnlyObjects(String)
DeleteFileEvenIfReadOnly(String)7ThoughtWorks.CruiseControl.Core.Util.IoService .DeleteFileEvenIfReadOnly(String)
GetDisplayName(String)N/AThoughtWorks.CruiseControl.Core.Security.ISecurityManager .GetDisplayName(String)
GetDisplayName(String)4ThoughtWorks.CruiseControl.Core.Security.SecurityManagerBase .GetDisplayName(String)
Validate(IConfiguration,Object,IConfigurationErrorProcesser)4ThoughtWorks.CruiseControl.Core.Security.PermissionBase.Validate (IConfiguration,Object,IConfigurationErrorProcesser)
Validate(IConfiguration,Object,IConfigurationErrorProcesser)12ThoughtWorks.CruiseControl.Core.Security.InternalSecurityManager .Validate(IConfiguration,Object,IConfigurationErrorProcesser)
Validate(IConfiguration,Object,IConfigurationErrorProcesser)3ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager .Validate(IConfiguration,Object,IConfigurationErrorProcesser)
Validate(IConfiguration,Object,IConfigurationErrorProcesser)6ThoughtWorks.CruiseControl.Core.Security.DefaultProjectAuthorisation .Validate(IConfiguration,Object,IConfigurationErrorProcesser)
GetDisplayName(String)1ThoughtWorks.CruiseControl.Core.Security.NullSecurityManager .GetDisplayName(String)
Validate(IConfiguration,Object,IConfigurationErrorProcesser)13ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher.Validate (IConfiguration,Object,IConfigurationErrorProcesser)
Validate(IConfiguration,Object,IConfigurationErrorProcesser)N/AThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation .Validate(IConfiguration,Object,IConfigurationErrorProcesser)
Validate(IConfiguration,Object,IConfigurationErrorProcesser)10ThoughtWorks.CruiseControl.Core.Config.DefaultQueueConfiguration .Validate(IConfiguration,Object,IConfigurationErrorProcesser)
set_XslFileNames(String[])1ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportBuildPlugin.set_XslFileNames(String[])
set_XslFileNames(String[])1ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins .XslMultiReportBuildPlugin.set_XslFileNames(String[])
set_XslFileNames(String[])1ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions .MultipleXslReportBuildAction.set_XslFileNames(String[])
ForceBuild(String,Dictionary<String,String>)N/AThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ICruiseProjectManager .ForceBuild(String,Dictionary<String,String>)
ForceBuild(Dictionary<String,String>)N/AThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor .ForceBuild(Dictionary<String,String>)
ForceBuild(Dictionary<String,String>)1ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectMonitor .ForceBuild(Dictionary<String,String>)
ForceBuild(Dictionary<String,String>)1ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .AggregatingProjectMonitor.ForceBuild(Dictionary<String,String>)
ForceBuild(String,Dictionary<String,String>)7ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .RemotingCruiseProjectManager.ForceBuild(String,Dictionary<String ,String>)
ForceBuild(String,Dictionary<String,String>)2ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .HttpCruiseProjectManager.ForceBuild(String,Dictionary<String,String>)
ForceBuild(Dictionary<String,String>)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation .SynchronizedProjectMonitor.ForceBuild(Dictionary<String,String>)
ForceBuild(Dictionary<String,String>)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor .ForceBuild(Dictionary<String,String>)

Statistics

Stat   # lines of code (LOC)
Sum:149
Average:4.2571
Minimum:0
Maximum:17
Standard deviation:4.765
Variance:22.705
warningCritical    Critical Rule warning: API Breaking Changes: Interfaces
// <Name>API Breaking Changes: Interfaces</Name>
WARN IF Count > 0 IN SELECT TYPES
WHERE IsInterface AND IsPublic AND (WasChanged AND !CommentsWereChanged)

// This rule warns if a public interface has been changed, but not because of comment change.
// This can break the code of your clients that implements such interface.
// More information on breaking changes here: 
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx

// To run this rule properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Analysis Comparison

5 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
IIntegrationResultN/AThoughtWorks.CruiseControl.Core.IIntegrationResult
IConfigurationValidationN/AThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation
IProjectMonitorN/AThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor
ISingleProjectDetailN/AThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ISingleProjectDetail
ICruiseProjectManagerN/AThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ICruiseProjectManager

Statistics

Stat   # lines of code (LOC)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0

Code Coverage  
 6 1 0 

warningCritical    Rule warning: Complex methods should be 100% covered by tests
// <Name>Complex methods should be 100% covered by tests</Name>
WARN IF Count > 0 IN SELECT METHODS 
 
/*OUT OF "YourGeneratedCode" */ 
 
WHERE 
     
// These metrics' definitions are available here: 
     // http://www.ndepend.com/Metrics.aspx#MetricsOnMethods
     (  NbLinesOfCode > 30 OR 
        
ILCyclomaticComplexity > 50 OR 
        
ILNestingDepth > 4 OR
        
NbParameters > 5 OR 
        
NbVariables > 8 OR
        
NbOverloads > 6 ) AND 

     
// Take care only of complex methods 
     // already covered a bit, but not completely covered.
     PercentageCoverage > 0 AND
     
PercentageCoverage < 100

  
ORDER BY NbLinesOfCode DESC, 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage  

// To run this rule properly coverage data must be 
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu: 
//   NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx

71 methods matched

methods# lines of code (LOC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsPercentage Coverage# lines of code not coveredFull Name
methods# lines of code (LOC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsPercentage Coverage# lines of code not coveredFull Name
Match(String,String,Boolean)1027653171991ThoughtWorks.CruiseControl.Core.Util.PathUtils.Match(String,String ,Boolean)
OnWatcherUpdate(Object,ServerUpdateArgs)924832291927ThoughtWorks.CruiseControl.Remote.Monitor.Server.OnWatcherUpdate (Object,ServerUpdateArgs)
MatchPath(String,String,Boolean)835243181981ThoughtWorks.CruiseControl.Core.Util.PathUtils.MatchPath(String,String ,Boolean)
ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[])703853301898ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[])
Update(QueueSnapshot)553021181953ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue.Update (QueueSnapshot)
CheckSecurity(String,String,SecurityPermission,Nullable<SecurityEvent> )5226441213236ThoughtWorks.CruiseControl.Core.CruiseServer.CheckSecurity(String ,String,SecurityPermission,Nullable<SecurityEvent>)
get_Recipients()5026301116916ThoughtWorks.CruiseControl.Core.Publishers.EmailMessage.get_Recipients ()
GetModifications(IIntegrationResult,IIntegrationResult)5024321516319ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetModifications (IIntegrationResult,IIntegrationResult)
Update(ProjectStatus)49252161982ThoughtWorks.CruiseControl.Remote.Monitor.Project.Update(ProjectStatus )
Enqueue(IIntegrationQueueItem)46263191952ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue.Enqueue (IIntegrationQueueItem)
Integrate(IntegrationRequest)4517211017810ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate (IntegrationRequest)
Integrate(IntegrationRequest)411531121923ThoughtWorks.CruiseControl.Core.Project.Integrate(IntegrationRequest)
Integrate()41325081837ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Integrate()
KillPid(Int32)381321813326ThoughtWorks.CruiseControl.Core.Util.KillUtil.KillPid(Int32)
Execute(ICruiseRequest)361221121971ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder .Execute(ICruiseRequest)
GetFolderVersion(IIntegrationResult,IIntegrationResult)361432131865ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317 .GetFolderVersion(IIntegrationResult,IIntegrationResult)
Parse(String,String,DateTime)351743141972ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser .Parse(String,String,DateTime)
DisplayIntegrationQueueInTreeViewNode()351440141943ThoughtWorks.CruiseControl.CCTrayLib.Presentation .IntegrationQueueTreeNodeAdaptor.DisplayIntegrationQueueInTreeViewNode ()
Execute(IIntegrationResult)341331121942ThoughtWorks.CruiseControl.Core.Publishers.PackagePublisher.Execute (IIntegrationResult)
Execute(IIntegrationResult)341941161972ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask.Execute (IIntegrationResult)
Parse(TextReader,DateTime,DateTime)34823181884ThoughtWorks.CruiseControl.Core.Sourcecontrol.MksHistoryParser.Parse (TextReader,DateTime,DateTime)
AnalyzeModifications(IList)341931181904ThoughtWorks.CruiseControl.Core.Sourcecontrol.PvcsHistoryParser .AnalyzeModifications(IList)
Execute(IIntegrationResult)341421191846ThoughtWorks.CruiseControl.Core.Tasks.ModificationReaderTask.Execute (IIntegrationResult)
BindX10Controls(X10Configuration)32311415714ThoughtWorks.CruiseControl.CCTrayLib.Presentation.X10SettingsControl .BindX10Controls(X10Configuration)
Instantiate(Type,String,Object[])3114331426312Objection.ObjectionStore.Instantiate(Type,String,Object[])
.ctor(IConfigurationService,IProjectIntegratorListFactory ,IProjectSerializer,IProjectStateManager,IFileSystem ,IExecutionEnvironment,List<ExtensionConfiguration>)3061731835ThoughtWorks.CruiseControl.Core.CruiseServer..ctor (IConfigurationService,IProjectIntegratorListFactory ,IProjectSerializer,IProjectStateManager,IFileSystem ,IExecutionEnvironment,List<ExtensionConfiguration>)
GetBuildHistory(Int32)291221131962ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics.BuildGraph .GetBuildHistory(Int32)
ParseModificationsFromLogEntry(XmlNode,DateTime,DateTime)291243141865ThoughtWorks.CruiseControl.Core.Sourcecontrol.SvnHistoryParser .ParseModificationsFromLogEntry(XmlNode,DateTime,DateTime)
TryLock(IDisposable&)291551716012ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue.TryLock (IDisposable&)
Parse(TextReader,DateTime,DateTime)281373101932ThoughtWorks.CruiseControl.Core.Sourcecontrol.AccuRevHistoryParser .Parse(TextReader,DateTime,DateTime)
SaveSession(String)27711101962ThoughtWorks.CruiseControl.Core.Security.FileBasedSessionCache .SaveSession(String)
GetCategoryLinks(IServerSpecifier[],ICruiseRequest)2714321326011ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder .GetCategoryLinks(IServerSpecifier[],ICruiseRequest)
eval_constant(String)2712311516211ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.eval_constant(String)
FormatDetailString(ISingleProjectDetail)271551615712ThoughtWorks.CruiseControl.CCTrayLib.Presentation.DetailStringProvider .FormatDetailString(ISingleProjectDetail)
RetrieveUser(String)272051815712ThoughtWorks.CruiseControl.Core.Security.InternalSecurityManager .RetrieveUser(String)
Parse(TextReader,DateTime,DateTime)26165391962ThoughtWorks.CruiseControl.Core.Sourcecontrol.VstsHistoryParser.Parse (TextReader,DateTime,DateTime)
Execute(IIntegrationResult)261541141962ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask.Execute (IIntegrationResult)
PackageFile(IIntegrationResult,String,ZipOutputStream)261523101883ThoughtWorks.CruiseControl.Core.Publishers.PackagePublisher .PackageFile(IIntegrationResult,String,ZipOutputStream)
Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)261543141884ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser)
LoadFile(String)26123191845ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager .LoadFile(String)
PreProcess(XmlReader,XmlWriter,PreprocessorUrlResolver,Uri)261234121699ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ConfigPreprocessor .PreProcess(XmlReader,XmlWriter,PreprocessorUrlResolver,Uri)
SetupModification(Modification[])241851101952ThoughtWorks.CruiseControl.Core.Sourcecontrol .DefaultIssueTrackerUrlBuilder.SetupModification(Modification[])
RetrieveLogData(String,String,Boolean)24143391766ThoughtWorks.CruiseControl.Core.CruiseServer.RetrieveLogData(String ,String,Boolean)
GetTaskList(Modification[])231231111952ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyCommandBuilder.GetTaskList(Modification[])
Initialise()231040151903ThoughtWorks.CruiseControl.Core.Security.FileBasedSessionCache .Initialise()
AddBreakersToMessages(IIntegrationResult)231321111854ThoughtWorks.CruiseControl.Core.Project.AddBreakersToMessages (IIntegrationResult)
ReflectionToString(Object)22721101766ThoughtWorks.CruiseControl.Core.Util.ReflectionUtil.ReflectionToString (Object)
Process(XmlDocument,String)21722121903ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsChartGenerator.Process(XmlDocument,String)
GetCategoryLinks(IServerSpecifier)211221102903ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder .GetCategoryLinks(IServerSpecifier)
Execute(IIntegrationResult)211231111903ThoughtWorks.CruiseControl.Core.Publishers.ConditionalPublisher .Execute(IIntegrationResult)
FilterProjects(String,ProjectStatus[])211142121717ThoughtWorks.CruiseControl.Core.CruiseServer.FilterProjects(String ,ProjectStatus[])
LoadBuilds(ProjectStatus)211531914512ThoughtWorks.CruiseControl.Remote.Monitor.Project.LoadBuilds (ProjectStatus)
.ctor()211450624213ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations..ctor()
DetectAnyChanges(CruiseServerSnapshot)211931911019ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerMonitor .DetectAnyChanges(CruiseServerSnapshot)
AddDriveSpace(String,String,String)20115341853ThoughtWorks.CruiseControl.Core.Extensions.DiskSpaceMonitorExtension .AddDriveSpace(String,String,String)
ParseTasks(String)201121101903ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser .ParseTasks(String)
GetMailMessage(String,String,String,String,String,String,String[])20737815510ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher .GetMailMessage(String,String,String,String,String,String,String[])
FindMessageType(String)19841111942ThoughtWorks.CruiseControl.Remote.XmlConversionUtil.FindMessageType (String)
Parse(TextReader,DateTime,DateTime)1884391726ThoughtWorks.CruiseControl.Core.Sourcecontrol .ExternalSourceControlHistoryParser.Parse(TextReader,DateTime,DateTime )
GetModifications(IIntegrationResult,IIntegrationResult)16622101932ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4 .GetModifications(IIntegrationResult,IIntegrationResult)
Execute(ICruiseRequest)1651191814ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerLogServerPlugin.Execute(ICruiseRequest)
ConvertValue(String,String,IEnumerable<ParameterBase>)161253512513ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility.ConvertValue (String,String,IEnumerable<ParameterBase>)
GetModificationsFromItemHistory(IIntegrationResult,IIntegrationResult)15722101931ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317 .GetModificationsFromItemHistory(IIntegrationResult,IIntegrationResult )
RetrieveUser(String)15125151606ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager .RetrieveUser(String)
GenerateProjectGridRows(ProjectStatusOnServer[],String ,ProjectGridSortColumn,Boolean,String,ICruiseUrlBuilder,Translations)1372791922ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGrid .GenerateProjectGridRows(ProjectStatusOnServer[],String ,ProjectGridSortColumn,Boolean,String,ICruiseUrlBuilder,Translations)
.ctor(String,String,Int32,Parity,Int32,StopBits)921612802ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver..ctor (String,String,Int32,Parity,Int32,StopBits)
ProcessCommand()975031208ThoughtWorks.CruiseControl.CCTrayLib.X10 .Cm11LowLevelDriver+Cm11LowLevelDriverWorker.ProcessCommand()
ContainsInvalidChars(String)875141772ThoughtWorks.CruiseControl.Core.Project.ContainsInvalidChars(String)
ModificationType(XmlNode)775131871ThoughtWorks.CruiseControl.Core.Sourcecontrol.SvnHistoryParser .ModificationType(XmlNode)
Equals(Object)477131801ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject .DeleteProjectModel.Equals(Object)
SendMessage(String,String,String,String,String,String)442631602ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher.SendMessage (String,String,String,String,String,String)

Statistics

Stat   # lines of code (LOC)   IL Cyclomatic Complexity (ILCC)   IL Nesting Depth   # Parameters   # Variables   # Overloads   Percentage Coverage   # lines of code not covered
Sum:2 1401 098235137766765 533446
Average:30.14115.4653.30991.929610.7891.070477.936.2817
Minimum:421011101
Maximum:10276773029936
Standard deviation:17.93411.5791.37991.635.22160.2558620.5466.199
Variance:321.64134.081.9042.65727.2650.065463422.1238.428

Dead Code  
 1 2 0 

warningCritical    Rule warning: Potentially unused types
// <Name>Potentially unused types</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
 
TypeCa == 0 AND    // Ca=0 -> No Afferent Coupling -> 
                    // The type is not used in the 
                    // context of this application.

         
// Type Afferent Coupling metric definition
         // http://www.ndepend.com/Metrics.aspx#TypeCa

 
!IsPublic AND      // Public and Protected types 
 !IsProtected AND   // might be used by client 
                    // applications of your assemblies.

 
!NameIs "Program"  // Generally, types named Program 
                    // contain a Main() entry-point 
                    // method and this condition avoid 
                    // to consider such type as 
                    // unused code.

// Caution: Types used only by reflection might be matched.

3 types matched

typesAfferent coupling (TypeCa)Full Name
typesAfferent coupling (TypeCa)Full Name
ModificationHistoryProjectPlugin0ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ModificationHistoryProjectPlugin
Settings0Validator.Properties.Settings
ICruiseControlContractChannel0ThoughtWorks.CruiseControl.Remote.ICruiseControlContractChannel

Statistics

Stat   Afferent coupling (TypeCa)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Rule warning: Potentially unused methods
// <Name>Potentially unused methods</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
 
MethodCa == 0 AND        // Ca=0 -> No Afferent Coupling -> 
                          // The method is not used in the 
                          // context of this application.

         
// Method  Afferent Coupling metric definition
         // http://www.ndepend.com/Metrics.aspx#MethodCa

 
!IsPublic AND            // Public and Protected methods 
 !IsProtected AND         // might be used by client 
                          // applications of your assemblies..

 
!IsEntryPoint AND        // Main() method is not used by-design.

 
!IsExplicitInterfaceImpl // The IL code never explicitely 
 AND                      // calls explicit interface methods 
                          // implementation.
 
 
!IsClassConstructor AND  // The IL code never explicitely 
                          // calls class constructors.

 
!IsFinalizer             // The IL code never explicitely 
                          // calls finalizers.

// Caution: Methods used only by reflection might be matched.

34 methods matched

methodsAfferent coupling (MethodCa)Full Name
methodsAfferent coupling (MethodCa)Full Name
DataReceived(StreamingContext)0ThoughtWorks.CruiseControl.Remote.QueueSetSnapshot.DataReceived (StreamingContext)
DataReceived(StreamingContext)0ThoughtWorks.CruiseControl.Remote.QueueSnapshot.DataReceived (StreamingContext)
MoveNext()0ThoughtWorks.CruiseControl.Remote.Mono.OptionSet+<GetLines>d__8 .MoveNext()
.ctor()0ThoughtWorks.CruiseControl.Core.LogFileUtil..ctor()
MoveNext()0ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue+ <get_LockQueues>d__0.MoveNext()
.ctor()0ThoughtWorks.CruiseControl.Core.Util.ReflectionUtil..ctor()
add__addEvent(NotifierDelegate)0ThoughtWorks.CruiseControl.Core.Util.NotifierList.add__addEvent (NotifierDelegate)
remove__addEvent(NotifierDelegate)0ThoughtWorks.CruiseControl.Core.Util.NotifierList.remove__addEvent (NotifierDelegate)
add__removeEvent(NotifierDelegate)0ThoughtWorks.CruiseControl.Core.Util.NotifierList.add__removeEvent (NotifierDelegate)
remove__removeEvent(NotifierDelegate)0ThoughtWorks.CruiseControl.Core.Util.NotifierList.remove__removeEvent (NotifierDelegate)
.ctor()0ThoughtWorks.CruiseControl.Core.Util.Log4NetTrace.TraceLogManager. .ctor()
GetModificationsFlowGetFullLog(String)0ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial .GetModificationsFlowGetFullLog(String)
CreateException(String,Object[])0ThoughtWorks.CruiseControl.Core.Config.Preprocessor .DefinitionException.CreateException(String,Object[])
CreateWriter(String)0ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils.CreateWriter (String)
TransformToDocument(XmlReader,XslCompiledTransform,XsltArgumentList ,XmlResolver)0ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils .TransformToDocument(XmlReader,XslCompiledTransform,XsltArgumentList ,XmlResolver)
ChartGenerator(List<StatisticBase>)0ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsPublisher.ChartGenerator(List<StatisticBase>)
Save(TextWriter)0ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsResults.Save(TextWriter)
get_Culture()0ThoughtWorks.CruiseControl.CCTrayLib.DefaultProjectIcons.get_Culture()
set_Culture(CultureInfo)0ThoughtWorks.CruiseControl.CCTrayLib.DefaultProjectIcons.set_Culture (CultureInfo)
.ctor()0ThoughtWorks.CruiseControl.CCTrayLib.DefaultProjectIcons..ctor()
get_Culture()0ThoughtWorks.CruiseControl.CCTrayLib.DefaultQueueIcons.get_Culture()
set_Culture(CultureInfo)0ThoughtWorks.CruiseControl.CCTrayLib.DefaultQueueIcons.set_Culture (CultureInfo)
.ctor()0ThoughtWorks.CruiseControl.CCTrayLib.DefaultQueueIcons..ctor()
get_Culture()0ThoughtWorks.CruiseControl.CCTrayLib.Properties.Resources.get_Culture( )
set_Culture(CultureInfo)0ThoughtWorks.CruiseControl.CCTrayLib.Properties.Resources.set_Culture (CultureInfo)
get_Project_Added()0ThoughtWorks.CruiseControl.CCTrayLib.Properties.Resources .get_Project_Added()
get_Project_Deleted()0ThoughtWorks.CruiseControl.CCTrayLib.Properties.Resources .get_Project_Deleted()
.ctor()0ThoughtWorks.CruiseControl.CCTrayLib.Properties.Resources..ctor()
get_Culture()0Validator.Properties.Resources.get_Culture()
set_Culture(CultureInfo)0Validator.Properties.Resources.set_Culture(CultureInfo)
get_table_gear()0Validator.Properties.Resources.get_table_gear()
.ctor()0Validator.Properties.Resources..ctor()
.ctor()0ThoughtWorks.CruiseControl.MSBuild.XmlLogger+XmlLoggerElements..ctor()
.ctor()0ThoughtWorks.CruiseControl.MSBuild.XmlLogger+XmlLoggerAttributes..ctor ()

Statistics

Stat   Afferent coupling (MethodCa)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0

Code Quality from Now!  
 0 3 0 

warningCritical    Rule warning: From now, all methods added or refactored should respect basic quality principles
// <Name>From now, all methods added or refactored should respect basic quality principles</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE

// *** Only new or modified methods since Baseline for Comparison ***
 (WasAdded OR CodeWasChanged) AND

// Low Quality methods// Metrics' definitions
(  NbLinesOfCode > 30 OR    // http://www.ndepend.com/Metrics.aspx#NbLinesOfCode
   NbILInstructions > 200 OR// http://www.ndepend.com/Metrics.aspx#NbILInstructions
   CyclomaticComplexity > 20 OR   // http://www.ndepend.com/Metrics.aspx#CC
   ILCyclomaticComplexity > 50 OR // http://www.ndepend.com/Metrics.aspx#ILCC
   ILNestingDepth > 4 OR    // http://www.ndepend.com/Metrics.aspx#ILNestingDepth
   NbParameters > 5 OR// http://www.ndepend.com/Metrics.aspx#NbParameters
   NbVariables > 8 OR // http://www.ndepend.com/Metrics.aspx#NbVariables
   NbOverloads > 6 )  // http://www.ndepend.com/Metrics.aspx#NbOverloads


// This rule warns if a method with
// low-quality has been added or refactored.
// With NDepend and such rule, you can
// Ensure Quality From Now! as explained here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/01/ensure-the-quality-of-the-code-that-will-be-developed-this-year.aspx

// To run this rule properly 2 analysis
// must be compared. This can be done throught the menu:
//     NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
//   Project Properties -> Analysis -> Analysis Comparison
    

30 methods matched

methods# lines of code (LOC)# IL instructionsCyclomatic Complexity (CC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsFull Name
methods# lines of code (LOC)# IL instructionsCyclomatic Complexity (CC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsFull Name
Integrate(IntegrationRequest)45301121721101ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate (IntegrationRequest)
GenerateSystemParameterValues(IIntegrationResult)1390482191ThoughtWorks.CruiseControl.Core.IntegrationRunner .GenerateSystemParameterValues(IIntegrationResult)
CheckSecurity(String,String,SecurityPermission,Nullable<SecurityEvent> )52416232644121ThoughtWorks.CruiseControl.Core.CruiseServer.CheckSecurity(String ,String,SecurityPermission,Nullable<SecurityEvent>)
.ctor(IConfigurationService,IProjectIntegratorListFactory ,IProjectSerializer,IProjectStateManager,IFileSystem ,IExecutionEnvironment,List<ExtensionConfiguration>)30158461731ThoughtWorks.CruiseControl.Core.CruiseServer..ctor (IConfigurationService,IProjectIntegratorListFactory ,IProjectSerializer,IProjectStateManager,IFileSystem ,IExecutionEnvironment,List<ExtensionConfiguration>)
PublishResults(IIntegrationResult,Dictionary<String,String>)42247132532132ThoughtWorks.CruiseControl.Core.Project.PublishResults (IIntegrationResult,Dictionary<String,String>)
.ctor(ICruiseServer,String,Boolean)2019921413132ThoughtWorks.CruiseControl.Core.RemoteCruiseServer..ctor(ICruiseServer ,String,Boolean)
Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)26141101543141ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser)
Execute(IIntegrationResult)2620491541141ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask.Execute (IIntegrationResult)
Execute(IIntegrationResult)34250141941161ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask.Execute (IIntegrationResult)
TryToRun(IIntegrationResult)1395362191ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.TryToRun (IIntegrationResult)
Execute(IIntegrationResult)2718471121121ThoughtWorks.CruiseControl.Core.Tasks.SequentialTask.Execute (IIntegrationResult)
Execute(IIntegrationResult)35262101731151ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask.Execute (IIntegrationResult)
ImportCode(XmlDocument)56323102831271ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.ImportCode (XmlDocument)
Execute(IIntegrationResult)261885921101ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask.Execute (IIntegrationResult)
Enqueue(IIntegrationQueueItem)4631914263191ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue.Enqueue (IIntegrationQueueItem)
RetrieveUserInformation(String)32208451181ThoughtWorks.CruiseControl.Core.Util.LdapHelper .RetrieveUserInformation(String)
GetModifications(IIntegrationResult,IIntegrationResult)50314172432151ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetModifications (IIntegrationResult,IIntegrationResult)
GetFolderVersion(IIntegrationResult,IIntegrationResult)36208121432131ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317 .GetFolderVersion(IIntegrationResult,IIntegrationResult)
NewCheckoutProcessInfo(IIntegrationResult)19127110191ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs .NewCheckoutProcessInfo(IIntegrationResult)
ParseTasks(String)2014771121101ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser .ParseTasks(String)
eval_constant(String)2718971231151ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.eval_constant(String)
.ctor()2114310145062ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations..ctor()
Read(XmlNode,NetReflectorTypeTable)2619982052111ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilenameSerialiser.Read(XmlNode,NetReflectorTypeTable)
FormatDetailString(ISingleProjectDetail)2719613155161ThoughtWorks.CruiseControl.CCTrayLib.Presentation.DetailStringProvider .FormatDetailString(ISingleProjectDetail)
RetrieveParameters()15804630101ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters .RetrieveParameters()
InitializeComponent()3031 752110041ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .InitializeComponent()
LoadInformation(NetReflectorTypeTable)2314551321131Validator.VersionInformationForm.LoadInformation(NetReflectorTypeTable )
InitializeComponent()49247110021Validator.VersionInformationForm.InitializeComponent()
InitializeComponent()3221 856110021Validator.MainForm.InitializeComponent()
StartConfigurationLoad()372567750121Validator.MainForm.StartConfigurationLoad()

Statistics

Stat   # lines of code (LOC)   # IL instructions   Cyclomatic Complexity (CC)   IL Cyclomatic Complexity (ILCC)   IL Nesting Depth   # Parameters   # Variables   # Overloads
Sum:1 4989 444238387774132233
Average:49.933314.87.933312.92.56671.366710.7331.1
Minimum:1380110021
Maximum:3221 856232857272
Standard deviation:71.156405.245.22777.8161.52061.4024.89170.3
Variance:5 063164 21927.32961.092.31221.965623.9290.09
warningCritical    Rule warning: From now, all types added or refactored should respect basic quality principles
// <Name>From now, all types added or refactored should respect basic quality principles</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE

// *** Only match new or modified types since Baseline for Comparison ***
(WasAdded OR CodeWasChanged) AND

// Low Quality types     Metrics' definitions are available here:
//     http://www.ndepend.com/Metrics.aspx#MetricsOnTypes
(  // Types with too many methods
   NbMethods > 20 OR

   
// Types with too many fields
   ( NbFields > 20 AND
    
!IsEnumeration) OR

   
// Types with poor cohesion
   ( LCOMHS > 0.95 AND
     
NbFields > 10 AND
     
NbMethods > 10) OR

   
// Complex Types that use more than 50 other types
   TypeCe > 50  )


// This rule warns if a type with
// low-quality has been added or refactored.
// With NDepend and such rule, you can
// Ensure Quality From Now! as explained here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/01/ensure-the-quality-of-the-code-that-will-be-developed-this-year.aspx

// To run this rule properly 2 analysis
// must be compared. This can be done throught the menu:
//     NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
//   Project Properties -> Analysis -> Analysis Comparison

32 types matched

types# Methods# FieldsLCOM Henderson-Sellers (LCOMHS)Efferent coupling (TypeCe)Full Name
types# Methods# FieldsLCOM Henderson-Sellers (LCOMHS)Efferent coupling (TypeCe)Full Name
CruiseServerClientBase6450.9745834ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase
CruiseServerClient5520.5370468ThoughtWorks.CruiseControl.Remote.CruiseServerClient
IIntegrationResult550019ThoughtWorks.CruiseControl.Core.IIntegrationResult
IntegrationResult72220.9525644ThoughtWorks.CruiseControl.Core.IntegrationResult
CruiseServer72190.97148173ThoughtWorks.CruiseControl.Core.CruiseServer
Project95260.96505122ThoughtWorks.CruiseControl.Core.Project
RemoteCruiseServer6480.745163ThoughtWorks.CruiseControl.Core.RemoteCruiseServer
DevenvTask23230.9469742ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask
DupFinderTask38170.9729747ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask
CodeItRightTask3011032ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask
IntegrationQueue2470.9304335ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue
LdapHelper2510020ThoughtWorks.CruiseControl.Core.Util.LdapHelper
Svn69240.9705960ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn
Vsts26240.9253337ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts
Git25160.97538ThoughtWorks.CruiseControl.Core.Sourcecontrol.Git
Cvs23190.9318243ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs
Synergy2160.77532ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.Synergy
SecurityManagerBase2960.8152229ThoughtWorks.CruiseControl.Core.Security.SecurityManagerBase
NullSecurityManager210023ThoughtWorks.CruiseControl.Core.Security.NullSecurityManager
ExternalFileSecurityManager16110.8333355ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager
ConfigPreprocessorEnvironment2170.8833345ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment
EmailPublisher44120.9492646ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher
ProjectGridRow2840.7870417ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGridRow
SynchronizedProjectMonitor2950.827ThoughtWorks.CruiseControl.CCTrayLib.Presentation .SynchronizedProjectMonitor
MainFormController53210.95996104ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController
BuildParameters1170.8714377ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters
MainForm54620.96847116ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm
StubProjectMonitor50100.9693931ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor
IProjectMonitor230017ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor
AggregatingProjectMonitor3140.9166730ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .AggregatingProjectMonitor
ProjectMonitor5290.9251246ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectMonitor
MainForm44510.97812151Validator.MainForm

Statistics

Stat   # Methods   # Fields   LCOM Henderson-Sellers (LCOMHS)   Efferent coupling (TypeCe)
Sum:1 28744824.2311 723
Average:40.219140.7572353.844
Minimum:110017
Maximum:95620.97812173
Standard deviation:20.15213.4140.3384538.249
Variance:406.11179.940.114551 463
warningCritical    Rule warning: From now, all methods added or refactored should be 100% covered by tests
// <Name>From now, all methods added or refactored should be 100% covered by tests</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE

// Match methods new or modified since Baseline for Comparison...
  (WasAdded OR CodeWasChanged) AND

// ...that are not 100% covered by tests
  PercentageCoverage < 100


// This rule warns if a method has been
// added or refactored and hasn't been 100% covered
// by tests. With NDepend and such rule,
// you can Ensure Quality From Now! as explained here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/01/ensure-the-quality-of-the-code-that-will-be-developed-this-year.aspx

// To run this rule properly 2 analysis
// must be compared. This can be done throught the menu:
//     NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
//   Project Properties -> Analysis -> Analysis Comparison

// To run this rule properly coverage data
// must be gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
//   NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx

235 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 235 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methodsPercentage CoverageFull Name
methodsPercentage CoverageFull Name
get_DisplayName()0ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase .get_DisplayName()
set_DisplayName(String)0ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase .set_DisplayName(String)
GenerateProjectRequest(String)85ThoughtWorks.CruiseControl.Remote.CruiseServerClient .GenerateProjectRequest(String)
get_DisplayName()0ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest .get_DisplayName()
set_DisplayName(String)0ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest .set_DisplayName(String)
CalculateDate(String)0ThoughtWorks.CruiseControl.Remote.Parameters.DateParameter .CalculateDate(String)
InitialiseStatus()0ThoughtWorks.CruiseControl.Core.IStatusItem.InitialiseStatus()
CancelStatus()0ThoughtWorks.CruiseControl.Core.IStatusItem.CancelStatus()
Integrate(IntegrationRequest)78ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate (IntegrationRequest)
CleanUp()0ThoughtWorks.CruiseControl.Core.ITemporaryResult.CleanUp()
InitialiseForBuild(IntegrationRequest)0ThoughtWorks.CruiseControl.Core.IIntegrationRunnerTarget .InitialiseForBuild(IntegrationRequest)
RunServerRequest(ServerRequest,Nullable<SecurityPermission>,Nullable <SecurityEvent>,Action<ServerRequest>)53ThoughtWorks.CruiseControl.Core.CruiseServer.RunServerRequest (ServerRequest,Nullable<SecurityPermission>,Nullable<SecurityEvent> ,Action<ServerRequest>)
CheckSecurity(String,String,SecurityPermission,Nullable<SecurityEvent> )32ThoughtWorks.CruiseControl.Core.CruiseServer.CheckSecurity(String ,String,SecurityPermission,Nullable<SecurityEvent>)
.ctor(IConfigurationService,IProjectIntegratorListFactory ,IProjectSerializer,IProjectStateManager,IFileSystem ,IExecutionEnvironment,List<ExtensionConfiguration>)83ThoughtWorks.CruiseControl.Core.CruiseServer..ctor (IConfigurationService,IProjectIntegratorListFactory ,IProjectSerializer,IProjectStateManager,IFileSystem ,IExecutionEnvironment,List<ExtensionConfiguration>)
GenerateSourceControlOperation(SourceControlOperation)69ThoughtWorks.CruiseControl.Core.Project.GenerateSourceControlOperation (SourceControlOperation)
RunTask(ITask,IIntegrationResult,Boolean)96ThoughtWorks.CruiseControl.Core.Project.RunTask(ITask ,IIntegrationResult,Boolean)
FindFailedTasks(ItemStatus,List<String>)90ThoughtWorks.CruiseControl.Core.Project.FindFailedTasks(ItemStatus ,List<String>)
Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)92ThoughtWorks.CruiseControl.Core.Project.Validate(IConfiguration ,ConfigurationTrace,IConfigurationErrorProcesser)
RetrievePackageList()0ThoughtWorks.CruiseControl.Core.Project.RetrievePackageList()
.ctor()0ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass7..ctor( )
<ChangePassword>b__5e(ServerRequest)0ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass5f. <ChangePassword>b__5e(ServerRequest)
<ResetPassword>b__61(ServerRequest)0ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass62. <ResetPassword>b__61(ServerRequest)
get_WasSuccessful()0ThoughtWorks.CruiseControl.Core.Tasks.TaskBase.get_WasSuccessful()
set_WasSuccessful(Boolean)0ThoughtWorks.CruiseControl.Core.Tasks.TaskBase.set_WasSuccessful (Boolean)
GenerateSnapshot()75ThoughtWorks.CruiseControl.Core.Tasks.TaskBase.GenerateSnapshot()
CancelStatus()0ThoughtWorks.CruiseControl.Core.Tasks.TaskBase.CancelStatus()
InitialiseStatus(ItemBuildStatus)94ThoughtWorks.CruiseControl.Core.Tasks.TaskContainerBase .InitialiseStatus(ItemBuildStatus)
CancelTasks()88ThoughtWorks.CruiseControl.Core.Tasks.TaskContainerBase.CancelTasks()
get_IOSystem()0ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask.get_IOSystem( )
set_IOSystem(IFileSystem)0ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask.set_IOSystem (IFileSystem)
Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)88ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser)
get_Logger()0ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask .get_Logger()
set_Logger(ILogger)0ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask .set_Logger(ILogger)
Execute(IIntegrationResult)96ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask.Execute (IIntegrationResult)
Execute(IIntegrationResult)97ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask.Execute (IIntegrationResult)
Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)0ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser)
ReadDevenvExecutableFromRegistry()93ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask .ReadDevenvExecutableFromRegistry()
get_SolutionFile()0ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_SolutionFile()
set_SolutionFile(String)0ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.set_SolutionFile (String)
get_Configuration()0ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_Configuration()
set_Configuration(String)0ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.set_Configuration (String)
get_BuildTimeoutSeconds()0ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask .get_BuildTimeoutSeconds()
set_BuildTimeoutSeconds(Int32)0ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask .set_BuildTimeoutSeconds(Int32)
get_BuildType()0ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_BuildType()
set_BuildType(String)0ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.set_BuildType(String)
get_Project()0ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_Project()
set_Project(String)0ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.set_Project(String)
get_Priority()0ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_Priority()
set_Priority(ProcessPriorityClass)0ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.set_Priority (ProcessPriorityClass)
GetArguments()92ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.GetArguments()
Execute(IIntegrationResult)0ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.Execute (IIntegrationResult)
ImportCode(XmlDocument)0ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.ImportCode (XmlDocument)
get_Executable()0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Executable()
set_Executable(String)0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Executable (String)
get_Solution()0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Solution()
set_Solution(String)0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Solution (String)
get_Project()0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Project()
set_Project(String)0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Project (String)
get_Xsl()0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Xsl()
set_Xsl(String)0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Xsl(String)
get_CRData()0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_CRData()
set_CRData(String)0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_CRData (String)
get_Profile()0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Profile()
set_Profile(String)0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Profile (String)
get_ReportingThreshold()0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .get_ReportingThreshold()
set_ReportingThreshold(CodeItRightTask+Severity)0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .set_ReportingThreshold(CodeItRightTask+Severity)
get_FailureThreshold()0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .get_FailureThreshold()
set_FailureThreshold(CodeItRightTask+Severity)0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .set_FailureThreshold(CodeItRightTask+Severity)
get_TimeOut()0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_TimeOut()
set_TimeOut(Int32)0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_TimeOut (Int32)
get_Priority()0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Priority()
set_Priority(ProcessPriorityClass)0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Priority (ProcessPriorityClass)
Execute(IIntegrationResult)0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.Execute (IIntegrationResult)
GetProcessFilename()0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessFilename()
GetProcessBaseDirectory(IIntegrationResult)0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessBaseDirectory(IIntegrationResult)
GetProcessTimeout()0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessTimeout()
GetProcessArguments(IIntegrationResult)0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessArguments(IIntegrationResult)
GetProcessPriorityClass()0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessPriorityClass()
CheckReportForSeverity(XmlDocument,CodeItRightTask+Severity)0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .CheckReportForSeverity(XmlDocument,CodeItRightTask+Severity)
EnsurePathIsRooted(IIntegrationResult,String)0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .EnsurePathIsRooted(IIntegrationResult,String)
.ctor()0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask..ctor()
.ctor(ProcessExecutor)0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask..ctor (ProcessExecutor)
Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)0ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser)
Execute(IIntegrationResult)0ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask.Execute (IIntegrationResult)
get_DeleteAfterMerge()0ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult .get_DeleteAfterMerge()
get_File()0ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult.get_File()
.ctor(FileInfo)0ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult..ctor(FileInfo)
get_DeleteAfterMerge()0ThoughtWorks.CruiseControl.Core.Tasks.MergeFileInfo .get_DeleteAfterMerge()
set_DeleteAfterMerge(Boolean)0ThoughtWorks.CruiseControl.Core.Tasks.MergeFileInfo .set_DeleteAfterMerge(Boolean)
.ctor()0ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask+< >c__DisplayClass4..ctor()
ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation .Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)85ThoughtWorks.CruiseControl.Core.Triggers.ScheduleTrigger.ThoughtWorks .CruiseControl.Core.Config.IConfigurationValidation.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser)
GetCurrentProjectStatus()90ThoughtWorks.CruiseControl.Core.Triggers.ProjectTrigger .GetCurrentProjectStatus()
Enqueue(IIntegrationQueueItem)95ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue.Enqueue (IIntegrationQueueItem)
RetrieveUserInformation(String)0ThoughtWorks.CruiseControl.Core.Util.LdapHelper .RetrieveUserInformation(String)
DeleteIncludingReadOnlyObjects(String)52ThoughtWorks.CruiseControl.Core.Util.IoService .DeleteIncludingReadOnlyObjects(String)
DeleteDirectoryWithLongPath(String)0ThoughtWorks.CruiseControl.Core.Util.IoService .DeleteDirectoryWithLongPath(String)
SetReadOnlyRecursive(DirectoryInfo)38ThoughtWorks.CruiseControl.Core.Util.IoService.SetReadOnlyRecursive (DirectoryInfo)
.ctor(VaultVersionChecker)0ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3..ctor (VaultVersionChecker)
get_UrlBuilder()0ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.get_UrlBuilder()
set_UrlBuilder(IModificationUrlBuilder)0ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.set_UrlBuilder (IModificationUrlBuilder)

Statistics

Stat   Percentage Coverage
Sum:3 453
Average:14.694
Minimum:0
Maximum:97
Standard deviation:31.162
Variance:971.08

Encapsulation  
 0 1 0 

warningCritical    Rule warning: Fields should be declared as private
// <Name>Fields should be declared as private</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
 
!IsPrivate AND 

 
// These conditions filter cases where fields 
 // doesn't represent state that should be encapsulated. 
 !IsInFrameworkAssembly AND 
 
!IsGeneratedByCompiler AND 
 
!IsSpecialName AND 
 
!IsInitOnly AND 
 
!IsLiteral AND 
 
!IsEnumValue

510 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 510 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
CheckingModifications0ThoughtWorks.CruiseControl.Remote.ProjectActivity .CheckingModifications
Building0ThoughtWorks.CruiseControl.Remote.ProjectActivity.Building
Sleeping0ThoughtWorks.CruiseControl.Remote.ProjectActivity.Sleeping
Pending0ThoughtWorks.CruiseControl.Remote.ProjectActivity.Pending
target4ThoughtWorks.CruiseControl.Core.IntegrationRunner.target
Type4ThoughtWorks.CruiseControl.Core.Modification.Type
FileName4ThoughtWorks.CruiseControl.Core.Modification.FileName
FolderName4ThoughtWorks.CruiseControl.Core.Modification.FolderName
ModifiedTime8ThoughtWorks.CruiseControl.Core.Modification.ModifiedTime
UserName4ThoughtWorks.CruiseControl.Core.Modification.UserName
ChangeNumber4ThoughtWorks.CruiseControl.Core.Modification.ChangeNumber
Version4ThoughtWorks.CruiseControl.Core.Modification.Version
Comment4ThoughtWorks.CruiseControl.Core.Modification.Comment
Url4ThoughtWorks.CruiseControl.Core.Modification.Url
IssueUrl4ThoughtWorks.CruiseControl.Core.Modification.IssueUrl
EmailAddress4ThoughtWorks.CruiseControl.Core.Modification.EmailAddress
PrebuildTasks4ThoughtWorks.CruiseControl.Core.Project.PrebuildTasks
executor4ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask.executor
buildProgressInformation4ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask .buildProgressInformation
Executable4ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Executable
ConfiguredBaseDirectory4ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask .ConfiguredBaseDirectory
Priority4ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Priority
ConfigFile4ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.ConfigFile
RuleSet4ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.RuleSet
IgnoreFile4ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.IgnoreFile
Limit4ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Limit
Severity4ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Severity
Confidence4ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Confidence
Quiet1ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Quiet
Verbose1ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Verbose
FailBuildOnFoundDefects1ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask .FailBuildOnFoundDefects
Assemblies4ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Assemblies
AssemblyListFile4ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.AssemblyListFile
VerifyTimeoutSeconds4ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask .VerifyTimeoutSeconds
Assemblies4ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.Assemblies
NUnitPath4ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.NUnitPath
OutputFile4ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.OutputFile
Timeout4ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.Timeout
Priority4ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.Priority
ExcludedCategories4ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.ExcludedCategories
IncludedCategories4ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.IncludedCategories
MergeFiles4ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask.MergeFiles
Executable4ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask.Executable
Priority4ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask.Priority
ConfiguredBaseDirectory4ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask .ConfiguredBaseDirectory
BuildArgs4ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask.BuildArgs
EnvironmentVariables4ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask .EnvironmentVariables
BuildTimeoutSeconds4ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask .BuildTimeoutSeconds
DefaultScriptsDirectory0ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask .DefaultScriptsDirectory
Script4ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask.Script
Priority4ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask.Priority
ConfiguredScriptsDirectory4ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask .ConfiguredScriptsDirectory
BuildArgs4ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask.BuildArgs
EnvironmentVariables4ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask .EnvironmentVariables
BuildTimeoutSeconds4ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask .BuildTimeoutSeconds
ProjectFile4ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask.ProjectFile
ShowBanner1ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask.ShowBanner
FBVariables4ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask.FBVariables
DontWriteToLog1ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask.DontWriteToLog
UseTemporaryLogFile1ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask .UseTemporaryLogFile
Timeout4ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask.Timeout
BuildArgs4ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.BuildArgs
BaseDirectory4ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.BaseDirectory
BuildTimeoutSeconds4ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.BuildTimeoutSeconds
Quiet1ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.Quiet
Executable4ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.Executable
Priority4ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.Priority
Rakefile4ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.Rakefile
Silent1ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.Silent
Targets4ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.Targets
Trace1ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.Trace
Name4ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+PropertyPart .Name
KeyName4ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+PropertyPart .KeyName
KeyValue4ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+PropertyPart .KeyValue
Index4ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+PropertyPart .Index
Targets4ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.Targets
Executable4ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.Executable
Priority4ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.Priority
BuildFile4ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.BuildFile
ConfiguredBaseDirectory4ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.ConfiguredBaseDirectory
BuildArgs4ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.BuildArgs
Logger4ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.Logger
Listener4ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.Listener
NoLogo1ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.NoLogo
BuildTimeoutSeconds4ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.BuildTimeoutSeconds
Filename4ThoughtWorks.CruiseControl.Core.Tasks.ModificationReaderTask.Filename
OutputPath4ThoughtWorks.CruiseControl.Core.Tasks.ModificationReaderTask .OutputPath
assemblies4ThoughtWorks.CruiseControl.Core.Tasks.NUnitArgument.assemblies
IncludedCategories4ThoughtWorks.CruiseControl.Core.Tasks.NUnitArgument.IncludedCategories
ExcludedCategories4ThoughtWorks.CruiseControl.Core.Tasks.NUnitArgument.ExcludedCategories
ignoreStandardOutputOnSuccess1ThoughtWorks.CruiseControl.Core.Tasks.ProcessTaskResult .ignoreStandardOutputOnSuccess
Priority4ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask.Priority
Priority4ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask.Priority
Priority4ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.Priority
SimulateFailure1ThoughtWorks.CruiseControl.Core.Tasks.NullTask.SimulateFailure
SimulateFailureMessage4ThoughtWorks.CruiseControl.Core.Tasks.NullTask.SimulateFailureMessage
Priority4ThoughtWorks.CruiseControl.Core.Tasks.NDependTask.Priority
Executable4ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask.Executable
WorkingDirectory4ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask.WorkingDirectory
ProjectFile4ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask.ProjectFile

Statistics

Stat   Size of instance
Sum:1 737
Average:3.4059
Minimum:0
Maximum:8
Standard deviation:1.4355
Variance:2.0607

Methods Optimal Encapsulation  
 3 2 0 

warningCritical    Rule warning: Methods that could be declared as 'internal' in C#, 'Friend' in VB.NET
// <Name>Methods that could be declared as 'internal' in C#, 'Friend' in VB.NET</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
CouldBeInternal AND
  
  
// Eliminate default constructor from the result.
  // Whatever the visibility of the declaring class,
  // default constructors are public and introduce noise
  // in the current rule.
  ! ( IsConstructor AND 
      
IsPublic AND 
      
NbILInstructions == 3)

941 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 941 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
get_Type()1Objection.ObjectionType.get_Type()
get_Decorator()1Objection.ObjectionType.get_Decorator()
.ctor(Type)2Objection.ObjectionType..ctor(Type)
GetTypes()3Objection.LoadedTypeList.GetTypes()
GetNewTypes()3Objection.LoadedTypeList.GetNewTypes()
CheckedAssemblies()1Objection.LoadedTypeList.CheckedAssemblies()
.ctor()2Objection.LoadedTypeList..ctor()
get_Instance()1Objection.ObjectionObject.get_Instance()
get_Decorator()1Objection.ObjectionObject.get_Decorator()
.ctor(Object)2Objection.ObjectionObject..ctor(Object)
get_DateTime()1ThoughtWorks.CruiseControl.Remote.SerializableDateTime.get_DateTime()
.ctor(DateTime)2ThoughtWorks.CruiseControl.Remote.SerializableDateTime..ctor(DateTime)
set_BuildStage(String)1ThoughtWorks.CruiseControl.Remote.ProjectStatus.set_BuildStage(String)
set_Status(ProjectIntegratorState)1ThoughtWorks.CruiseControl.Remote.ProjectStatus.set_Status (ProjectIntegratorState)
set_BuildStatus(IntegrationStatus)1ThoughtWorks.CruiseControl.Remote.ProjectStatus.set_BuildStatus (IntegrationStatus)
set_Activity(ProjectActivity)1ThoughtWorks.CruiseControl.Remote.ProjectStatus.set_Activity (ProjectActivity)
set_Name(String)1ThoughtWorks.CruiseControl.Remote.ProjectStatus.set_Name(String)
get_Description()0ThoughtWorks.CruiseControl.Remote.ProjectStatus.get_Description()
set_Category(String)1ThoughtWorks.CruiseControl.Remote.ProjectStatus.set_Category(String)
set_WebURL(String)1ThoughtWorks.CruiseControl.Remote.ProjectStatus.set_WebURL(String)
set_LastBuildDate(DateTime)1ThoughtWorks.CruiseControl.Remote.ProjectStatus.set_LastBuildDate (DateTime)
set_LastBuildLabel(String)1ThoughtWorks.CruiseControl.Remote.ProjectStatus.set_LastBuildLabel (String)
set_NextBuildTime(DateTime)1ThoughtWorks.CruiseControl.Remote.ProjectStatus.set_NextBuildTime (DateTime)
.ctor()6ThoughtWorks.CruiseControl.Remote.ProjectStatus..ctor()
.ctor(String)8ThoughtWorks.CruiseControl.Remote.CruiseServerRemotingClient..ctor (String)
.ctor(ReflectorMember,ReflectorPropertyAttribute,Boolean)3ThoughtWorks.CruiseControl.Remote.NameValuePairSerialiser..ctor (ReflectorMember,ReflectorPropertyAttribute,Boolean)
ProcessResponse(String)7ThoughtWorks.CruiseControl.Remote.XmlConversionUtil.ProcessResponse (String)
FindMessageType(String)19ThoughtWorks.CruiseControl.Remote.XmlConversionUtil.FindMessageType (String)
ConvertXmlToObject(Type,String)6ThoughtWorks.CruiseControl.Remote.XmlConversionUtil.ConvertXmlToObject (Type,String)
set_QueueName(String)1ThoughtWorks.CruiseControl.Remote.QueueSnapshot.set_QueueName(String)
.ctor()2ThoughtWorks.CruiseControl.Remote.QueueSnapshot..ctor()
.ctor(String)1ThoughtWorks.CruiseControl.Remote.RemotingConnection..ctor(String)
set_ProjectName(String)1ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshot .set_ProjectName(String)
set_Activity(ProjectActivity)1ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshot.set_Activity (ProjectActivity)
get_RequestTime()1ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshot .get_RequestTime()
.ctor()1ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshot..ctor()
get_Message()0ThoughtWorks.CruiseControl.Remote.CommunicationsEventArgs.get_Message( )
get_Action()0ThoughtWorks.CruiseControl.Remote.CommunicationsEventArgs.get_Action()
.ctor(String,CommunicationsMessage)3ThoughtWorks.CruiseControl.Remote.CommunicationsEventArgs..ctor(String ,CommunicationsMessage)
.ctor(String)1ThoughtWorks.CruiseControl.Remote.HttpConnection..ctor(String)
.ctor(IServerConnection)7ThoughtWorks.CruiseControl.Remote.EncryptingConnection..ctor (IServerConnection)
get_BackwardsCompatable()0ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings .get_BackwardsCompatable()
get_UseEncryption()0ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings .get_UseEncryption()
get_FetchVersionOnStartUp()0ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings .get_FetchVersionOnStartUp()
.ctor(String)1ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient..ctor(String)
.ctor(String)1ThoughtWorks.CruiseControl.Remote.CommunicationsException..ctor(String )
.ctor(String,Exception)1ThoughtWorks.CruiseControl.Remote.CommunicationsException..ctor(String ,Exception)
.ctor(String,String)2ThoughtWorks.CruiseControl.Remote.CommunicationsException..ctor(String ,String)
set_Name(String)1ThoughtWorks.CruiseControl.Remote.NameValuePair.set_Name(String)
set_Value(String)1ThoughtWorks.CruiseControl.Remote.NameValuePair.set_Value(String)
.ctor()1ThoughtWorks.CruiseControl.Remote.NameValuePair..ctor()
.ctor(String)1ThoughtWorks.CruiseControl.Remote.Security.ProjectAuditFilter..ctor (String)
.ctor(String,AuditFilterBase)4ThoughtWorks.CruiseControl.Remote.Security.ProjectAuditFilter..ctor (String,AuditFilterBase)
.ctor(DateTime,DateTime)1ThoughtWorks.CruiseControl.Remote.Security.DateRangeAuditFilter..ctor (DateTime,DateTime)
.ctor(DateTime,DateTime,AuditFilterBase)5ThoughtWorks.CruiseControl.Remote.Security.DateRangeAuditFilter..ctor (DateTime,DateTime,AuditFilterBase)
.ctor(SecurityEvent)1ThoughtWorks.CruiseControl.Remote.Security.EventTypeAuditFilter..ctor (SecurityEvent)
.ctor(SecurityEvent,AuditFilterBase)2ThoughtWorks.CruiseControl.Remote.Security.EventTypeAuditFilter..ctor (SecurityEvent,AuditFilterBase)
.ctor(String)1ThoughtWorks.CruiseControl.Remote.Security.UserAuditFilter..ctor (String)
.ctor(String,AuditFilterBase)4ThoughtWorks.CruiseControl.Remote.Security.UserAuditFilter..ctor (String,AuditFilterBase)
.ctor(SecurityRight)1ThoughtWorks.CruiseControl.Remote.Security.SecurityRightAuditFilter. .ctor(SecurityRight)
.ctor(SecurityRight,AuditFilterBase)2ThoughtWorks.CruiseControl.Remote.Security.SecurityRightAuditFilter. .ctor(SecurityRight,AuditFilterBase)
get_TimeOfEvent()1ThoughtWorks.CruiseControl.Remote.Security.AuditRecord.get_TimeOfEvent ()
.ctor(AuditFilterBase[])1ThoughtWorks.CruiseControl.Remote.Security.CombinationAuditFilter. .ctor(AuditFilterBase[])
set_UserName(String)1ThoughtWorks.CruiseControl.Remote.Messages.DiagnoseSecurityRequest .set_UserName(String)
.ctor()1ThoughtWorks.CruiseControl.Remote.Messages.DiagnoseSecurityRequest. .ctor()
get_Users()1ThoughtWorks.CruiseControl.Remote.Messages.ListUsersResponse.get_Users ()
.ctor(String,String,String)2ThoughtWorks.CruiseControl.Remote.Messages.FileTransferRequest..ctor (String,String,String)
get_Snapshot()1ThoughtWorks.CruiseControl.Remote.Messages.StatusSnapshotResponse .get_Snapshot()
set_OldPassword(String)1ThoughtWorks.CruiseControl.Remote.Messages.ChangePasswordRequest .set_OldPassword(String)
set_NewPassword(String)1ThoughtWorks.CruiseControl.Remote.Messages.ChangePasswordRequest .set_NewPassword(String)
set_UserName(String)1ThoughtWorks.CruiseControl.Remote.Messages.ChangePasswordRequest .set_UserName(String)
set_ItemName(String)0ThoughtWorks.CruiseControl.Remote.Messages.ProjectItemRequest .set_ItemName(String)
.ctor(String,String)1ThoughtWorks.CruiseControl.Remote.Messages.ProjectItemRequest..ctor (String,String)
.ctor()2ThoughtWorks.CruiseControl.Remote.Messages.LoginRequest..ctor()
get_SessionToken()1ThoughtWorks.CruiseControl.Remote.Messages.LoginResponse .get_SessionToken()
set_EncryptedData(String)1ThoughtWorks.CruiseControl.Remote.Messages.EncryptedRequest .set_EncryptedData(String)
set_Action(String)0ThoughtWorks.CruiseControl.Remote.Messages.EncryptedRequest.set_Action (String)
.ctor()1ThoughtWorks.CruiseControl.Remote.Messages.EncryptedRequest..ctor()
get_Packages()1ThoughtWorks.CruiseControl.Remote.Messages.ListPackagesResponse .get_Packages()
get_Parameters()1ThoughtWorks.CruiseControl.Remote.Messages.BuildParametersResponse .get_Parameters()
set_StartRecord(Int32)1ThoughtWorks.CruiseControl.Remote.Messages.ReadAuditRequest .set_StartRecord(Int32)
set_NumberOfRecords(Int32)1ThoughtWorks.CruiseControl.Remote.Messages.ReadAuditRequest .set_NumberOfRecords(Int32)
set_Filter(AuditFilterBase)1ThoughtWorks.CruiseControl.Remote.Messages.ReadAuditRequest.set_Filter (AuditFilterBase)
.ctor()2ThoughtWorks.CruiseControl.Remote.Messages.ReadAuditRequest..ctor()
get_Type()1ThoughtWorks.CruiseControl.Remote.Messages.ErrorMessage.get_Type()
get_Message()1ThoughtWorks.CruiseControl.Remote.Messages.ErrorMessage.get_Message()
get_Records()1ThoughtWorks.CruiseControl.Remote.Messages.ReadAuditResponse .get_Records()
get_Diagnostics()1ThoughtWorks.CruiseControl.Remote.Messages.DiagnoseSecurityResponse .get_Diagnostics()
set_BuildValues(List<NameValuePair>)1ThoughtWorks.CruiseControl.Remote.Messages.BuildIntegrationRequest .set_BuildValues(List<NameValuePair>)
.ctor(String,Project,CruiseServerClientBase)10ThoughtWorks.CruiseControl.Remote.Monitor.ProjectBuild..ctor(String ,Project,CruiseServerClientBase)
.ctor()1ThoughtWorks.CruiseControl.Remote.Monitor.DataBag..ctor()
.ctor(BuildQueue)2ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueueChangedArgs..ctor (BuildQueue)
get_Snapshot()0ThoughtWorks.CruiseControl.Remote.Monitor.ServerUpdateArgs .get_Snapshot()
get_Exception()0ThoughtWorks.CruiseControl.Remote.Monitor.ServerUpdateArgs .get_Exception()
.ctor(CruiseServerSnapshot)2ThoughtWorks.CruiseControl.Remote.Monitor.ServerUpdateArgs..ctor (CruiseServerSnapshot)
.ctor(Exception)2ThoughtWorks.CruiseControl.Remote.Monitor.ServerUpdateArgs..ctor (Exception)
.ctor(CruiseServerClientBase)4ThoughtWorks.CruiseControl.Remote.Monitor.ManualServerWatcher..ctor (CruiseServerClientBase)
get_Name()1ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueueRequest.get_Name()
Update(QueuedRequestSnapshot)13ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueueRequest.Update (QueuedRequestSnapshot)
.ctor(CruiseServerClientBase,BuildQueue,QueuedRequestSnapshot)10ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueueRequest..ctor (CruiseServerClientBase,BuildQueue,QueuedRequestSnapshot)

Statistics

Stat   # lines of code (LOC)
Sum:3 671
Average:3.9012
Minimum:0
Maximum:130
Standard deviation:7.6765
Variance:58.929
warningCritical    Rule warning: Methods that could be declared as 'private' in C#, 'Private' in VB.NET
// <Name>Methods that could be declared as 'private' in C#, 'Private' in VB.NET</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
CouldBePrivate

1,775 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 1775 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
set_IgnoreNMockImplementations(Boolean)1Objection.NMockAwareImplementationResolver .set_IgnoreNMockImplementations(Boolean)
.ctor()1Objection.ObjectionStore..ctor()
.ctor(String)1ThoughtWorks.CruiseControl.Core.SessionInvalidException..ctor(String)
.ctor(String,Exception)1ThoughtWorks.CruiseControl.Core.SessionInvalidException..ctor(String ,Exception)
.ctor(SerializationInfo,StreamingContext)1ThoughtWorks.CruiseControl.Core.SessionInvalidException..ctor (SerializationInfo,StreamingContext)
get_Permission()1ThoughtWorks.CruiseControl.Core.PermissionDeniedException .get_Permission()
.ctor(String,String)1ThoughtWorks.CruiseControl.Core.PermissionDeniedException..ctor(String ,String)
.ctor(String,String,Exception)2ThoughtWorks.CruiseControl.Core.PermissionDeniedException..ctor(String ,String,Exception)
.ctor(SerializationInfo,StreamingContext)2ThoughtWorks.CruiseControl.Core.PermissionDeniedException..ctor (SerializationInfo,StreamingContext)
get_Reference()1ThoughtWorks.CruiseControl.Core.BadReferenceException.get_Reference()
.ctor(String,String)1ThoughtWorks.CruiseControl.Core.BadReferenceException..ctor(String ,String)
.ctor(String,String,Exception)2ThoughtWorks.CruiseControl.Core.BadReferenceException..ctor(String ,String,Exception)
.ctor(SerializationInfo,StreamingContext)2ThoughtWorks.CruiseControl.Core.BadReferenceException..ctor (SerializationInfo,StreamingContext)
set_Queue(String)1ThoughtWorks.CruiseControl.Remote.ProjectStatus.set_Queue(String)
set_QueuePriority(Int32)1ThoughtWorks.CruiseControl.Remote.ProjectStatus.set_QueuePriority (Int32)
set_LastSuccessfulBuildLabel(String)1ThoughtWorks.CruiseControl.Remote.ProjectStatus .set_LastSuccessfulBuildLabel(String)
.ctor(String,IntegrationStatus,DateTime)9ThoughtWorks.CruiseControl.Remote.ProjectStatus..ctor(String ,IntegrationStatus,DateTime)
set_QueueSetSnapshot(QueueSetSnapshot)1ThoughtWorks.CruiseControl.Remote.CruiseServerSnapshot .set_QueueSetSnapshot(QueueSetSnapshot)
GetProjectStatus(String)7ThoughtWorks.CruiseControl.Remote.CruiseServerSnapshot .GetProjectStatus(String)
.ctor()N/AThoughtWorks.CruiseControl.Remote.NameValuePairSerialiserFactory..ctor ()
get_Type()1ThoughtWorks.CruiseControl.Remote.ProjectActivity.get_Type()
set_Type(String)1ThoughtWorks.CruiseControl.Remote.ProjectActivity.set_Type(String)
IsCheckingModifications()1ThoughtWorks.CruiseControl.Remote.ProjectActivity .IsCheckingModifications()
.ctor()1ThoughtWorks.CruiseControl.Remote.ProjectActivity..ctor()
get_Connection()1ThoughtWorks.CruiseControl.Remote.CruiseServerClient.get_Connection()
FindByName(String)7ThoughtWorks.CruiseControl.Remote.QueueSetSnapshot.FindByName(String)
ConvertXmlToRequest(String)7ThoughtWorks.CruiseControl.Remote.XmlConversionUtil .ConvertXmlToRequest(String)
.ctor(Uri)5ThoughtWorks.CruiseControl.Remote.RemotingConnection..ctor(Uri)
.ctor()2ThoughtWorks.CruiseControl.Remote.QueueSnapshotList..ctor()
get_Name()1ThoughtWorks.CruiseControl.Remote.ExternalLink.get_Name()
set_Name(String)1ThoughtWorks.CruiseControl.Remote.ExternalLink.set_Name(String)
get_Url()1ThoughtWorks.CruiseControl.Remote.ExternalLink.get_Url()
set_Url(String)1ThoughtWorks.CruiseControl.Remote.ExternalLink.set_Url(String)
.ctor()1ThoughtWorks.CruiseControl.Remote.ExternalLink..ctor()
.ctor(String,String)3ThoughtWorks.CruiseControl.Remote.ExternalLink..ctor(String,String)
.ctor()2ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshotList..ctor()
get_RequestedProject()1ThoughtWorks.CruiseControl.Remote.NoSuchProjectException .get_RequestedProject()
.ctor()1ThoughtWorks.CruiseControl.Remote.NoSuchProjectException..ctor()
.ctor(String,Exception)2ThoughtWorks.CruiseControl.Remote.NoSuchProjectException..ctor(String ,Exception)
.ctor(SerializationInfo,StreamingContext)2ThoughtWorks.CruiseControl.Remote.NoSuchProjectException..ctor (SerializationInfo,StreamingContext)
get_UseClientCaching()0ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory .get_UseClientCaching()
set_UseClientCaching(Boolean)0ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory .set_UseClientCaching(Boolean)
InitialiseDefaultHttpClient()1ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory .InitialiseDefaultHttpClient()
InitialiseDefaultTcpClient()1ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory .InitialiseDefaultTcpClient()
BuildUpConnection(IServerConnection,ClientStartUpSettings)3ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory .BuildUpConnection(IServerConnection,ClientStartUpSettings)
set_RequestTime(DateTime)1ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshot .set_RequestTime(DateTime)
.ctor(Uri)4ThoughtWorks.CruiseControl.Remote.HttpConnection..ctor(Uri)
set_Text(String)1ThoughtWorks.CruiseControl.Remote.Message.set_Text(String)
set_Kind(Message+MessageKind)1ThoughtWorks.CruiseControl.Remote.Message.set_Kind(Message+MessageKind )
.ctor()1ThoughtWorks.CruiseControl.Remote.Message..ctor()
get_Response()1ThoughtWorks.CruiseControl.Remote.MessageReceivedEventArgs .get_Response()
set_FetchVersionOnStartUp(Boolean)0ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings .set_FetchVersionOnStartUp(Boolean)
.ctor(String,WebClient)3ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient..ctor(String ,WebClient)
.ctor()1ThoughtWorks.CruiseControl.Remote.CommunicationsException..ctor()
.ctor(String,Exception,String)2ThoughtWorks.CruiseControl.Remote.CommunicationsException..ctor(String ,Exception,String)
.ctor(SerializationInfo,StreamingContext)1ThoughtWorks.CruiseControl.Remote.CommunicationsException..ctor (SerializationInfo,StreamingContext)
set_FileName(String)1ThoughtWorks.CruiseControl.Remote.PackageDetails.set_FileName(String)
.ctor()1ThoughtWorks.CruiseControl.Remote.PackageDetails..ctor()
set_TimeOfSnapshot(DateTime)1ThoughtWorks.CruiseControl.Remote.ProjectStatusSnapshot .set_TimeOfSnapshot(DateTime)
.ctor()N/AThoughtWorks.CruiseControl.Remote.NameValuePairListSerialiserFactory. .ctor()
get_Permission()1ThoughtWorks.CruiseControl.Remote.Security.SecurityCheckDiagnostics .get_Permission()
get_Project()1ThoughtWorks.CruiseControl.Remote.Security.SecurityCheckDiagnostics .get_Project()
get_User()1ThoughtWorks.CruiseControl.Remote.Security.SecurityCheckDiagnostics .get_User()
get_IsAllowed()1ThoughtWorks.CruiseControl.Remote.Security.SecurityCheckDiagnostics .get_IsAllowed()
get_ProjectName()1ThoughtWorks.CruiseControl.Remote.Security.ProjectAuditFilter .get_ProjectName()
set_ProjectName(String)1ThoughtWorks.CruiseControl.Remote.Security.ProjectAuditFilter .set_ProjectName(String)
.ctor()1ThoughtWorks.CruiseControl.Remote.Security.ProjectAuditFilter..ctor()
get_StartDate()1ThoughtWorks.CruiseControl.Remote.Security.DateRangeAuditFilter .get_StartDate()
set_StartDate(DateTime)1ThoughtWorks.CruiseControl.Remote.Security.DateRangeAuditFilter .set_StartDate(DateTime)
get_EndDate()1ThoughtWorks.CruiseControl.Remote.Security.DateRangeAuditFilter .get_EndDate()
set_EndDate(DateTime)1ThoughtWorks.CruiseControl.Remote.Security.DateRangeAuditFilter .set_EndDate(DateTime)
.ctor()1ThoughtWorks.CruiseControl.Remote.Security.DateRangeAuditFilter..ctor( )
get_EventType()1ThoughtWorks.CruiseControl.Remote.Security.EventTypeAuditFilter .get_EventType()
set_EventType(SecurityEvent)1ThoughtWorks.CruiseControl.Remote.Security.EventTypeAuditFilter .set_EventType(SecurityEvent)
.ctor()1ThoughtWorks.CruiseControl.Remote.Security.EventTypeAuditFilter..ctor( )
ByUser(String)1ThoughtWorks.CruiseControl.Remote.Security.AuditFilters.ByUser(String)
ByEventType(SecurityEvent)1ThoughtWorks.CruiseControl.Remote.Security.AuditFilters.ByEventType (SecurityEvent)
ByRight(SecurityRight)1ThoughtWorks.CruiseControl.Remote.Security.AuditFilters.ByRight (SecurityRight)
ByDateRange(DateTime,DateTime)1ThoughtWorks.CruiseControl.Remote.Security.AuditFilters.ByDateRange (DateTime,DateTime)
Combine(AuditFilterBase[])1ThoughtWorks.CruiseControl.Remote.Security.AuditFilters.Combine (AuditFilterBase[])
get_UserName()1ThoughtWorks.CruiseControl.Remote.Security.UserAuditFilter .get_UserName()
set_UserName(String)1ThoughtWorks.CruiseControl.Remote.Security.UserAuditFilter .set_UserName(String)
.ctor()1ThoughtWorks.CruiseControl.Remote.Security.UserAuditFilter..ctor()
get_SecurityRight()1ThoughtWorks.CruiseControl.Remote.Security.SecurityRightAuditFilter .get_SecurityRight()
set_SecurityRight(SecurityRight)1ThoughtWorks.CruiseControl.Remote.Security.SecurityRightAuditFilter .set_SecurityRight(SecurityRight)
.ctor()1ThoughtWorks.CruiseControl.Remote.Security.SecurityRightAuditFilter. .ctor()
get_UserName()1ThoughtWorks.CruiseControl.Remote.Security.UserDetails.get_UserName()
get_Type()1ThoughtWorks.CruiseControl.Remote.Security.UserDetails.get_Type()
.ctor(String)1ThoughtWorks.CruiseControl.Remote.Security.UserDetails..ctor(String)
.ctor(String,String)1ThoughtWorks.CruiseControl.Remote.Security.UserDetails..ctor(String ,String)
.ctor(String,String,String)4ThoughtWorks.CruiseControl.Remote.Security.UserDetails..ctor(String ,String,String)
get_Filters()1ThoughtWorks.CruiseControl.Remote.Security.CombinationAuditFilter .get_Filters()
set_Filters(List<AuditFilterBase>)1ThoughtWorks.CruiseControl.Remote.Security.CombinationAuditFilter .set_Filters(List<AuditFilterBase>)
.ctor()2ThoughtWorks.CruiseControl.Remote.Security.CombinationAuditFilter. .ctor()
.ctor(AuditFilterBase[],AuditFilterBase)3ThoughtWorks.CruiseControl.Remote.Security.CombinationAuditFilter. .ctor(AuditFilterBase[],AuditFilterBase)
set_Cancel(Boolean)1ThoughtWorks.CruiseControl.Remote.Events.CancelProjectEventArgs .set_Cancel(Boolean)
set_Cancel(Boolean)1ThoughtWorks.CruiseControl.Remote.Events.CancelProjectEventArgs<TData> .set_Cancel(Boolean)
.ctor()1ThoughtWorks.CruiseControl.Remote.Messages.BuildListRequest..ctor()
.ctor(String)1ThoughtWorks.CruiseControl.Remote.Messages.BuildListRequest..ctor (String)
set_Projects(List<String>)1ThoughtWorks.CruiseControl.Remote.Messages.DiagnoseSecurityRequest .set_Projects(List<String>)

Statistics

Stat   # lines of code (LOC)
Sum:3 572
Average:2.0124
Minimum:0
Maximum:102
Standard deviation:4.4395
Variance:19.709

Types Optimal Encapsulation  
 2 3 0 

warningCritical    Rule warning: Types that could be declared as internal
// <Name>Types that could be declared as internal</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
CouldBeInternal

737 types matched

The following list of types is truncated and contains only the first 100 types of the 737 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
ObjectionType6Objection.ObjectionType
LoadedTypeList23Objection.LoadedTypeList
ObjectionObject6Objection.ObjectionObject
SerializableDateTime4ThoughtWorks.CruiseControl.Remote.SerializableDateTime
NameValuePairSerialiserFactory1ThoughtWorks.CruiseControl.Remote.NameValuePairSerialiserFactory
CruiseServerRemotingClient59ThoughtWorks.CruiseControl.Remote.CruiseServerRemotingClient
NameValuePairSerialiser47ThoughtWorks.CruiseControl.Remote.NameValuePairSerialiser
XmlConversionUtil41ThoughtWorks.CruiseControl.Remote.XmlConversionUtil
ProjectConfiguration0ThoughtWorks.CruiseControl.Remote.ProjectConfiguration
RemotingConnection38ThoughtWorks.CruiseControl.Remote.RemotingConnection
QueuedRequestSnapshotList3ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshotList
CommunicationsEventArgs3ThoughtWorks.CruiseControl.Remote.CommunicationsEventArgs
HttpConnection53ThoughtWorks.CruiseControl.Remote.HttpConnection
EncryptingConnection74ThoughtWorks.CruiseControl.Remote.EncryptingConnection
CruiseServerHttpClient85ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient
NameValuePairListSerialiserFactory1ThoughtWorks.CruiseControl.Remote.NameValuePairListSerialiserFactory
ISecurityCredentialsN/AThoughtWorks.CruiseControl.Remote.Security.ISecurityCredentials
ProjectAuditFilter10ThoughtWorks.CruiseControl.Remote.Security.ProjectAuditFilter
DateRangeAuditFilter13ThoughtWorks.CruiseControl.Remote.Security.DateRangeAuditFilter
EventTypeAuditFilter8ThoughtWorks.CruiseControl.Remote.Security.EventTypeAuditFilter
UserAuditFilter10ThoughtWorks.CruiseControl.Remote.Security.UserAuditFilter
SecurityRightAuditFilter8ThoughtWorks.CruiseControl.Remote.Security.SecurityRightAuditFilter
CombinationAuditFilter17ThoughtWorks.CruiseControl.Remote.Security.CombinationAuditFilter
ProjectBuild15ThoughtWorks.CruiseControl.Remote.Monitor.ProjectBuild
DataBag10ThoughtWorks.CruiseControl.Remote.Monitor.DataBag
BuildQueueChangedArgs2ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueueChangedArgs
ServerUpdateArgs4ThoughtWorks.CruiseControl.Remote.Monitor.ServerUpdateArgs
IServerWatcherN/AThoughtWorks.CruiseControl.Remote.Monitor.IServerWatcher
ManualServerWatcher14ThoughtWorks.CruiseControl.Remote.Monitor.ManualServerWatcher
BuildQueueRequest37ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueueRequest
BuildQueue92ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue
BuildQueueRequestChangedArgs2ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueueRequestChangedArgs
Server237ThoughtWorks.CruiseControl.Remote.Monitor.Server
ProjectChangedArgs2ThoughtWorks.CruiseControl.Remote.Monitor.ProjectChangedArgs
Project138ThoughtWorks.CruiseControl.Remote.Monitor.Project
PollingServerWatcher29ThoughtWorks.CruiseControl.Remote.Monitor.PollingServerWatcher
BooleanParameter24ThoughtWorks.CruiseControl.Remote.Parameters.BooleanParameter
SelectParameter69ThoughtWorks.CruiseControl.Remote.Parameters.SelectParameter
DateParameter61ThoughtWorks.CruiseControl.Remote.Parameters.DateParameter
NumericParameter27ThoughtWorks.CruiseControl.Remote.Parameters.NumericParameter
OptionValueCollection39ThoughtWorks.CruiseControl.Remote.Mono.OptionValueCollection
OptionContext11ThoughtWorks.CruiseControl.Remote.Mono.OptionContext
Option91ThoughtWorks.CruiseControl.Remote.Mono.Option
OptionAction<TKey,TValue>N/AThoughtWorks.CruiseControl.Remote.Mono.OptionAction<TKey,TValue>
IModificationUrlBuilderN/AThoughtWorks.CruiseControl.Core.IModificationUrlBuilder
IParamatisedItemN/AThoughtWorks.CruiseControl.Core.IParamatisedItem
IStatusSnapshotGeneratorN/AThoughtWorks.CruiseControl.Core.IStatusSnapshotGenerator
IStatusItemN/AThoughtWorks.CruiseControl.Core.IStatusItem
MultipleIntegrationFailureException9ThoughtWorks.CruiseControl.Core.MultipleIntegrationFailureException
IIntegratableN/AThoughtWorks.CruiseControl.Core.IIntegratable
Workflow47ThoughtWorks.CruiseControl.Core.Workflow
LogFileUtil40ThoughtWorks.CruiseControl.Core.LogFileUtil
ILabellerN/AThoughtWorks.CruiseControl.Core.ILabeller
ITaskResultN/AThoughtWorks.CruiseControl.Core.ITaskResult
IIntegrationResultManagerN/AThoughtWorks.CruiseControl.Core.IIntegrationResultManager
IntegrationResultManager34ThoughtWorks.CruiseControl.Core.IntegrationResultManager
ProjectList5ThoughtWorks.CruiseControl.Core.ProjectList
IntegrationRunner88ThoughtWorks.CruiseControl.Core.IntegrationRunner
IIntegrationResultN/AThoughtWorks.CruiseControl.Core.IIntegrationResult
WorkflowResult3ThoughtWorks.CruiseControl.Core.WorkflowResult
IProjectIntegratorListFactoryN/AThoughtWorks.CruiseControl.Core.IProjectIntegratorListFactory
IIntegrationRepositoryN/AThoughtWorks.CruiseControl.Core.IIntegrationRepository
ProjectIntegratorListFactory7ThoughtWorks.CruiseControl.Core.ProjectIntegratorListFactory
ITemporaryResultN/AThoughtWorks.CruiseControl.Core.ITemporaryResult
CruiseServerClient159ThoughtWorks.CruiseControl.Core.CruiseServerClient
CruiseControlRemotingException5ThoughtWorks.CruiseControl.Core.CruiseControlRemotingException
Modification32ThoughtWorks.CruiseControl.Core.Modification
IProjectIntegratorN/AThoughtWorks.CruiseControl.Core.IProjectIntegrator
ProjectIntegrator126ThoughtWorks.CruiseControl.Core.ProjectIntegrator
IIntegrationRunnerTargetN/AThoughtWorks.CruiseControl.Core.IIntegrationRunnerTarget
IProjectIntegratorListN/AThoughtWorks.CruiseControl.Core.IProjectIntegratorList
ProjectIntegratorList6ThoughtWorks.CruiseControl.Core.ProjectIntegratorList
IntegrationQueueManager73ThoughtWorks.CruiseControl.Core.IntegrationQueueManager
CruiseServer407ThoughtWorks.CruiseControl.Core.CruiseServer
ViewCVSUrlBuilder10ThoughtWorks.CruiseControl.Core.ViewCVSUrlBuilder
IMergeTaskN/AThoughtWorks.CruiseControl.Core.IMergeTask
IParamatisedProjectN/AThoughtWorks.CruiseControl.Core.IParamatisedProject
IntegrationStatusParser1ThoughtWorks.CruiseControl.Core.IntegrationStatusParser
IClockN/AThoughtWorks.CruiseControl.Core.IClock
SystemClock1ThoughtWorks.CruiseControl.Core.SystemClock
IntegrationPropertyNames0ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames
CruiseManager105ThoughtWorks.CruiseControl.Core.CruiseManager
IntegrationSummary22ThoughtWorks.CruiseControl.Core.IntegrationSummary
ConsoleEventHandler13ThoughtWorks.CruiseControl.Core.ConsoleEventHandler
RemoteCruiseServer124ThoughtWorks.CruiseControl.Core.RemoteCruiseServer
IProjectSerializerN/AThoughtWorks.CruiseControl.Core.IProjectSerializer
NetReflectorProjectSerializer4ThoughtWorks.CruiseControl.Core.NetReflectorProjectSerializer
MergeFileSerialiserFactory1ThoughtWorks.CruiseControl.Core.Tasks.MergeFileSerialiserFactory
HttpStatusTask159ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask
CoverageThreshold11ThoughtWorks.CruiseControl.Core.Tasks.CoverageThreshold
GendarmeTask58ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask
CruiseServerControlTask59ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask
BuilderException6ThoughtWorks.CruiseControl.Core.Tasks.BuilderException
NUnitTask26ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask
DataTaskResult4ThoughtWorks.CruiseControl.Core.Tasks.DataTaskResult
CruiseServerControlTaskAction0ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTaskAction
MergeFilesTask35ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask
ExecutableTask51ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask
IDynamicValueN/AThoughtWorks.CruiseControl.Core.Tasks.IDynamicValue
DirectDynamicValue17ThoughtWorks.CruiseControl.Core.Tasks.DirectDynamicValue

Statistics

Stat   # lines of code (LOC)
Sum:22 009
Average:29.863
Minimum:0
Maximum:638
Standard deviation:52.139
Variance:2 718
warningCritical    Rule warning: Types that could be declared as 'protected' in C#, 'Protected' in VB.NET
// <Name>Types that could be declared as 'protected' in C#, 'Protected' in VB.NET</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
CouldBeProtected

1 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
Vault3+VaultException1ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3+VaultException

Statistics

Stat   # lines of code (LOC)
Sum:1
Average:1
Minimum:1
Maximum:1
Standard deviation:0
Variance:0
warningCritical    Rule warning: Types that could be declared as 'private' in C#, 'Private' in VB.NET
// <Name>Types that could be declared as 'private' in C#, 'Private' in VB.NET</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
CouldBePrivate

13 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
HttpStatusTask+HttpRequestStatus28ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask+HttpRequestStatus
DynamicValueUtility+PropertyPart1ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+PropertyPart
CircularArray+CircularArrayEnumerator23ThoughtWorks.CruiseControl.Core.Logging .CircularArray+CircularArrayEnumerator
FileLabeller+FileReader18ThoughtWorks.CruiseControl.Core.Label.FileLabeller+FileReader
Log+TraceBlock12ThoughtWorks.CruiseControl.Core.Util.Log+TraceBlock
SynergyParser+SynergyTaskInfo5ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyParser+SynergyTaskInfo
PackageListAction+PackageDisplay0ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .PackageListAction+PackageDisplay
BuildGraph+GraphBuildInfo8ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics .BuildGraph+GraphBuildInfo
BuildGraph+GraphBuildDayInfo15ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics .BuildGraph+GraphBuildDayInfo
ConfigurationTypeDescriptor+FieldPropertyDescriptor5Validator.ConfigurationTypeDescriptor+FieldPropertyDescriptor
ConfigurationTypeDescriptor+PropertyPropertyDescriptor5Validator.ConfigurationTypeDescriptor+PropertyPropertyDescriptor
XmlLogger+XmlLoggerElements1ThoughtWorks.CruiseControl.MSBuild.XmlLogger+XmlLoggerElements
XmlLogger+XmlLoggerAttributes1ThoughtWorks.CruiseControl.MSBuild.XmlLogger+XmlLoggerAttributes

Statistics

Stat   # lines of code (LOC)
Sum:122
Average:9.3846
Minimum:0
Maximum:28
Standard deviation:8.7841
Variance:77.16

Fields Optimal Encapsulation  
 3 2 0 

warningCritical    Rule warning: Fields that could be declared as internal
// <Name>Fields that could be declared as internal</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
  
CouldBeInternal

223 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 223 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
Default0ThoughtWorks.CruiseControl.Remote.SerializableDateTime.Default
Type4ThoughtWorks.CruiseControl.Core.Modification.Type
FileName4ThoughtWorks.CruiseControl.Core.Modification.FileName
FolderName4ThoughtWorks.CruiseControl.Core.Modification.FolderName
ModifiedTime8ThoughtWorks.CruiseControl.Core.Modification.ModifiedTime
UserName4ThoughtWorks.CruiseControl.Core.Modification.UserName
ChangeNumber4ThoughtWorks.CruiseControl.Core.Modification.ChangeNumber
Version4ThoughtWorks.CruiseControl.Core.Modification.Version
Comment4ThoughtWorks.CruiseControl.Core.Modification.Comment
Url4ThoughtWorks.CruiseControl.Core.Modification.Url
IssueUrl4ThoughtWorks.CruiseControl.Core.Modification.IssueUrl
EmailAddress4ThoughtWorks.CruiseControl.Core.Modification.EmailAddress
Initial0ThoughtWorks.CruiseControl.Core.IntegrationSummary.Initial
MergeFiles4ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask.MergeFiles
Name4ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+PropertyPart .Name
KeyName4ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+PropertyPart .KeyName
KeyValue4ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+PropertyPart .KeyValue
Index4ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+PropertyPart .Index
IncludedCategories4ThoughtWorks.CruiseControl.Core.Tasks.NUnitArgument.IncludedCategories
ExcludedCategories4ThoughtWorks.CruiseControl.Core.Tasks.NUnitArgument.ExcludedCategories
Priority4ThoughtWorks.CruiseControl.Core.Util.ProcessInfo.Priority
name4ThoughtWorks.CruiseControl.Core.Util.EnvironmentVariable.name
Expression4ThoughtWorks.CruiseControl.Core.Util.AssemblyMatch.Expression
DefaultTimeout0ThoughtWorks.CruiseControl.Core.Util.Timeout.DefaultTimeout
MILLIS0ThoughtWorks.CruiseControl.Core.Util.TimeUnits.MILLIS
SECONDS0ThoughtWorks.CruiseControl.Core.Util.TimeUnits.SECONDS
MINUTES0ThoughtWorks.CruiseControl.Core.Util.TimeUnits.MINUTES
HOURS0ThoughtWorks.CruiseControl.Core.Util.TimeUnits.HOURS
DELIMITER0ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCaseHistoryParser .DELIMITER
END_OF_LINE_DELIMITER0ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCaseHistoryParser .END_OF_LINE_DELIMITER
Username4ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .Username
Password4ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .Password
Host4ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker.Host
Repository4ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .Repository
Folder4ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .Folder
Executable4ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .Executable
Ssl1ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker.Ssl
AutoGetSource1ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .AutoGetSource
ApplyLabel1ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .ApplyLabel
HistoryArgs4ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .HistoryArgs
UseVaultWorkingDirectory1ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .UseVaultWorkingDirectory
WorkingDirectory4ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .WorkingDirectory
setFileTime4ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .setFileTime
CleanCopy1ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .CleanCopy
proxyServer4ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .proxyServer
proxyPort4ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .proxyPort
proxyUser4ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .proxyUser
proxyPassword4ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .proxyPassword
proxyDomain4ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .proxyDomain
otherVaultArguments4ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .otherVaultArguments
pollRetryWait4ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .pollRetryWait
pollRetryAttempts4ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .pollRetryAttempts
NO_CHANGE0ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain.NO_CHANGE
SessionId4ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyConnectionInfo.SessionId
Host4ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyConnectionInfo.Host
Database4ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyConnectionInfo.Database
Delimiter2ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyConnectionInfo.Delimiter
PollingEnabled1ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyConnectionInfo.PollingEnabled
Role4ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyConnectionInfo.Role
Timeout4ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyConnectionInfo.Timeout
FormatProvider4ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyConnectionInfo.FormatProvider
Release4ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyProjectInfo.Release
ProjectSpecification4ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyProjectInfo.ProjectSpecification
ObjectName4ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyProjectInfo.ObjectName
WorkAreaPath4ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyProjectInfo.WorkAreaPath
TaskFolder4ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyProjectInfo.TaskFolder
BaseliningEnabled1ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyProjectInfo.BaseliningEnabled
TemplateEnabled1ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyProjectInfo.TemplateEnabled
ReconcilePaths4ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyProjectInfo.ReconcilePaths
Purpose4ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyProjectInfo.Purpose
LastReconfigureTime8ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyProjectInfo.LastReconfigureTime
DisplayName4ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyParser+SynergyTaskInfo.DisplayName
TaskNumber4ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyParser+SynergyTaskInfo.TaskNumber
TaskSynopsis4ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyParser+SynergyTaskInfo.TaskSynopsis
CompletionDate8ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyParser+SynergyTaskInfo.CompletionDate
Resolver4ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyParser+SynergyTaskInfo.Resolver
modifications4ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial .MercurialModificationCollection.modifications
Executable4ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4.Executable
Client4ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4.Client
User4ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4.User
Password4ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4.Password
Port4ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4.Port
UserName4ThoughtWorks.CruiseControl.Core.Security .SessionCacheBase+SessionDetails.UserName
ExpiryTime8ThoughtWorks.CruiseControl.Core.Security .SessionCacheBase+SessionDetails.ExpiryTime
Values4ThoughtWorks.CruiseControl.Core.Security .SessionCacheBase+SessionDetails.Values
Name4ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Constant.Name
Value4ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Constant.Value
Address4ThoughtWorks.CruiseControl.Core.Publishers.EmailUser.Address
Group4ThoughtWorks.CruiseControl.Core.Publishers.EmailUser.Group
Value4ThoughtWorks.CruiseControl.Core.Publishers.EmailSubject.Value
BuildResult4ThoughtWorks.CruiseControl.Core.Publishers.EmailSubject.BuildResult
NOT_AVAILABLE0ThoughtWorks.CruiseControl.WebDashboard.IO.ConditionalGetFingerprint .NOT_AVAILABLE
Xml0ThoughtWorks.CruiseControl.WebDashboard.MVC.MimeType.Xml
Json0ThoughtWorks.CruiseControl.WebDashboard.MVC.MimeType.Json
Html0ThoughtWorks.CruiseControl.WebDashboard.MVC.MimeType.Html
ACTION_NAME0ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerReportServerPlugin.ACTION_NAME
ACTION_NAME0ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ProjectReportProjectPlugin.ACTION_NAME
ACTION_NAME0ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport .FarmReportFarmPlugin.ACTION_NAME
ACTION_NAME0ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .XmlBuildLogAction.ACTION_NAME
ACTION_NAME0ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportBuildPlugin.ACTION_NAME

Statistics

Stat   Size of instance
Sum:680
Average:3.0493
Minimum:0
Maximum:8
Standard deviation:1.946
Variance:3.7868
warningCritical    Rule warning: Fields that could be declared as 'private' in C#, 'Private' in VB.NET
// <Name>Fields that could be declared as 'private' in C#, 'Private' in VB.NET</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
  
CouldBePrivate

359 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 359 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
BuildNumber0ThoughtWorks.CruiseControl.Core.LogFile.BuildNumber
target4ThoughtWorks.CruiseControl.Core.IntegrationRunner.target
Executable4ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Executable
ConfiguredBaseDirectory4ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask .ConfiguredBaseDirectory
Priority4ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Priority
ConfigFile4ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.ConfigFile
RuleSet4ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.RuleSet
IgnoreFile4ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.IgnoreFile
Limit4ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Limit
Severity4ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Severity
Confidence4ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Confidence
Quiet1ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Quiet
Verbose1ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Verbose
FailBuildOnFoundDefects1ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask .FailBuildOnFoundDefects
Assemblies4ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Assemblies
AssemblyListFile4ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.AssemblyListFile
VerifyTimeoutSeconds4ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask .VerifyTimeoutSeconds
Assemblies4ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.Assemblies
NUnitPath4ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.NUnitPath
OutputFile4ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.OutputFile
Timeout4ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.Timeout
Priority4ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.Priority
ExcludedCategories4ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.ExcludedCategories
IncludedCategories4ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.IncludedCategories
Executable4ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask.Executable
Priority4ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask.Priority
ConfiguredBaseDirectory4ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask .ConfiguredBaseDirectory
BuildArgs4ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask.BuildArgs
EnvironmentVariables4ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask .EnvironmentVariables
BuildTimeoutSeconds4ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask .BuildTimeoutSeconds
DefaultScriptsDirectory0ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask .DefaultScriptsDirectory
Script4ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask.Script
Priority4ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask.Priority
ConfiguredScriptsDirectory4ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask .ConfiguredScriptsDirectory
BuildArgs4ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask.BuildArgs
EnvironmentVariables4ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask .EnvironmentVariables
BuildTimeoutSeconds4ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask .BuildTimeoutSeconds
ProjectFile4ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask.ProjectFile
ShowBanner1ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask.ShowBanner
FBVariables4ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask.FBVariables
DontWriteToLog1ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask.DontWriteToLog
UseTemporaryLogFile1ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask .UseTemporaryLogFile
Timeout4ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask.Timeout
BuildArgs4ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.BuildArgs
BaseDirectory4ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.BaseDirectory
BuildTimeoutSeconds4ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.BuildTimeoutSeconds
Quiet1ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.Quiet
Executable4ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.Executable
Priority4ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.Priority
Rakefile4ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.Rakefile
Silent1ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.Silent
Targets4ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.Targets
Trace1ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.Trace
LogFileId16ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.LogFileId
Targets4ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.Targets
Executable4ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.Executable
Priority4ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.Priority
BuildFile4ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.BuildFile
ConfiguredBaseDirectory4ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.ConfiguredBaseDirectory
BuildArgs4ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.BuildArgs
Logger4ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.Logger
Listener4ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.Listener
NoLogo1ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.NoLogo
BuildTimeoutSeconds4ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.BuildTimeoutSeconds
Filename4ThoughtWorks.CruiseControl.Core.Tasks.ModificationReaderTask.Filename
OutputPath4ThoughtWorks.CruiseControl.Core.Tasks.ModificationReaderTask .OutputPath
assemblies4ThoughtWorks.CruiseControl.Core.Tasks.NUnitArgument.assemblies
Priority4ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask.Priority
Priority4ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask.Priority
Priority4ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.Priority
SimulateFailure1ThoughtWorks.CruiseControl.Core.Tasks.NullTask.SimulateFailure
SimulateFailureMessage4ThoughtWorks.CruiseControl.Core.Tasks.NullTask.SimulateFailureMessage
Priority4ThoughtWorks.CruiseControl.Core.Tasks.NDependTask.Priority
LogFileId16ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask.LogFileId
Executable4ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask.Executable
WorkingDirectory4ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask.WorkingDirectory
ProjectFile4ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask.ProjectFile
BuildArgs4ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask.BuildArgs
Targets4ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask.Targets
Logger4ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask.Logger
Timeout4ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask.Timeout
Priority4ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask.Priority
Filename4ThoughtWorks.CruiseControl.Core.Tasks.ModificationWriterTask.Filename
OutputPath4ThoughtWorks.CruiseControl.Core.Tasks.ModificationWriterTask .OutputPath
AppendTimeStamp1ThoughtWorks.CruiseControl.Core.Tasks.ModificationWriterTask .AppendTimeStamp
ServerName4ThoughtWorks.CruiseControl.Core.Tasks.FtpTask.ServerName
UserName4ThoughtWorks.CruiseControl.Core.Tasks.FtpTask.UserName
Password4ThoughtWorks.CruiseControl.Core.Tasks.FtpTask.Password
UseActiveConnectionMode1ThoughtWorks.CruiseControl.Core.Tasks.FtpTask.UseActiveConnectionMode
Action4ThoughtWorks.CruiseControl.Core.Tasks.FtpTask.Action
FtpFolderName4ThoughtWorks.CruiseControl.Core.Tasks.FtpTask.FtpFolderName
LocalFolderName4ThoughtWorks.CruiseControl.Core.Tasks.FtpTask.LocalFolderName
RecursiveCopy1ThoughtWorks.CruiseControl.Core.Tasks.FtpTask.RecursiveCopy
Operator4ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger.Operator
BuildCondition4ThoughtWorks.CruiseControl.Core.Triggers.ScheduleTrigger .BuildCondition
WeekDays4ThoughtWorks.CruiseControl.Core.Triggers.ScheduleTrigger.WeekDays
Project4ThoughtWorks.CruiseControl.Core.Triggers.ProjectTrigger.Project
ServerUri4ThoughtWorks.CruiseControl.Core.Triggers.ProjectTrigger.ServerUri
TriggerStatus4ThoughtWorks.CruiseControl.Core.Triggers.ProjectTrigger.TriggerStatus
InnerTrigger4ThoughtWorks.CruiseControl.Core.Triggers.ProjectTrigger.InnerTrigger

Statistics

Stat   Size of instance
Sum:1 107
Average:3.0836
Minimum:0
Maximum:16
Standard deviation:1.8476
Variance:3.4136

Purity - Immutability - Side-Effects  
 2 4 0 

warningCritical    Rule warning: Fields should be marked as ReadOnly when possible
// <Name>Fields should be marked as ReadOnly when possible</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
  
IsImmutable AND 
  
!IsInitOnly AND
  
!IsGeneratedByCompiler 

// A field that matches the condition IsImmutable 
// is a field that is assigned only by constructors 
// of its class.
// For an instance field, this means its value 
// will remain constant throught the lifetime 
// of the object.
// For a static field, this means its value will 
// remain constant throught the lifetime of the 
// program.
// In both cases, such field can safely be marked 
// with the C# readonly keyword 
// (ReadOnly in VB.NET).

// The condition IsInitOnly matches fields that 
// are marked with the C# readonly keyword 
// (ReadOnly in VB.NET).



312 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 312 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
implementationResolver4Objection.ObjectionStore.implementationResolver
constructorSelectionStrategy4Objection.ObjectionStore.constructorSelectionStrategy
typedInstances4Objection.ObjectionStore.typedInstances
implementationTypes4Objection.ObjectionStore.implementationTypes
dependencyImplementations4Objection.ObjectionStore.dependencyImplementations
namedTypes4Objection.ObjectionStore.namedTypes
dependencyImplementationsForNames4Objection.ObjectionStore.dependencyImplementationsForNames
namedInstances4Objection.ObjectionStore.namedInstances
permission4ThoughtWorks.CruiseControl.Core.PermissionDeniedException.permission
reference4ThoughtWorks.CruiseControl.Core.BadReferenceException.reference
lockObject4ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase.lockObject
ticks8ThoughtWorks.CruiseControl.Remote.SerializableDateTime.ticks
manager4ThoughtWorks.CruiseControl.Remote.CruiseServerRemotingClient.manager
userName4ThoughtWorks.CruiseControl.Remote.CruiseServerRemotingClient.userName
isList1ThoughtWorks.CruiseControl.Remote.NameValuePairSerialiser.isList
queueSnapshots4ThoughtWorks.CruiseControl.Remote.QueueSetSnapshot.queueSnapshots
messageSerialisers0ThoughtWorks.CruiseControl.Remote.XmlConversionUtil.messageSerialisers
_requests4ThoughtWorks.CruiseControl.Remote.QueueSnapshot._requests
queueSnapshots4ThoughtWorks.CruiseControl.Remote.QueueSnapshotList.queueSnapshots
queuedRequests4ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshotList .queuedRequests
initialisers4ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory .initialisers
clients4ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory.clients
asyncOperations4ThoughtWorks.CruiseControl.Remote.HttpConnection.asyncOperations
lockObject4ThoughtWorks.CruiseControl.Remote.HttpConnection.lockObject
innerConnection4ThoughtWorks.CruiseControl.Remote.EncryptingConnection.innerConnection
childItems4ThoughtWorks.CruiseControl.Remote.ItemStatus.childItems
client4ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient.client
fileData4ThoughtWorks.CruiseControl.Remote.RemotingFileTransfer.fileData
fileLength4ThoughtWorks.CruiseControl.Remote.RemotingFileTransfer.fileLength
innerFilter4ThoughtWorks.CruiseControl.Remote.Security.AuditFilterBase.innerFilter
errorMessages4ThoughtWorks.CruiseControl.Remote.Messages.Response.errorMessages
dataStore4ThoughtWorks.CruiseControl.Remote.Monitor.DataBag.dataStore
requests4ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue.requests
syncLock4ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue.syncLock
data4ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue.data
projects4ThoughtWorks.CruiseControl.Remote.Monitor.Server.projects
buildQueues4ThoughtWorks.CruiseControl.Remote.Monitor.Server.buildQueues
syncLock4ThoughtWorks.CruiseControl.Remote.Monitor.Server.syncLock
data4ThoughtWorks.CruiseControl.Remote.Monitor.Server.data
builds4ThoughtWorks.CruiseControl.Remote.Monitor.Project.builds
lockObject4ThoughtWorks.CruiseControl.Remote.Monitor.Project.lockObject
snapshotLock4ThoughtWorks.CruiseControl.Remote.Monitor.Project.snapshotLock
data4ThoughtWorks.CruiseControl.Remote.Monitor.Project.data
pollingThread4ThoughtWorks.CruiseControl.Remote.Monitor.PollingServerWatcher .pollingThread
dayOfWeekRegex0ThoughtWorks.CruiseControl.Remote.Parameters.DateParameter .dayOfWeekRegex
dayOfMonthRegex0ThoughtWorks.CruiseControl.Remote.Parameters.DateParameter .dayOfMonthRegex
values4ThoughtWorks.CruiseControl.Remote.Mono.OptionValueCollection.values
c4ThoughtWorks.CruiseControl.Remote.Mono.OptionValueCollection.c
set4ThoughtWorks.CruiseControl.Remote.Mono.OptionContext.set
c4ThoughtWorks.CruiseControl.Remote.Mono.OptionContext.c
prototype4ThoughtWorks.CruiseControl.Remote.Mono.Option.prototype
description4ThoughtWorks.CruiseControl.Remote.Mono.Option.description
names4ThoughtWorks.CruiseControl.Remote.Mono.Option.names
type4ThoughtWorks.CruiseControl.Remote.Mono.Option.type
count4ThoughtWorks.CruiseControl.Remote.Mono.Option.count
option4ThoughtWorks.CruiseControl.Remote.Mono.OptionException.option
localizer4ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.localizer
action4ThoughtWorks.CruiseControl.Remote.Mono.OptionSet+ActionOption.action
action4ThoughtWorks.CruiseControl.Remote.Mono.OptionSet+ActionOption<T> .action
action4ThoughtWorks.CruiseControl.Remote.Mono.OptionSet+ActionOption<TKey ,TValue>.action
failures4ThoughtWorks.CruiseControl.Core.MultipleIntegrationFailureException .failures
projects4ThoughtWorks.CruiseControl.Core.ProjectList.projects
sourceControlData4ThoughtWorks.CruiseControl.Core.IntegrationResult.sourceControlData
modifications4ThoughtWorks.CruiseControl.Core.WorkflowResult.modifications
messageSerialisers4ThoughtWorks.CruiseControl.Core.CruiseServerClient.messageSerialisers
connections4ThoughtWorks.CruiseControl.Core.CruiseServerClient.connections
integrators4ThoughtWorks.CruiseControl.Core.ProjectIntegratorList.integrators
receivedRequests4ThoughtWorks.CruiseControl.Core.CruiseServer.receivedRequests
integrationQueueManager4ThoughtWorks.CruiseControl.Core.CruiseServer.integrationQueueManager
services4ThoughtWorks.CruiseControl.Core.CruiseServer.services
logCacheLock4ThoughtWorks.CruiseControl.Core.CruiseServer.logCacheLock
cacheTime8ThoughtWorks.CruiseControl.Core.CruiseServer.cacheTime
integrationResultManager4ThoughtWorks.CruiseControl.Core.Project.integrationResultManager
integratable4ThoughtWorks.CruiseControl.Core.Project.integratable
quietPeriod4ThoughtWorks.CruiseControl.Core.Project.quietPeriod
messages4ThoughtWorks.CruiseControl.Core.Project.messages
currentProjectStatus4ThoughtWorks.CruiseControl.Core.Project.currentProjectStatus
currentProjectItems4ThoughtWorks.CruiseControl.Core.Project.currentProjectItems
sourceControlOperations4ThoughtWorks.CruiseControl.Core.Project.sourceControlOperations
status4ThoughtWorks.CruiseControl.Core.IntegrationSummary.status
label4ThoughtWorks.CruiseControl.Core.IntegrationSummary.label
lastSuccessfulIntegrationLabel4ThoughtWorks.CruiseControl.Core.IntegrationSummary .lastSuccessfulIntegrationLabel
startTime8ThoughtWorks.CruiseControl.Core.IntegrationSummary.startTime
environment4ThoughtWorks.CruiseControl.Core.ConsoleEventHandler.environment
server4ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.server
environment4ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.environment
elapsedTimes4ThoughtWorks.CruiseControl.Core.Tasks.TaskBase.elapsedTimes
taskStatuses4ThoughtWorks.CruiseControl.Core.Tasks.TaskContainerBase.taskStatuses
cachedProjects4ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask .cachedProjects
executor4ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask.executor
parameterRegex0ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .parameterRegex
paramPartRegex0ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .paramPartRegex
mySource4ThoughtWorks.CruiseControl.Core.Tasks .DynamicValueUtility+PropertyValue.mySource
myProperty4ThoughtWorks.CruiseControl.Core.Tasks .DynamicValueUtility+PropertyValue.myProperty
myArrayIndex4ThoughtWorks.CruiseControl.Core.Tasks .DynamicValueUtility+PropertyValue.myArrayIndex
contexts0ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask.contexts
lockObject0ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask.lockObject
deleteAfterMerge1ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult.deleteAfterMerge
fileSystem4ThoughtWorks.CruiseControl.Core.Tasks.NDependTask.fileSystem
logger4ThoughtWorks.CruiseControl.Core.Tasks.NDependTask.logger

Statistics

Stat   Size of instance
Sum:1 130
Average:3.6218
Minimum:0
Maximum:8
Standard deviation:1.3509
Variance:1.8249
warningCritical    Rule warning: Structures should be immutable
// <Name>Structures should be immutable</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsStructure AND 
  
!IsImmutable AND 
  
!IsInFrameworkAssembly

// It is deemed as a good practice to make 
// your structure immutable.
// An object is immutable if its state doesn’t 
// change once the object has been created. 
// Consequently, a structure is immutable if 
// its instances are immutable.
// Immutable types naturally simplify code by 
// limiting side-effects.
// See some explanations on immutability and 
// how NDepend supports it here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/13/immutable-types-understand-them-and-use-them.aspx

2 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
ConfigureServer+ExtensionDetails3ThoughtWorks.CruiseControl.CCTrayLib.Presentation .ConfigureServer+ExtensionDetails
MainForm+ConfigurationItem2Validator.MainForm+ConfigurationItem

Statistics

Stat   # lines of code (LOC)
Sum:5
Average:2.5
Minimum:2
Maximum:3
Standard deviation:0.5
Variance:0.25
warningCritical    Rule warning: Instance Property Getter should be immutable
// <Name>Instance Property Getter should be immutable</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
IsPropertyGetter AND
!IsStatic AND
ChangesObjectState

// This rule might be violated in the case of object lazy initialized
// when the property getter is accessed the first time.
    

23 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
get_LastIntegrationResult()3ThoughtWorks.CruiseControl.Core.IntegrationResultManager .get_LastIntegrationResult()
get_LastIntegration()3ThoughtWorks.CruiseControl.Core.IntegrationResultManager .get_LastIntegration()
get_CurrentIntegration()5ThoughtWorks.CruiseControl.Core.IntegrationResultManager .get_CurrentIntegration()
get_Executable()3ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask.get_Executable()
get_Executable()3ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_Executable()
get_Name()3ThoughtWorks.CruiseControl.Core.Triggers.IntervalTrigger.get_Name()
get_Name()3ThoughtWorks.CruiseControl.Core.Triggers.ScheduleTrigger.get_Name()
get_Executable()3ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts.get_Executable()
get_Workspace()3ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts.get_Workspace()
get_Executable()3ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vss.get_Executable()
get_Executable()3ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain .get_Executable()
get_IssueTrackers()3ThoughtWorks.CruiseControl.Core.Sourcecontrol .MultiIssueTrackerUrlBuilder.get_IssueTrackers()
get_ErrorFile()1ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs.get_ErrorFile()
get_LogFile()1ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs.get_LogFile()
get_TempFile()1ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs.get_TempFile()
get_SourceControls()3ThoughtWorks.CruiseControl.Core.Sourcecontrol.MultiSourceControl .get_SourceControls()
get_HtmlEmailCss()3ThoughtWorks.CruiseControl.Core.Publishers.HtmlDetailsMessageBuilder .get_HtmlEmailCss()
get_VelocityEngine()8ThoughtWorks.CruiseControl.WebDashboard.MVC.View .LazilyInitialisingVelocityTransformer.get_VelocityEngine()
get_VelocityEngineCustom()8ThoughtWorks.CruiseControl.WebDashboard.MVC.View .LazilyInitialisingVelocityTransformer.get_VelocityEngineCustom()
get_CustomTemplateLocation()7ThoughtWorks.CruiseControl.WebDashboard.MVC.View .LazilyInitialisingVelocityTransformer.get_CustomTemplateLocation()
get_TopControlsViewBuilder()3ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators .SiteTemplateActionDecorator.get_TopControlsViewBuilder()
get_SideBarViewBuilder()3ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators .SiteTemplateActionDecorator.get_SideBarViewBuilder()
get_LoginViewBuilder()3ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators .SiteTemplateActionDecorator.get_LoginViewBuilder()

Statistics

Stat   # lines of code (LOC)
Sum:79
Average:3.4348
Minimum:1
Maximum:8
Standard deviation:1.8374
Variance:3.3762
warningCritical    Rule warning: Static Property Getter should be immutable
// <Name>Static Property Getter should be immutable</Name>
WARN IF Count > 0 IN SELECT METHODS  WHERE
IsPropertyGetter AND
IsStatic AND
ChangesTypeState

// Generated property getter Resources.get_ResourceManager()
// provokes a read-only property lazy-initialized
AND !FullNameLike "Resources.get_ResourceManager()"

// This rule might be violated in the case of object lazy initialized
// when the property getter is accessed the first time.
    

3 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
get_Location()5ThoughtWorks.CruiseControl.WebDashboard.IO.ProgramDataFolder .get_Location()
get_ResourceManager()4ThoughtWorks.CruiseControl.CCTrayLib.DefaultProjectIcons .get_ResourceManager()
get_ResourceManager()4ThoughtWorks.CruiseControl.CCTrayLib.DefaultQueueIcons .get_ResourceManager()

Statistics

Stat   # lines of code (LOC)
Sum:13
Average:4.3333
Minimum:4
Maximum:5
Standard deviation:0.4714
Variance:0.22222

Naming Conventions  
 5 5 0 

warningCritical    Rule warning: Instance fields should be prefixed with a 'm_'
// <Name>Instance fields should be prefixed with a 'm_'</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
  
!NameLike "^m_" AND 
  
!IsStatic AND 
  
!IsLiteral AND 
  
!IsGeneratedByCompiler  AND 
  
!IsSpecialName AND 
  
!IsEventDelegateObject 

// This naming convention provokes debate.
// Don't hesitate to customize the regex of 
// NameLike to your preference.

2,388 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 2388 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
type4Objection.ObjectionType.type
decorator4Objection.ObjectionType.decorator
decoratoredResolver4Objection.CachingImplementationResolver.decoratoredResolver
resolvedTypeCache4Objection.CachingImplementationResolver.resolvedTypeCache
namesOfCachedAssemblies4Objection.LoadedTypeList.namesOfCachedAssemblies
types4Objection.LoadedTypeList.types
ignoreNMockImplementations1Objection.NMockAwareImplementationResolver.ignoreNMockImplementations
loadedTypesList4Objection.NMockAwareImplementationResolver.loadedTypesList
instance4Objection.ObjectionObject.instance
decorator4Objection.ObjectionObject.decorator
implementationResolver4Objection.ObjectionStore.implementationResolver
constructorSelectionStrategy4Objection.ObjectionStore.constructorSelectionStrategy
typedInstances4Objection.ObjectionStore.typedInstances
implementationTypes4Objection.ObjectionStore.implementationTypes
dependencyImplementations4Objection.ObjectionStore.dependencyImplementations
namedTypes4Objection.ObjectionStore.namedTypes
dependencyImplementationsForNames4Objection.ObjectionStore.dependencyImplementationsForNames
namedInstances4Objection.ObjectionStore.namedInstances
objectSource4Objection.NetReflectorPlugin.ObjectionNetReflectorInstantiator .objectSource
permission4ThoughtWorks.CruiseControl.Core.PermissionDeniedException.permission
reference4ThoughtWorks.CruiseControl.Core.BadReferenceException.reference
sessionToken4ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase.sessionToken
lockObject4ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase.lockObject
ticks8ThoughtWorks.CruiseControl.Remote.SerializableDateTime.ticks
status4ThoughtWorks.CruiseControl.Remote.ProjectStatus.status
buildStatus4ThoughtWorks.CruiseControl.Remote.ProjectStatus.buildStatus
activity4ThoughtWorks.CruiseControl.Remote.ProjectStatus.activity
name4ThoughtWorks.CruiseControl.Remote.ProjectStatus.name
category4ThoughtWorks.CruiseControl.Remote.ProjectStatus.category
webURL4ThoughtWorks.CruiseControl.Remote.ProjectStatus.webURL
lastBuildDate4ThoughtWorks.CruiseControl.Remote.ProjectStatus.lastBuildDate
lastBuildLabel4ThoughtWorks.CruiseControl.Remote.ProjectStatus.lastBuildLabel
lastSuccessfulBuildLabel4ThoughtWorks.CruiseControl.Remote.ProjectStatus .lastSuccessfulBuildLabel
nextBuildTime4ThoughtWorks.CruiseControl.Remote.ProjectStatus.nextBuildTime
currentBuildStage4ThoughtWorks.CruiseControl.Remote.ProjectStatus.currentBuildStage
_serverName4ThoughtWorks.CruiseControl.Remote.ProjectStatus._serverName
messages4ThoughtWorks.CruiseControl.Remote.ProjectStatus.messages
queue4ThoughtWorks.CruiseControl.Remote.ProjectStatus.queue
queuePriority4ThoughtWorks.CruiseControl.Remote.ProjectStatus.queuePriority
projectStatuses4ThoughtWorks.CruiseControl.Remote.CruiseServerSnapshot.projectStatuses
queueSetSnapshot4ThoughtWorks.CruiseControl.Remote.CruiseServerSnapshot .queueSetSnapshot
serverUri4ThoughtWorks.CruiseControl.Remote.CruiseServerRemotingClient.serverUri
targetServer4ThoughtWorks.CruiseControl.Remote.CruiseServerRemotingClient .targetServer
manager4ThoughtWorks.CruiseControl.Remote.CruiseServerRemotingClient.manager
userName4ThoughtWorks.CruiseControl.Remote.CruiseServerRemotingClient.userName
type4ThoughtWorks.CruiseControl.Remote.ProjectActivity.type
isList1ThoughtWorks.CruiseControl.Remote.NameValuePairSerialiser.isList
connection4ThoughtWorks.CruiseControl.Remote.CruiseServerClient.connection
targetServer4ThoughtWorks.CruiseControl.Remote.CruiseServerClient.targetServer
snapshots4ThoughtWorks.CruiseControl.Remote.QueueSetSnapshot.snapshots
queueSnapshots4ThoughtWorks.CruiseControl.Remote.QueueSetSnapshot.queueSnapshots
type4ThoughtWorks.CruiseControl.Remote.ExtensionConfiguration.type
configurationItems4ThoughtWorks.CruiseControl.Remote.ExtensionConfiguration .configurationItems
queueName4ThoughtWorks.CruiseControl.Remote.QueueSnapshot.queueName
queueRequests4ThoughtWorks.CruiseControl.Remote.QueueSnapshot.queueRequests
_requests4ThoughtWorks.CruiseControl.Remote.QueueSnapshot._requests
buildCondition4ThoughtWorks.CruiseControl.Remote.IntegrationRequest.buildCondition
source4ThoughtWorks.CruiseControl.Remote.IntegrationRequest.source
requestTime8ThoughtWorks.CruiseControl.Remote.IntegrationRequest.requestTime
parameterValues4ThoughtWorks.CruiseControl.Remote.IntegrationRequest.parameterValues
serverAddress4ThoughtWorks.CruiseControl.Remote.RemotingConnection.serverAddress
client4ThoughtWorks.CruiseControl.Remote.RemotingConnection.client
isBusy1ThoughtWorks.CruiseControl.Remote.RemotingConnection.isBusy
queueSnapshots4ThoughtWorks.CruiseControl.Remote.QueueSnapshotList.queueSnapshots
name4ThoughtWorks.CruiseControl.Remote.ExternalLink.name
url4ThoughtWorks.CruiseControl.Remote.ExternalLink.url
queuedRequests4ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshotList .queuedRequests
requestedProject4ThoughtWorks.CruiseControl.Remote.NoSuchProjectException .requestedProject
initialisers4ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory .initialisers
clients4ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory.clients
projectName4ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshot.projectName
activity4ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshot.activity
requestTime8ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshot.requestTime
serverAddress4ThoughtWorks.CruiseControl.Remote.HttpConnection.serverAddress
isBusy1ThoughtWorks.CruiseControl.Remote.HttpConnection.isBusy
asyncOperations4ThoughtWorks.CruiseControl.Remote.HttpConnection.asyncOperations
lockObject4ThoughtWorks.CruiseControl.Remote.HttpConnection.lockObject
innerConnection4ThoughtWorks.CruiseControl.Remote.EncryptingConnection.innerConnection
cryptoKey4ThoughtWorks.CruiseControl.Remote.EncryptingConnection.cryptoKey
cryptoIv4ThoughtWorks.CruiseControl.Remote.EncryptingConnection.cryptoIv
message4ThoughtWorks.CruiseControl.Remote.Message.message
messageKind4ThoughtWorks.CruiseControl.Remote.Message.messageKind
identifier16ThoughtWorks.CruiseControl.Remote.ItemStatus.identifier
name4ThoughtWorks.CruiseControl.Remote.ItemStatus.name
status4ThoughtWorks.CruiseControl.Remote.ItemStatus.status
timeStarted5ThoughtWorks.CruiseControl.Remote.ItemStatus.timeStarted
timeCompleted5ThoughtWorks.CruiseControl.Remote.ItemStatus.timeCompleted
timeOfEstimatedCompletion5ThoughtWorks.CruiseControl.Remote.ItemStatus.timeOfEstimatedCompletion
description4ThoughtWorks.CruiseControl.Remote.ItemStatus.description
childItems4ThoughtWorks.CruiseControl.Remote.ItemStatus.childItems
parent4ThoughtWorks.CruiseControl.Remote.ItemStatus.parent
response4ThoughtWorks.CruiseControl.Remote.MessageReceivedEventArgs.response
serverUri4ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient.serverUri
targetServer4ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient.targetServer
client4ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient.client
name4ThoughtWorks.CruiseControl.Remote.PackageDetails.name
buildLabel4ThoughtWorks.CruiseControl.Remote.PackageDetails.buildLabel
dateTime8ThoughtWorks.CruiseControl.Remote.PackageDetails.dateTime
numberOfFiles4ThoughtWorks.CruiseControl.Remote.PackageDetails.numberOfFiles
size8ThoughtWorks.CruiseControl.Remote.PackageDetails.size

Statistics

Stat   Size of instance
Sum:9 263
Average:3.879
Minimum:1
Maximum:16
Standard deviation:1.1331
Variance:1.2839
warningCritical    Rule warning: Static fields should be prefixed with a 's_'
// <Name>Static fields should be prefixed with a 's_'</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
  
!NameLike "^s_" AND 
  
IsStatic AND 
  
!IsLiteral AND 
  
!IsGeneratedByCompiler AND 
  
!IsSpecialName AND 
  
!IsEventDelegateObject  

// This naming convention provokes debate.
// Don't hesitate to customize the regex of 
// NameLike to your preference.

179 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 179 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
Default0ThoughtWorks.CruiseControl.Remote.SerializableDateTime.Default
CheckingModifications0ThoughtWorks.CruiseControl.Remote.ProjectActivity .CheckingModifications
Building0ThoughtWorks.CruiseControl.Remote.ProjectActivity.Building
Sleeping0ThoughtWorks.CruiseControl.Remote.ProjectActivity.Sleeping
Pending0ThoughtWorks.CruiseControl.Remote.ProjectActivity.Pending
messageTypes0ThoughtWorks.CruiseControl.Remote.XmlConversionUtil.messageTypes
messageSerialisers0ThoughtWorks.CruiseControl.Remote.XmlConversionUtil.messageSerialisers
NullRequest0ThoughtWorks.CruiseControl.Remote.IntegrationRequest.NullRequest
dayOfWeekRegex0ThoughtWorks.CruiseControl.Remote.Parameters.DateParameter .dayOfWeekRegex
dayOfMonthRegex0ThoughtWorks.CruiseControl.Remote.Parameters.DateParameter .dayOfMonthRegex
NameTerminator0ThoughtWorks.CruiseControl.Remote.Mono.Option.NameTerminator
DefaultWorkingSubDirectory0ThoughtWorks.CruiseControl.Core.ProjectBase.DefaultWorkingSubDirectory
DefaultArtifactSubDirectory0ThoughtWorks.CruiseControl.Core.ProjectBase .DefaultArtifactSubDirectory
BuildNumber0ThoughtWorks.CruiseControl.Core.LogFile.BuildNumber
RemotingConfigurationFile0ThoughtWorks.CruiseControl.Core.CruiseServerFactory .RemotingConfigurationFile
Initial0ThoughtWorks.CruiseControl.Core.IntegrationSummary.Initial
DefaultScriptsDirectory0ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask .DefaultScriptsDirectory
parameterRegex0ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .parameterRegex
paramPartRegex0ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .paramPartRegex
contexts0ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask.contexts
lockObject0ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask.lockObject
managerFactory0ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueueManagerFactory .managerFactory
blockingLockObject0ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue .blockingLockObject
queueLockSync0ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue.queueLockSync
DefaultDirection0ThoughtWorks.CruiseControl.Core.Logging.CircularArray.DefaultDirection
logger0ThoughtWorks.CruiseControl.Core.Util.Log.logger
loggingEnabled0ThoughtWorks.CruiseControl.Core.Util.Log.loggingEnabled
frequency0ThoughtWorks.CruiseControl.Core.Util.AccurateTimer.frequency
processMonitors0ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor+ProcessMonitor .processMonitors
lockObject0ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor+ProcessMonitor .lockObject
defaultProgramDataFolder0ThoughtWorks.CruiseControl.Core.Util.PathUtils .defaultProgramDataFolder
DefaultTimeout0ThoughtWorks.CruiseControl.Core.Util.Timeout.DefaultTimeout
isRunningOnWindows0ThoughtWorks.CruiseControl.Core.Util.ExecutionEnvironment .isRunningOnWindows
NullStringRegex0ThoughtWorks.CruiseControl.Core.Util.StringUtil.NullStringRegex
urlEncodeRegex0ThoughtWorks.CruiseControl.Core.Util.StringUtil.urlEncodeRegex
hiddenTextRegex0ThoughtWorks.CruiseControl.Core.Util.ProcessArgumentBuilder .hiddenTextRegex
Temp0ThoughtWorks.CruiseControl.Core.Util.SystemPath.Temp
values0ThoughtWorks.CruiseControl.Core.Util.TimeUnits.values
MILLIS0ThoughtWorks.CruiseControl.Core.Util.TimeUnits.MILLIS
SECONDS0ThoughtWorks.CruiseControl.Core.Util.TimeUnits.SECONDS
MINUTES0ThoughtWorks.CruiseControl.Core.Util.TimeUnits.MINUTES
HOURS0ThoughtWorks.CruiseControl.Core.Util.TimeUnits.HOURS
store0ThoughtWorks.CruiseControl.Core.Util.DefaultShadowCopier.store
ThisDeclaringType0ThoughtWorks.CruiseControl.Core.Util.Log4NetTrace.TraceLogImpl .ThisDeclaringType
FolderInfoSeparator0ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeamHistoryParser .FolderInfoSeparator
FileHistorySeparator0ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeamHistoryParser .FileHistorySeparator
MatchVaultElements0ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3 .MatchVaultElements
DELETED_DIR_TAG0ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser .DELETED_DIR_TAG
DELETED_FILE_TAG0ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser .DELETED_FILE_TAG
ADDED_FILE_TAG0ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser .ADDED_FILE_TAG
UPDATED_FILE_TAG0ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser .UPDATED_FILE_TAG
ParseDeletedDirectoryRegex0ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser .ParseDeletedDirectoryRegex
ParseDeletedFileRegex0ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser .ParseDeletedFileRegex
ParseAddedFileRegex0ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser .ParseAddedFileRegex
ParseUpdatedFileRegex0ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser .ParseUpdatedFileRegex
DELIMITER0ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCaseHistoryParser .DELIMITER
END_OF_LINE_DELIMITER0ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCaseHistoryParser .END_OF_LINE_DELIMITER
REGEX_FILE_NAME0ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParser .REGEX_FILE_NAME
UtcXmlDateFormat0ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.UtcXmlDateFormat
FILE_REGEX0ThoughtWorks.CruiseControl.Core.Sourcecontrol.AlienbrainHistoryParser .FILE_REGEX
DELIMITER0ThoughtWorks.CruiseControl.Core.Sourcecontrol.AlienbrainHistoryParser .DELIMITER
successExitCodes0ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopySourceControl .successExitCodes
standardArguments0ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopySourceControl .standardArguments
CVS_FILE_DELIM0ThoughtWorks.CruiseControl.Core.Sourcecontrol.CvsHistoryParser .CVS_FILE_DELIM
CvsModificationDelimiter0ThoughtWorks.CruiseControl.Core.Sourcecontrol.CvsHistoryParser .CvsModificationDelimiter
CVS_RCSFILE_LINE0ThoughtWorks.CruiseControl.Core.Sourcecontrol.CvsHistoryParser .CVS_RCSFILE_LINE
CVS_REVISION_DATE0ThoughtWorks.CruiseControl.Core.Sourcecontrol.CvsHistoryParser .CVS_REVISION_DATE
CVS_REVISION_DEAD0ThoughtWorks.CruiseControl.Core.Sourcecontrol.CvsHistoryParser .CVS_REVISION_DEAD
NO_CHANGE0ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain.NO_CHANGE
FORMAT0ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM.FORMAT
usageCount0ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks.usageCount
usageCountLock0ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks.usageCountLock
modificationList0ThoughtWorks.CruiseControl.Core.Sourcecontrol.GitHistoryParser .modificationList
changeList0ThoughtWorks.CruiseControl.Core.Sourcecontrol.GitHistoryParser .changeList
HISTORY_COMMAND_FORMAT0ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeam .HISTORY_COMMAND_FORMAT
GET_SOURCE_COMMAND_FORMAT0ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeam .GET_SOURCE_COMMAND_FORMAT
_searchRegEx0ThoughtWorks.CruiseControl.Core.Sourcecontrol.PvcsHistoryParser ._searchRegEx
_archiveRegEx0ThoughtWorks.CruiseControl.Core.Sourcecontrol.PvcsHistoryParser ._archiveRegEx
_revisionRegEx0ThoughtWorks.CruiseControl.Core.Sourcecontrol.PvcsHistoryParser ._revisionRegEx
PadLock0ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommand .PadLock
modRegex0ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4HistoryParser .modRegex
changeRegex0ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4HistoryParser .changeRegex
COMMAND_DATE_FORMAT0ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4 .COMMAND_DATE_FORMAT
EXIT_CODE_PATTERN0ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4 .EXIT_CODE_PATTERN
DEFAULT_ERROR_PATTERN0ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4 .DEFAULT_ERROR_PATTERN
FILES_UP_TO_DATE_PATTERN0ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4 .FILES_UP_TO_DATE_PATTERN
DEFAULT_REGEX_OPTIONS0ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4 .DEFAULT_REGEX_OPTIONS
ClientPrefix0ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce .ProcessP4Initializer.ClientPrefix
BK_CHANGESET_LINE0ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper .BitKeeperHistoryParser.BK_CHANGESET_LINE
_const_ref_matcher0ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment._const_ref_matcher
DEFAULT_EXTENSION0ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation .DefaultUrlBuilder.DEFAULT_EXTENSION
BuildRESTSpecifier0ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation .DefaultCruiseUrlBuilder.BuildRESTSpecifier
ProjectRESTSpecifier0ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation .DefaultCruiseUrlBuilder.ProjectRESTSpecifier
ServerRESTSpecifier0ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation .DefaultCruiseUrlBuilder.ServerRESTSpecifier
DEFAULT_LOG_SUBDIRECTORY0ThoughtWorks.CruiseControl.Core.Publishers.XmlLogPublisher .DEFAULT_LOG_SUBDIRECTORY
HtmlCSSFile0ThoughtWorks.CruiseControl.Core.Publishers.HtmlDetailsMessageBuilder .HtmlCSSFile
fileSystem0ThoughtWorks.CruiseControl.WebDashboard.IO.ProgramDataFolder .fileSystem
executionEnvironment0ThoughtWorks.CruiseControl.WebDashboard.IO.ProgramDataFolder .executionEnvironment
location0ThoughtWorks.CruiseControl.WebDashboard.IO.ProgramDataFolder.location
NOT_AVAILABLE0ThoughtWorks.CruiseControl.WebDashboard.IO.ConditionalGetFingerprint .NOT_AVAILABLE

Statistics

Stat   Size of instance
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Rule warning: Interface name should begin with a 'I'
// <Name>Interface name should begin with a 'I'</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsInterface AND 
  
!NameLike "^I" AND 
  
!IsNested AND 
  
!IsInFrameworkAssembly

5 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
DecoratableByTypeN/AObjection.DecoratableByType
ObjectSourceN/AObjection.ObjectSource
ObjectionManagerN/AObjection.ObjectionManager
ConstructorSelectionStrategyN/AObjection.ConstructorSelectionStrategy
TypeToTypeMapN/AObjection.TypeToTypeMap

Statistics

Stat   # lines of code (LOC)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Rule warning: Abstract base class should be suffixed with 'Base'
// <Name>Abstract base class should be suffixed with 'Base'</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsAbstract AND 
  
IsClass AND

  
// equivalent to:   DepthOfDeriveFrom "System.Object" == 1
  DepthOfInheritance == 1 AND 

  
((!IsGeneric AND !NameLike "Base$") OR
   
( IsGeneric AND !NameLike "Base<"))

6 types matched

typesDepth of inheritanceFull Name
typesDepth of inheritanceFull Name
CommunicationsMessage1ThoughtWorks.CruiseControl.Remote.Messages.CommunicationsMessage
Option1ThoughtWorks.CruiseControl.Remote.Mono.Option
VSSParser1ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParser
ChannelSecurityInformation1ThoughtWorks.CruiseControl.Core.Security.ChannelSecurityInformation
ProjectConfigurableBuildPlugin1ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins .ProjectConfigurableBuildPlugin
ErrorLevel1ThoughtWorks.CruiseControl.CCTrayLib.ErrorLevel

Statistics

Stat   Depth of inheritance
Sum:6
Average:1
Minimum:1
Maximum:1
Standard deviation:0
Variance:0
warningCritical    Rule warning: Methods name should begin with an Upper character
// <Name>Methods name should begin with an Upper character</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
!NameLike "^[A-Z]" AND 
  
!( IsClassConstructor OR IsConstructor OR 
     
IsPropertyGetter  OR IsPropertySetter OR
     
IsIndexerGetter OR IsIndexerSetter OR
     
IsEventAdder OR IsEventRemover OR
     
IsOperator) AND 
  
!IsGeneratedByCompiler AND 
  
!IsInFrameworkAssembly

// The name of a regular method should 
// begin with an Upper letter.

157 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 157 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
server_IntegrationCompleted(Object,IntegrationCompletedEventArgs)3ThoughtWorks.CruiseControl.Core.Extensions .IntegrationRequestThrottleExtension.server_IntegrationCompleted (Object,IntegrationCompletedEventArgs)
server_IntegrationStarted(Object,IntegrationStartedEventArgs)22ThoughtWorks.CruiseControl.Core.Extensions .IntegrationRequestThrottleExtension.server_IntegrationStarted(Object ,IntegrationStartedEventArgs)
makeString(ICollection)12ThoughtWorks.CruiseControl.Core.Util.TimeUnits.makeString(ICollection)
parseItem(String)10ThoughtWorks.CruiseControl.Core.Sourcecontrol.VstsHistoryParser .parseItem(String)
projectExists(IIntegrationResult)7ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts.projectExists (IIntegrationResult)
workspaceIsMappedCorrectly(IIntegrationResult)7ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts .workspaceIsMappedCorrectly(IIntegrationResult)
lookForErrorReturns(ProcessResult)3ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts.lookForErrorReturns (ProcessResult)
deleteDirectory(String)3ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts.deleteDirectory (String)
workspaceExists(IIntegrationResult)4ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts.workspaceExists (IIntegrationResult)
define_text_constant(String,String)5ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.define_text_constant(String,String)
define_nodeset_constant(String,XPathNodeIterator)5ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.define_nodeset_constant(String ,XPathNodeIterator)
eval_text_constants(String)3ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.eval_text_constants(String)
eval_constant(String)27ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.eval_constant(String)
eval_text_constant(String)11ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.eval_text_constant(String)
_CheckForCycle(String)0ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment._CheckForCycle(String)
unwind_eval_stack()1ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.unwind_eval_stack()
push_stack()1ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.push_stack()
pop_stack()1ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.pop_stack()
push_include(String)7ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.push_include(String)
pop_include()4ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.pop_include()
_IsDefined(String)1ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment._IsDefined(String)
_SetConstant(Constant)1ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment._SetConstant(Constant)
_GetConstantDef(String)3ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment._GetConstantDef(String)
_InternalGetSymbolDef(String)14ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment._InternalGetSymbolDef(String)
_IsDefinedInCurrentFrame(String)1ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment._IsDefinedInCurrentFrame(String)
_CheckAlreadyDefined(String)2ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment._CheckAlreadyDefined(String)
sndPlaySoundA(String,Int32)0ThoughtWorks.CruiseControl.CCTrayLib.Audio.sndPlaySoundA(String,Int32)
chkShowBalloons_CheckedChanged(Object,EventArgs)2ThoughtWorks.CruiseControl.CCTrayLib.Presentation .GeneralSettingsControl.chkShowBalloons_CheckedChanged(Object ,EventArgs)
refreshTimer_Tick(Object,EventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow .refreshTimer_Tick(Object,EventArgs)
refreshCommand_Click(Object,EventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow .refreshCommand_Click(Object,EventArgs)
displayWorker_DoWork(Object,DoWorkEventArgs)4ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow .displayWorker_DoWork(Object,DoWorkEventArgs)
displayWorker_RunWorkerCompleted(Object,RunWorkerCompletedEventArgs)22ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow .displayWorker_RunWorkerCompleted(Object,RunWorkerCompletedEventArgs)
statusExplorer_AfterSelect(Object,TreeViewEventArgs)2ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow .statusExplorer_AfterSelect(Object,TreeViewEventArgs)
checkBoxX10Enabled_CheckedChanged(Object,EventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.X10SettingsControl .checkBoxX10Enabled_CheckedChanged(Object,EventArgs)
timeWithGoodDate(DateTime)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.X10SettingsControl .timeWithGoodDate(DateTime)
checkBoxRemoteGrowl_CheckedChanged(Object,EventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GrowlSettingsControl .checkBoxRemoteGrowl_CheckedChanged(Object,EventArgs)
textBoxPort_Leave(Object,EventArgs)3ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GrowlSettingsControl .textBoxPort_Leave(Object,EventArgs)
checkBoxEnabled_CheckedChanged(Object,EventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GrowlSettingsControl .checkBoxEnabled_CheckedChanged(Object,EventArgs)
btnOK_Click(Object,EventArgs)9ThoughtWorks.CruiseControl.CCTrayLib.Presentation .CCTrayMultiSettingsForm.btnOK_Click(Object,EventArgs)
saveSettingsButton_Click(Object,EventArgs)4ThoughtWorks.CruiseControl.CCTrayLib.Presentation .CCTrayMultiSettingsForm.saveSettingsButton_Click(Object,EventArgs)
loadSettingsButton_Click(Object,EventArgs)5ThoughtWorks.CruiseControl.CCTrayLib.Presentation .CCTrayMultiSettingsForm.loadSettingsButton_Click(Object,EventArgs)
linkLabel1_LinkClicked(Object,LinkLabelLinkClickedEventArgs)3ThoughtWorks.CruiseControl.CCTrayLib.Presentation.About .linkLabel1_LinkClicked(Object,LinkLabelLinkClickedEventArgs)
famfamfamLink_LinkClicked(Object,LinkLabelLinkClickedEventArgs)3ThoughtWorks.CruiseControl.CCTrayLib.Presentation.About .famfamfamLink_LinkClicked(Object,LinkLabelLinkClickedEventArgs)
buildButton_Click(Object,EventArgs)2ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters .buildButton_Click(Object,EventArgs)
parameters_PropertyValueChanged(Object,PropertyValueChangedEventArgs)12ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters .parameters_PropertyValueChanged(Object,PropertyValueChangedEventArgs)
rdoDashboard_CheckedChanged(Object,EventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .rdoDashboard_CheckedChanged(Object,EventArgs)
rdoRemoting_CheckedChanged(Object,EventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .rdoRemoting_CheckedChanged(Object,EventArgs)
rdoHttp_CheckedChanged(Object,EventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .rdoHttp_CheckedChanged(Object,EventArgs)
rdoExtension_CheckedChanged(Object,EventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .rdoExtension_CheckedChanged(Object,EventArgs)
btnOK_Click(Object,EventArgs)10ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .btnOK_Click(Object,EventArgs)
panel4_Paint(Object,PaintEventArgs)0ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .panel4_Paint(Object,PaintEventArgs)
panel3_Paint(Object,PaintEventArgs)0ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .panel3_Paint(Object,PaintEventArgs)
panel2_Paint(Object,PaintEventArgs)0ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .panel2_Paint(Object,PaintEventArgs)
panel1_Paint(Object,PaintEventArgs)0ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .panel1_Paint(Object,PaintEventArgs)
connectToOldServer_CheckedChanged(Object,EventArgs)2ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .connectToOldServer_CheckedChanged(Object,EventArgs)
remotingEncryption_CheckedChanged(Object,EventArgs)2ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .remotingEncryption_CheckedChanged(Object,EventArgs)
connectToOldDashboard_CheckedChanged(Object,EventArgs)2ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .connectToOldDashboard_CheckedChanged(Object,EventArgs)
httpEncryption_CheckedChanged(Object,EventArgs)2ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .httpEncryption_CheckedChanged(Object,EventArgs)
menuFileExit_Click(Object,EventArgs)2ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .menuFileExit_Click(Object,EventArgs)
lvProjects_SelectedIndexChanged(Object,EventArgs)6ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .lvProjects_SelectedIndexChanged(Object,EventArgs)
mnuForce_Click(Object,EventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuForce_Click(Object,EventArgs)
mnuAbort_Click(Object,EventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuAbort_Click(Object,EventArgs)
mnuCopyBuildLabel_Click(Object,EventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuCopyBuildLabel_Click(Object,EventArgs)
mnuCancelPending_Click(Object,EventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuCancelPending_Click(Object,EventArgs)
btnForceBuild_Click(Object,EventArgs)3ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .btnForceBuild_Click(Object,EventArgs)
mnuWebPage_Click(Object,EventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuWebPage_Click(Object,EventArgs)
lvProjects_DoubleClick(Object,EventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .lvProjects_DoubleClick(Object,EventArgs)
mnuViewIcons_Click(Object,EventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuViewIcons_Click(Object,EventArgs)
mnuViewList_Click(Object,EventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuViewList_Click(Object,EventArgs)
mnuViewDetails_Click(Object,EventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuViewDetails_Click(Object,EventArgs)
mnuAbout_Click(Object,EventArgs)2ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuAbout_Click(Object,EventArgs)
projectContextMenu_Popup(Object,EventArgs)10ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .projectContextMenu_Popup(Object,EventArgs)
mnuFilePreferences_Click(Object,EventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuFilePreferences_Click(Object,EventArgs)
mnuView_Popup(Object,EventArgs)3ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuView_Popup(Object,EventArgs)
mnuShow_Click(Object,EventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuShow_Click(Object,EventArgs)
trayIcon_Click(Object,EventArgs)2ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .trayIcon_Click(Object,EventArgs)
trayIcon_DoubleClick(Object,EventArgs)2ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .trayIcon_DoubleClick(Object,EventArgs)
lvProjects_ColumnClick(Object,ColumnClickEventArgs)8ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .lvProjects_ColumnClick(Object,ColumnClickEventArgs)
mnuFixBuild_Click(Object,EventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuFixBuild_Click(Object,EventArgs)
btnToggleQueueView_Click(Object,EventArgs)8ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .btnToggleQueueView_Click(Object,EventArgs)
queueTreeView_MouseUp(Object,MouseEventArgs)9ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .queueTreeView_MouseUp(Object,MouseEventArgs)
mnuQueueCancelPending_Click(Object,EventArgs)6ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuQueueCancelPending_Click(Object,EventArgs)
mon_Polled(Object,MonitorPolledEventArgs)2ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm.mon_Polled (Object,MonitorPolledEventArgs)
btnStartStopProject_Click(Object,EventArgs)4ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .btnStartStopProject_Click(Object,EventArgs)
mnuStart_Click(Object,EventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuStart_Click(Object,EventArgs)
mnuStop_Click(Object,EventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuStop_Click(Object,EventArgs)
currentStatusMenu_Click(Object,EventArgs)2ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .currentStatusMenu_Click(Object,EventArgs)
packagesMenu_Click(Object,EventArgs)2ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .packagesMenu_Click(Object,EventArgs)
closeUpdateButton_Click(Object,EventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .closeUpdateButton_Click(Object,EventArgs)
updateProjectsButton_Click(Object,EventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .updateProjectsButton_Click(Object,EventArgs)
listLoader_DoWork(Object,DoWorkEventArgs)3ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm .listLoader_DoWork(Object,DoWorkEventArgs)
listLoader_RunWorkerCompleted(Object,RunWorkerCompletedEventArgs)12ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm .listLoader_RunWorkerCompleted(Object,RunWorkerCompletedEventArgs)
refreshButton_Click(Object,EventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm .refreshButton_Click(Object,EventArgs)
downloadButton_Click(Object,EventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm .downloadButton_Click(Object,EventArgs)
packageList_DoubleClick(Object,EventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm .packageList_DoubleClick(Object,EventArgs)
downloader_DoWork(Object,DoWorkEventArgs)11ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm .downloader_DoWork(Object,DoWorkEventArgs)
downloader_RunWorkerCompleted(Object,RunWorkerCompletedEventArgs)6ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm .downloader_RunWorkerCompleted(Object,RunWorkerCompletedEventArgs)
downloader_ProgressChanged(Object,ProgressChangedEventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm .downloader_ProgressChanged(Object,ProgressChangedEventArgs)
btnAddServer_Click(Object,EventArgs)4ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddProjects .btnAddServer_Click(Object,EventArgs)
lbProject_KeyDown(Object,KeyEventArgs)6ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddProjects .lbProject_KeyDown(Object,KeyEventArgs)

Statistics

Stat   # lines of code (LOC)
Sum:623
Average:3.9682
Minimum:0
Maximum:41
Standard deviation:5.3423
Variance:28.54

Name too long  
 0 3 0 

warningCritical    Rule warning: Avoid methods with name too long
// <Name>Avoid methods with name too long</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
NameLike "^[^\<\(]{35,}.*$" AND
  
!IsExplicitInterfaceImpl AND 
  
!IsInFrameworkAssembly

// The regex matches methods with name longer 
// than 35 characters.
// Method Name doesn't contain the type and namespace 
// prefix, FullName does.
// The regex computes the method name length from 
// the beginning until the first open parenthesis 
// or first lower than (for generic methods).
// Explicit Interface Implementation methods are 
// discarded because their names are prefixed 
// with the interface name.
      

61 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
AllowOneThreadPerAppDomainToDoResolution(Type)6Objection.CachingImplementationResolver .AllowOneThreadPerAppDomainToDoResolution(Type)
ThrowExceptionForUnfoundImplementation(Type)8Objection.NMockAwareImplementationResolver .ThrowExceptionForUnfoundImplementation(Type)
OverrideWithSpecifiedDependencyImplementationIfNecessary(Type,Type ,String)8Objection.ObjectionStore .OverrideWithSpecifiedDependencyImplementationIfNecessary(Type,Type ,String)
get_PublishOnSourceControlException()0ThoughtWorks.CruiseControl.Remote.IntegrationRequest .get_PublishOnSourceControlException()
set_PublishOnSourceControlException(Boolean)0ThoughtWorks.CruiseControl.Remote.IntegrationRequest .set_PublishOnSourceControlException(Boolean)
get_stopProjectOnReachingMaxSourceControlRetries()N/AThoughtWorks.CruiseControl.Core.IProject .get_stopProjectOnReachingMaxSourceControlRetries()
get_stopProjectOnReachingMaxSourceControlRetries()1ThoughtWorks.CruiseControl.Core.Workflow .get_stopProjectOnReachingMaxSourceControlRetries()
get_stopProjectOnReachingMaxSourceControlRetries()1ThoughtWorks.CruiseControl.Core.Project .get_stopProjectOnReachingMaxSourceControlRetries()
set_stopProjectOnReachingMaxSourceControlRetries(Boolean)1ThoughtWorks.CruiseControl.Core.Project .set_stopProjectOnReachingMaxSourceControlRetries(Boolean)
KillProcessCurrentlyRunningForProject(String)4ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor .KillProcessCurrentlyRunningForProject(String)
RepathExecutableIfItIsInWorkingDirectory()5ThoughtWorks.CruiseControl.Core.Util.ProcessInfo .RepathExecutableIfItIsInWorkingDirectory()
RemoveInvalidCharactersFromFileName(String)1ThoughtWorks.CruiseControl.Core.Util.StringUtil .RemoveInvalidCharactersFromFileName(String)
ParseMemberInfoAndAddToModification(Modification,StringReader)6ThoughtWorks.CruiseControl.Core.Sourcecontrol.MksHistoryParser .ParseMemberInfoAndAddToModification(Modification,StringReader)
WorkingFolderIsKnownAsSvnWorkingFolder(String)4ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn .WorkingFolderIsKnownAsSvnWorkingFolder(String)
AddMemberInfoToModifiedOrAddedModifications(Modification[])6ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks .AddMemberInfoToModifiedOrAddedModifications(Modification[])
CreatePcliContentsForCreatingVlogByLabel(String)1ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs .CreatePcliContentsForCreatingVlogByLabel(String)
StripRepositoryRootFromModificationFolderNames(Modification[])5ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs .StripRepositoryRootFromModificationFolderNames(Modification[])
GetModificationsFlowFindTipRevisionNumber(String)6ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial .GetModificationsFlowFindTipRevisionNumber(String)
GetModificationsFlowFindRevisionNumber(String)5ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial .GetModificationsFlowFindRevisionNumber(String)
GetModificationsFlowCreateInitProcessInfo(String)4ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial .GetModificationsFlowCreateInitProcessInfo(String)
GetModificationsFlowCreatePullProcessInfo(String)7ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial .GetModificationsFlowCreatePullProcessInfo(String)
GetSourceFlowPerformUpdateProcessInfo(String)5ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial .GetSourceFlowPerformUpdateProcessInfo(String)
get_ViewForSpecificationsAsNewlineSeparatedString()9ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4 .get_ViewForSpecificationsAsNewlineSeparatedString()
AddConfigurationSubfileLoadedHandler(ConfigurationSubfileLoadedHandler )N/AThoughtWorks.CruiseControl.Core.Config.IConfigurationService .AddConfigurationSubfileLoadedHandler (ConfigurationSubfileLoadedHandler)
AddConfigurationSubfileLoadedHandler(ConfigurationSubfileLoadedHandler )1ThoughtWorks.CruiseControl.Core.Config.FileWatcherConfigurationService .AddConfigurationSubfileLoadedHandler (ConfigurationSubfileLoadedHandler)
AddConfigurationSubfileLoadedHandler(ConfigurationSubfileLoadedHandler )1ThoughtWorks.CruiseControl.Core.Config.FileConfigurationService .AddConfigurationSubfileLoadedHandler (ConfigurationSubfileLoadedHandler)
AddConfigurationSubfileLoadedHandler(ConfigurationSubfileLoadedHandler )1ThoughtWorks.CruiseControl.Core.Config.CachingConfigurationService .AddConfigurationSubfileLoadedHandler (ConfigurationSubfileLoadedHandler)
GetProjectStatusListAndCaptureExceptions(String)N/AThoughtWorks.CruiseControl.WebDashboard.ServerConnection.IFarmService .GetProjectStatusListAndCaptureExceptions(String)
GetProjectStatusListAndCaptureExceptions(IServerSpecifier,String)N/AThoughtWorks.CruiseControl.WebDashboard.ServerConnection.IFarmService .GetProjectStatusListAndCaptureExceptions(IServerSpecifier,String)
GetCruiseServerSnapshotListAndExceptions(String)N/AThoughtWorks.CruiseControl.WebDashboard.ServerConnection.IFarmService .GetCruiseServerSnapshotListAndExceptions(String)
GetCruiseServerSnapshotListAndExceptions(IServerSpecifier,String)N/AThoughtWorks.CruiseControl.WebDashboard.ServerConnection.IFarmService .GetCruiseServerSnapshotListAndExceptions(IServerSpecifier,String)
GetProjectStatusListAndCaptureExceptions(String)1ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper .GetProjectStatusListAndCaptureExceptions(String)
GetProjectStatusListAndCaptureExceptions(IServerSpecifier,String)1ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper .GetProjectStatusListAndCaptureExceptions(IServerSpecifier,String)
GetProjectStatusListAndCaptureExceptions(IServerSpecifier[],String)17ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper .GetProjectStatusListAndCaptureExceptions(IServerSpecifier[],String)
GetCruiseServerSnapshotListAndExceptions(String)1ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper .GetCruiseServerSnapshotListAndExceptions(String)
GetCruiseServerSnapshotListAndExceptions(IServerSpecifier,String)1ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper .GetCruiseServerSnapshotListAndExceptions(IServerSpecifier,String)
GetCruiseServerSnapshotListAndExceptions(IServerSpecifier[],String)13ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper .GetCruiseServerSnapshotListAndExceptions(IServerSpecifier[],String)
ThrowExceptionShouwingLoadedPlugins(List<String>,String)11ThoughtWorks.CruiseControl.WebDashboard.Dashboard .CruiseObjectSourceInitializer.ThrowExceptionShouwingLoadedPlugins (List<String>,String)
CompareProjectStatusByQueueAndQueuePriority(ProjectStatus ,ProjectStatus)3ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ProjectConfigurationServerPlugin .CompareProjectStatusByQueueAndQueuePriority(ProjectStatus ,ProjectStatus)
get_OnlyShowBuildsWithModifications()1ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ModificationHistoryProjectPlugin.get_OnlyShowBuildsWithModifications( )
set_OnlyShowBuildsWithModifications(Boolean)1ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ModificationHistoryProjectPlugin.set_OnlyShowBuildsWithModifications (Boolean)
ConstructBuildServerFromSelectedOptions()21ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .ConstructBuildServerFromSelectedOptions()
connectToOldDashboard_CheckedChanged(Object,EventArgs)2ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .connectToOldDashboard_CheckedChanged(Object,EventArgs)
CheckBoxSpeechEnabledCheckedChanged(Object,EventArgs)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation .SpeechSettingsControl.CheckBoxSpeechEnabledCheckedChanged(Object ,EventArgs)
GetCaptionAndMessageForBuildTransition(BuildTransition)N/AThoughtWorks.CruiseControl.CCTrayLib.Presentation .IBalloonMessageProvider.GetCaptionAndMessageForBuildTransition (BuildTransition)
DisplayIntegrationQueueInTreeViewNode()35ThoughtWorks.CruiseControl.CCTrayLib.Presentation .IntegrationQueueTreeNodeAdaptor.DisplayIntegrationQueueInTreeViewNode ()
get_EstimatedTimeRemainingOnCurrentBuild()1ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor .get_EstimatedTimeRemainingOnCurrentBuild()
SetUpAsIfExceptionOccurredOnConnect(Exception)3ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor .SetUpAsIfExceptionOccurredOnConnect(Exception)
GetCaptionAndMessageForBuildTransition(BuildTransition)1ThoughtWorks.CruiseControl.CCTrayLib.Presentation .ConfigurableBalloonMessageProvider .GetCaptionAndMessageForBuildTransition(BuildTransition)
get_EstimatedTimeRemainingOnCurrentBuild()N/AThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ISingleProjectDetail .get_EstimatedTimeRemainingOnCurrentBuild()
get_EstimatedTimeRemainingOnCurrentBuild()3ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.BuildDurationTracker .get_EstimatedTimeRemainingOnCurrentBuild()
get_EstimatedTimeRemainingOnCurrentBuild()1ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectMonitor .get_EstimatedTimeRemainingOnCurrentBuild()
BuildCruiseServerSnapshotFromProjectsAndQueues(String)4ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardXmlParser .BuildCruiseServerSnapshotFromProjectsAndQueues(String)
BuildCruiseServerSnapshotFromProjectsOnly(String)3ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardXmlParser .BuildCruiseServerSnapshotFromProjectsOnly(String)
get_ShouldShowBalloonOnBuildTransition()N/AThoughtWorks.CruiseControl.CCTrayLib.Configuration .ICCTrayMultiConfiguration.get_ShouldShowBalloonOnBuildTransition()
set_ShouldShowBalloonOnBuildTransition(Boolean)N/AThoughtWorks.CruiseControl.CCTrayLib.Configuration .ICCTrayMultiConfiguration.set_ShouldShowBalloonOnBuildTransition (Boolean)
get_ShouldShowBalloonOnBuildTransition()1ThoughtWorks.CruiseControl.CCTrayLib.Configuration .CCTrayMultiConfiguration.get_ShouldShowBalloonOnBuildTransition()
set_ShouldShowBalloonOnBuildTransition(Boolean)1ThoughtWorks.CruiseControl.CCTrayLib.Configuration .CCTrayMultiConfiguration.set_ShouldShowBalloonOnBuildTransition (Boolean)
GetCaptionAndMessageForBuildTransition(BuildTransition)1ThoughtWorks.CruiseControl.CCTrayLib.Growl.GrowlController .GetCaptionAndMessageForBuildTransition(BuildTransition)
versionInformationToolStripMenuItem_Click(Object,EventArgs)6Validator.MainForm.versionInformationToolStripMenuItem_Click(Object ,EventArgs)
eventSource_CustomBuildEventHandler(Object,CustomBuildEventArgs)1ThoughtWorks.CruiseControl.MSBuild.XmlLogger .eventSource_CustomBuildEventHandler(Object,CustomBuildEventArgs)

Statistics

Stat   # lines of code (LOC)
Sum:231
Average:3.7869
Minimum:0
Maximum:35
Standard deviation:5.7748
Variance:33.348
warningCritical    Rule warning: Avoid types with name too long
// <Name>Avoid types with name too long</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
  
NameLike "^[^\<]{35,}.*$" AND
  
!IsNested AND 
  
!IsInFrameworkAssembly

// The regex matches types with name longer 
// than 35 characters.
// Type Name doesn't contain the namespace 
// prefix, FullName does.
// The regex computes the type name length from 
// the beginning until the end or the first lower than 
// (for generic types).
// Nested types are discarded because their 
// names are prefixed with outer type's name.
      

22 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
MaxLengthConstructorSelectionStrategy10Objection.MaxLengthConstructorSelectionStrategy
MultipleIntegrationFailureException9ThoughtWorks.CruiseControl.Core.MultipleIntegrationFailureException
IntegrationRequestThrottleExtension36ThoughtWorks.CruiseControl.Core.Extensions .IntegrationRequestThrottleExtension
IntegrationPerformanceCountersExtension28ThoughtWorks.CruiseControl.Core.Extensions .IntegrationPerformanceCountersExtension
ServerSecurityConfigurationInformation21ThoughtWorks.CruiseControl.Core.Security .ServerSecurityConfigurationInformation
ProjectSecurityConfigurationInformation4ThoughtWorks.CruiseControl.Core.Security .ProjectSecurityConfigurationInformation
CruiseServerSnapshotListAndExceptions11ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .CruiseServerSnapshotListAndExceptions
ServerAggregatingCruiseManagerWrapper165ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper
CachingDashboardConfigurationLoader10ThoughtWorks.CruiseControl.WebDashboard.Configuration .CachingDashboardConfigurationLoader
NetReflectorRemoteServicesConfiguration10ThoughtWorks.CruiseControl.WebDashboard.Configuration .NetReflectorRemoteServicesConfiguration
LazilyInitialisingVelocityTransformer46ThoughtWorks.CruiseControl.WebDashboard.MVC.View .LazilyInitialisingVelocityTransformer
VelocityViewGeneratorWithTransformer3ThoughtWorks.CruiseControl.WebDashboard.MVC.View .VelocityViewGeneratorWithTransformer
ImmutableNamedActionWithoutSiteTemplate1ThoughtWorks.CruiseControl.WebDashboard.Dashboard .ImmutableNamedActionWithoutSiteTemplate
ServerSecurityConfigurationServerPlugin40ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerSecurityConfigurationServerPlugin
ServerSecurityConfigurationProjectPlugin5ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ServerSecurityConfigurationProjectPlugin
BuildReportXslFilenameSerialiserFactory1ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilenameSerialiserFactory
ProjectConfigurationListViewItemAdaptor11ThoughtWorks.CruiseControl.CCTrayLib.Presentation .ProjectConfigurationListViewItemAdaptor
ResourceIntegrationQueueIconProvider16ThoughtWorks.CruiseControl.CCTrayLib.Presentation .ResourceIntegrationQueueIconProvider
ConfigurableProjectStateIconProvider24ThoughtWorks.CruiseControl.CCTrayLib.Presentation .ConfigurableProjectStateIconProvider
MonitorServerQueueChangedEventHandlerN/AThoughtWorks.CruiseControl.CCTrayLib.Monitoring .MonitorServerQueueChangedEventHandler
ExtensionTransportProjectListRetriever5ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .ExtensionTransportProjectListRetriever
CruiseServerClientFactoryExtensions13ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactoryExtensions

Statistics

Stat   # lines of code (LOC)
Sum:469
Average:21.318
Minimum:0
Maximum:165
Standard deviation:33.821
Variance:1 143
warningCritical    Rule warning: Avoid fields with name too long
// <Name>Avoid fields with name too long</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE
  
NameLike "^[^\<]{35,}.*$" AND
  
!IsInFrameworkAssembly

// The regex matches fields with name longer 
// than 35 characters.
// Field Name doesn't contain the type and 
// namespace prefix, FullName does.
      

8 fields matched

fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
StopProjectOnReachingMaxSourceControlRetries1ThoughtWorks.CruiseControl.Core.Project .StopProjectOnReachingMaxSourceControlRetries
SymbolCCModuleClassFailedCoverageTop0ThoughtWorks.CruiseControl.Core.Tasks .NCoverReportTask+NCoverReportType .SymbolCCModuleClassFailedCoverageTop
MethodCCModuleClassFailedCoverageTop0ThoughtWorks.CruiseControl.Core.Tasks .NCoverReportTask+NCoverReportType .MethodCCModuleClassFailedCoverageTop
numberOfCompletedIntegrationsCounter4ThoughtWorks.CruiseControl.Core.Extensions .IntegrationPerformanceCountersExtension+<>c__DisplayClass2 .numberOfCompletedIntegrationsCounter
GracePeriodInWhichItIsNotWorthApplyingTheQuietPeriod8ThoughtWorks.CruiseControl.Core.Sourcecontrol.QuietPeriod .GracePeriodInWhichItIsNotWorthApplyingTheQuietPeriod
AmountOfTimeInTheFutureToWarnAboutFutureModifications8ThoughtWorks.CruiseControl.Core.Sourcecontrol.QuietPeriod .AmountOfTimeInTheFutureToWarnAboutFutureModifications
AmountOfTimeInTheFutureToSkipQuietPeriod8ThoughtWorks.CruiseControl.Core.Sourcecontrol.QuietPeriod .AmountOfTimeInTheFutureToSkipQuietPeriod
versionInformationToolStripMenuItem4Validator.MainForm.versionInformationToolStripMenuItem

Statistics

Stat   Size of instance
Sum:33
Average:4.125
Minimum:0
Maximum:8
Standard deviation:3.3331
Variance:11.109

.NET Framework Usage  
 0 0 0 

  • 0 validated CQL Rule(s)
  • 0 CQL Rule(s) violated
  • 0 CQL Rule(s) or Queries did not compile

System  
 4 9 0 

warningCritical    Rule warning: Mark assemblies with CLSCompliant
// <Name>Mark assemblies with CLSCompliant</Name>
WARN IF Count > 0 IN SELECT ASSEMBLIES WHERE 
  
!HasAttribute "OPTIONAL:System.CLSCompliantAttribute" AND
  
!IsFrameworkAssembly 

// The Common Language Specification (CLS) defines 
// naming restrictions, data types, and rules to which 
// assemblies must conform if they are to be used 
// across programming languages. Good design dictates 
// that all assemblies explicitly indicate CLS 
// compliance with CLSCompliantAttribute. If the 
// attribute is not present on an assembly, the 
// assembly is not compliant.

13 assemblies matched

assemblies# lines of code (LOC)Full Name
assemblies# lines of code (LOC)Full Name
Objection189Objection
ThoughtWorks.CruiseControl.Remote2 915ThoughtWorks.CruiseControl.Remote
ThoughtWorks.CruiseControl.Core14 005ThoughtWorks.CruiseControl.Core
ThoughtWorks.CruiseControl.WebDashboard3 196ThoughtWorks.CruiseControl.WebDashboard
ThoughtWorks.CruiseControl.CCTrayLib6 178ThoughtWorks.CruiseControl.CCTrayLib
cctray51cctray
ccnet81ccnet
ccservice118ccservice
CCValidator1 226CCValidator
CCCmd141CCCmd
ThoughtWorks.CruiseControl.Core.Extensions24ThoughtWorks.CruiseControl.Core.Extensions
ThoughtWorks.CruiseControl.Remote.Extensions61ThoughtWorks.CruiseControl.Remote.Extensions
ThoughtWorks.CruiseControl.MSBuild97ThoughtWorks.CruiseControl.MSBuild

Statistics

Stat   # lines of code (LOC)
Sum:28 282
Average:2 175
Minimum:24
Maximum:14 005
Standard deviation:3 853
Variance:14 852 788
warningCritical    Rule warning: Mark assemblies with ComVisible
// <Name>Mark assemblies with ComVisible</Name>
WARN IF Count > 0 IN SELECT ASSEMBLIES WHERE 
  
!HasAttribute "OPTIONAL:System.Runtime.InteropServices.ComVisibleAttribute" AND
  
!IsFrameworkAssembly 

// The ComVisibleAttribute attribute determines 
// how COM clients access managed code. Good design 
// dictates that assemblies explicitly indicate 
// COM visibility. COM visibility can be set for 
// an entire assembly and then overridden for 
// individual types and type members. If the 
// attribute is not present, the contents of 
// the assembly are visible to COM clients.

9 assemblies matched

assemblies# lines of code (LOC)Full Name
assemblies# lines of code (LOC)Full Name
Objection189Objection
ThoughtWorks.CruiseControl.Remote2 915ThoughtWorks.CruiseControl.Remote
ThoughtWorks.CruiseControl.Core14 005ThoughtWorks.CruiseControl.Core
ThoughtWorks.CruiseControl.WebDashboard3 196ThoughtWorks.CruiseControl.WebDashboard
ThoughtWorks.CruiseControl.CCTrayLib6 178ThoughtWorks.CruiseControl.CCTrayLib
cctray51cctray
ccnet81ccnet
ccservice118ccservice
ThoughtWorks.CruiseControl.Core.Extensions24ThoughtWorks.CruiseControl.Core.Extensions

Statistics

Stat   # lines of code (LOC)
Sum:26 757
Average:2 973
Minimum:24
Maximum:14 005
Standard deviation:4 391
Variance:19 281 130
warningCritical    Rule warning: Mark attributes with AttributeUsageAttribute
// <Name>Mark attributes with AttributeUsageAttribute</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
DeriveFrom "OPTIONAL:System.Attribute" AND
!HasAttribute "OPTIONAL:System.AttributeUsageAttribute" AND
!IsInFrameworkAssembly 

// When defining a custom attribute, mark it using 
// AttributeUsageAttribute to indicate where in the 
// source code the custom attribute can be applied.
// An attribute's meaning and intended usage will 
// determine its valid locations in code. For example, 
// if you are defining an attribute that identifies 
// the person responsible for maintaining and enhancing 
// each type in a library, and responsibility is 
// always assigned at the type level, compilers should 
// allow the attribute on classes, enumerations, 
// and interfaces, but should not allow it on methods, 
// events, or properties. Organizational policies and
// procedures would dictate whether the attribute 
// should be allowed on assemblies.

1 types matched

typesDepthOfDeriveFrom 'Attribute'Full Name
typesDepthOfDeriveFrom 'Attribute'Full Name
ExtensionAttribute1ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ExtensionAttribute

Statistics

Stat   DepthOfDeriveFrom 'Attribute'
Sum:1
Average:1
Minimum:1
Maximum:1
Standard deviation:0
Variance:0
warningCritical    Rule warning: Remove calls to GC.Collect()
// <Name>Remove calls to GC.Collect()</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
  
IsDirectlyUsing "OPTIONAL:System.GC.Collect()" OR
  
IsDirectlyUsing "OPTIONAL:System.GC.Collect(Int32)" OR
  
IsDirectlyUsing "OPTIONAL:System.GC.Collect(Int32,GCCollectionMode)"

// It is preferrable to avoid calling GC.Collect() 
// explicitely in order to avoid some performance pitfall.
// More in information on this here:
// http://blogs.msdn.com/ricom/archive/2004/11/29/271829.aspx

1 methods matched

methodsDepthOfIsUsing "OPTIONAL:System.GC.Collect()"DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32)"DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32,GCCollectionMode)"Full Name
methodsDepthOfIsUsing "OPTIONAL:System.GC.Collect()"DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32)"DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32,GCCollectionMode)"Full Name
GetLog(BuildRequest)1N/AN/AThoughtWorks.CruiseControl.Core.CruiseServer.GetLog(BuildRequest)

Statistics

Stat   DepthOfIsUsing "OPTIONAL:System.GC.Collect()"   DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32)"   DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32,GCCollectionMode)"
Sum:100
Average:100
Minimum:100
Maximum:100
Standard deviation:000
Variance:000
warningCritical    Rule warning: Don't call GC.Collect() without calling GC.WaitForPendingFinalizers()
// <Name>Don't call GC.Collect() without calling GC.WaitForPendingFinalizers()</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
  
(IsDirectlyUsing "OPTIONAL:System.GC.Collect()" OR
   
IsDirectlyUsing "OPTIONAL:System.GC.Collect(Int32)" OR
   
IsDirectlyUsing "OPTIONAL:System.GC.Collect(Int32,GCCollectionMode)") 
  
AND
  
!IsDirectlyUsing "OPTIONAL:System.GC.WaitForPendingFinalizers()" 

// It is preferrable to avoid calling GC.Collect() 
// explicitely in order to avoid some performance 
// pitfall. But if you wish to call GC.Collect(), 
// you must do it this way:
//   GC.Collect();
//   GC.WaitForPendingFinalizers();
//   GC.Collect();
// To make sure that finalizer got executed, and 
// object with finalizer got cleaned properly.

1 methods matched

methodsDepthOfIsUsing "OPTIONAL:System.GC.Collect()"DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32)"DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32,GCCollectionMode)"DepthOfIsUsing "OPTIONAL:System.GC.WaitForPendingFinalizers()"Full Name
methodsDepthOfIsUsing "OPTIONAL:System.GC.Collect()"DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32)"DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32,GCCollectionMode)"DepthOfIsUsing "OPTIONAL:System.GC.WaitForPendingFinalizers()"Full Name
GetLog(BuildRequest)1N/AN/AN/AThoughtWorks.CruiseControl.Core.CruiseServer.GetLog(BuildRequest)

Statistics

Stat   DepthOfIsUsing "OPTIONAL:System.GC.Collect()"   DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32)"   DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32,GCCollectionMode)"   DepthOfIsUsing "OPTIONAL:System.GC.WaitForPendingFinalizers()"
Sum:1000
Average:1000
Minimum:1000
Maximum:1000
Standard deviation:0000
Variance:0000
warningCritical    Rule warning: Do not raise too general exception types
// <Name>Do not raise too general exception types</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
// The following exception types are too general 
  // to provide sufficient information to the user:
  ( ( DepthOfCreateA "OPTIONAL:System.Exception" == 1 OR 
      
DepthOfCreateA "OPTIONAL:System.ApplicationException" == 1 OR 
      
DepthOfCreateA "OPTIONAL:System.SystemException" == 1 )
    
// Test for non-constructor, else this rule 
    // would warn on ctor of classes that derive 
    // from these exception types.
    AND !IsConstructor )

54 methods matched

methodsDepthOfCreateA "OPTIONAL:System.Exception"DepthOfCreateA "OPTIONAL:System.ApplicationException"DepthOfCreateA "OPTIONAL:System.SystemException"Full Name
methodsDepthOfCreateA "OPTIONAL:System.Exception"DepthOfCreateA "OPTIONAL:System.ApplicationException"DepthOfCreateA "OPTIONAL:System.SystemException"Full Name
ThrowExceptionForUnfoundImplementation(Type)1N/AN/AObjection.NMockAwareImplementationResolver .ThrowExceptionForUnfoundImplementation(Type)
FindTypeAssignableToBaseType(Type,ArrayList)1N/AN/AObjection.NMockAwareImplementationResolver .FindTypeAssignableToBaseType(Type,ArrayList)
GetByName(String)31N/AObjection.ObjectionStore.GetByName(String)
Instantiate(Type,String,Object[])1N/AN/AObjection.ObjectionStore.Instantiate(Type,String,Object[])
FindMessageType(String)N/A1N/AThoughtWorks.CruiseControl.Remote.XmlConversionUtil.FindMessageType (String)
GenerateClient(String,ClientStartUpSettings)N/A1N/AThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory .GenerateClient(String,ClientStartUpSettings)
GenerateException(String,Object[])1N/AN/AThoughtWorks.CruiseControl.Remote.Parameters.ParameterBase .GenerateException(String,Object[])
RetrieveLogData(String,String,Boolean)N/A1N/AThoughtWorks.CruiseControl.Core.CruiseServer.RetrieveLogData(String ,String,Boolean)
ValidateParameters(Dictionary<String,String>)1N/AN/AThoughtWorks.CruiseControl.Core.Project.ValidateParameters(Dictionary <String,String>)
ReadDevenvExecutableFromRegistry()1N/AN/AThoughtWorks.CruiseControl.Core.Tasks.DevenvTask .ReadDevenvExecutableFromRegistry()
ScanForRegistryForVersion()1N/AN/AThoughtWorks.CruiseControl.Core.Tasks.DevenvTask .ScanForRegistryForVersion()
Execute(IIntegrationResult)14N/AThoughtWorks.CruiseControl.Core.Tasks.NullTask.Execute (IIntegrationResult)
RetrieveUserInformation(String)1N/AN/AThoughtWorks.CruiseControl.Core.Util.LdapHelper .RetrieveUserInformation(String)
KillPid(Int32)1N/AN/AThoughtWorks.CruiseControl.Core.Util.KillUtil.KillPid(Int32)
ParseDeletedDirectory(String)1N/AN/AThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser .ParseDeletedDirectory(String)
ParseDeletedFile(String)1N/AN/AThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser .ParseDeletedFile(String)
ParseAddedFile(String)1N/AN/AThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser .ParseAddedFile(String)
ParseUpdatedFile(String)1N/AN/AThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser .ParseUpdatedFile(String)
GetModifications(IIntegrationResult,IIntegrationResult)15N/AThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts.GetModifications (IIntegrationResult,IIntegrationResult)
lookForErrorReturns(ProcessResult)1N/AN/AThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts.lookForErrorReturns (ProcessResult)
ReadTFFromRegistry()1N/AN/AThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts.ReadTFFromRegistry( )
GetModifications(IIntegrationResult,IIntegrationResult)1N/AN/AThoughtWorks.CruiseControl.Core.Sourcecontrol.NullSourceControl .GetModifications(IIntegrationResult,IIntegrationResult)
LabelSourceControl(IIntegrationResult)1N/AN/AThoughtWorks.CruiseControl.Core.Sourcecontrol.NullSourceControl .LabelSourceControl(IIntegrationResult)
GetSource(IIntegrationResult)1N/AN/AThoughtWorks.CruiseControl.Core.Sourcecontrol.NullSourceControl .GetSource(IIntegrationResult)
CreateDescribeProcess(String)12N/AThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4 .CreateDescribeProcess(String)
LabelSourceControl(IIntegrationResult)61N/AThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4 .LabelSourceControl(IIntegrationResult)
ParsePost40VerboseEntry(TextReader)1N/AN/AThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper .BitKeeperHistoryParser.ParsePost40VerboseEntry(TextReader)
ParseModification(Regex,String,String,TextReader)1N/AN/AThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper .BitKeeperHistoryParser.ParseModification(Regex,String,String ,TextReader)
LoadFile(String)1N/AN/AThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager .LoadFile(String)
<Initialise>b__0(InvalidNodeEventArgs)1N/AN/AThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager. <Initialise>b__0(InvalidNodeEventArgs)
ThrowAppException(String,Object[])N/A1N/AThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils .ThrowAppException(String,Object[])
Execute(IIntegrationResult)14N/AThoughtWorks.CruiseControl.Core.Publishers.BuildPublisher.Execute (IIntegrationResult)
Process(XmlDocument,String)12N/AThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsChartGenerator.Process(XmlDocument,String)
ThrowExceptionShouwingLoadedPlugins(List<String>,String)1N/AN/AThoughtWorks.CruiseControl.WebDashboard.Dashboard .CruiseObjectSourceInitializer.ThrowExceptionShouwingLoadedPlugins (List<String>,String)
Execute(ICruiseRequest)N/A1N/AThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions .XslReportBuildAction.Execute(ICruiseRequest)
Execute(ICruiseRequest)N/A1N/AThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions .MultipleXslReportBuildAction.Execute(ICruiseRequest)
FindServer(IProjectSpecifier)1N/AN/AThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ProjectReportProjectPlugin.FindServer(IProjectSpecifier)
FindProjectStatus(IProjectSpecifier,ICruiseRequest)1N/AN/AThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ProjectReportProjectPlugin.FindProjectStatus(IProjectSpecifier ,ICruiseRequest)
Execute(ICruiseRequest)1N/AN/AThoughtWorks.CruiseControl.WebDashboard.Plugins.Security .UserNameSecurityAction.Execute(ICruiseRequest)
Execute(ICruiseRequest)1N/AN/AThoughtWorks.CruiseControl.WebDashboard.Plugins.Security .ChangePasswordSecurityAction.Execute(ICruiseRequest)
Install()N/A1N/AThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.Package .Install()
Uninstall()N/A1N/AThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.Package .Uninstall()
Execute(ICruiseRequest)N/A1N/AThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics .ProjectStatisticsPlugin.Execute(ICruiseRequest)
ConstructBuildServerFromSelectedOptions()N/A1N/AThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .ConstructBuildServerFromSelectedOptions()
btnOK_Click(Object,EventArgs)14N/AThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigureServer .btnOK_Click(Object,EventArgs)
get_BuildTransition()1N/AN/AThoughtWorks.CruiseControl.CCTrayLib.Monitoring.PollIntervalReporter .get_BuildTransition()
GetProjectStatus(String)N/A1N/AThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerMonitor .GetProjectStatus(String)
GetServerMonitorForProject(CCTrayProject,IEnumerable <ISingleServerMonitor>)N/A1N/AThoughtWorks.CruiseControl.CCTrayLib.Configuration .CCTrayMultiConfiguration.GetServerMonitorForProject(CCTrayProject ,IEnumerable<ISingleServerMonitor>)
BuildFromRemotingDisplayName(String)N/A1N/AThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer .BuildFromRemotingDisplayName(String)
GetCM11aDeviceCode(Int32)N/A1N/AThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver .GetCM11aDeviceCode(Int32)
ControlDevice(Int32,Function,Int32)N/A1N/AThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver .ControlDevice(Int32,Function,Int32)
VerifyConfigFileExists()1N/AN/AThoughtWorks.CruiseControl.Service.AppRunner.VerifyConfigFileExists()
RunApplication(String)31N/AThoughtWorks.CruiseControl.Service.CCService.RunApplication(String)
Main(String[])16N/AThoughtWorks.CruiseControl.CCCmd.Program.Main(String[])

Statistics

Stat   DepthOfCreateA "OPTIONAL:System.Exception"   DepthOfCreateA "OPTIONAL:System.ApplicationException"   DepthOfCreateA "OPTIONAL:System.SystemException"
Sum:48450
Average:1.23081.80
Minimum:110
Maximum:660
Standard deviation:0.890451.46970
Variance:0.79292.160
warningCritical    Rule warning: Do not raise reserved exception types
// <Name>Do not raise reserved exception types</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
// The following exception types are reserved 
  // and should be thrown only by the Common Language Runtime:
  ( DepthOfCreateA "OPTIONAL:System.ExecutionEngineException" == 1 OR 
    
DepthOfCreateA "OPTIONAL:System.IndexOutOfRangeException" == 1 OR 
    
DepthOfCreateA "OPTIONAL:System.NullReferenceException" == 1 OR
    
DepthOfCreateA "OPTIONAL:System.OutOfMemoryException" == 1 OR
    
DepthOfCreateA "OPTIONAL:System.StackOverflowException" == 1 OR 
    
DepthOfCreateA "OPTIONAL:System.InvalidProgramException" == 1 OR 
    
DepthOfCreateA "OPTIONAL:System.AccessViolationException" == 1 OR
    
DepthOfCreateA "OPTIONAL:System.CannotUnloadAppDomainException" == 1 OR
    
DepthOfCreateA "OPTIONAL:System.BadImageFormatException" == 1 OR 
    
DepthOfCreateA "OPTIONAL:System.DataMisalignedException" == 1 )

1 methods matched

methodsDepthOfCreateA "OPTIONAL:System.ExecutionEngineException"DepthOfCreateA "OPTIONAL:System.IndexOutOfRangeException"DepthOfCreateA "OPTIONAL:System.NullReferenceException"DepthOfCreateA "OPTIONAL:System.OutOfMemoryException"DepthOfCreateA "OPTIONAL:System.StackOverflowException"DepthOfCreateA "OPTIONAL:System.InvalidProgramException"DepthOfCreateA "OPTIONAL:System.AccessViolationException"DepthOfCreateA "OPTIONAL:System.CannotUnloadAppDomainException"DepthOfCreateA "OPTIONAL:System.BadImageFormatException"DepthOfCreateA "OPTIONAL:System.DataMisalignedException"Full Name
methodsDepthOfCreateA "OPTIONAL:System.ExecutionEngineException"DepthOfCreateA "OPTIONAL:System.IndexOutOfRangeException"DepthOfCreateA "OPTIONAL:System.NullReferenceException"DepthOfCreateA "OPTIONAL:System.OutOfMemoryException"DepthOfCreateA "OPTIONAL:System.StackOverflowException"DepthOfCreateA "OPTIONAL:System.InvalidProgramException"DepthOfCreateA "OPTIONAL:System.AccessViolationException"DepthOfCreateA "OPTIONAL:System.CannotUnloadAppDomainException"DepthOfCreateA "OPTIONAL:System.BadImageFormatException"DepthOfCreateA "OPTIONAL:System.DataMisalignedException"Full Name
InitialiseExtensions(List<ExtensionConfiguration>)N/AN/A1N/AN/AN/AN/AN/AN/AN/AThoughtWorks.CruiseControl.Core.CruiseServer.InitialiseExtensions(List <ExtensionConfiguration>)

Statistics

Stat   DepthOfCreateA "OPTIONAL:System.ExecutionEngineException"   DepthOfCreateA "OPTIONAL:System.IndexOutOfRangeException"   DepthOfCreateA "OPTIONAL:System.NullReferenceException"   DepthOfCreateA "OPTIONAL:System.OutOfMemoryException"   DepthOfCreateA "OPTIONAL:System.StackOverflowException"   DepthOfCreateA "OPTIONAL:System.InvalidProgramException"   DepthOfCreateA "OPTIONAL:System.AccessViolationException"   DepthOfCreateA "OPTIONAL:System.CannotUnloadAppDomainException"   DepthOfCreateA "OPTIONAL:System.BadImageFormatException"   DepthOfCreateA "OPTIONAL:System.DataMisalignedException"
Sum:0010000000
Average:0010000000
Minimum:0010000000
Maximum:0010000000
Standard deviation:0000000000
Variance:0000000000
warningCritical    Rule warning: Uri fields should be of type System.Uri
// <Name>Uri fields should be of type System.Uri</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
  
(NameLike "Uri$" OR NameLike "Url$") AND !IsOfType "OPTIONAL:System.Uri"

// A field which name end with 'Uri' is deemed 
// as representing a uri. Such field should be of 
// type System.Uri.

30 fields matched

fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
serverUri4ThoughtWorks.CruiseControl.Remote.CruiseServerRemotingClient.serverUri
managerUri0ThoughtWorks.CruiseControl.Remote.RemotingConnection.managerUri
serverClientUri0ThoughtWorks.CruiseControl.Remote.RemotingConnection.serverClientUri
managerUri0ThoughtWorks.CruiseControl.Remote.RemoteCruiseManagerFactory .managerUri
serverClientUri0ThoughtWorks.CruiseControl.Remote.RemoteCruiseManagerFactory .serverClientUri
serverUri4ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient.serverUri
projectUrl4ThoughtWorks.CruiseControl.Core.IntegrationResult.projectUrl
Url4ThoughtWorks.CruiseControl.Core.Modification.Url
IssueUrl4ThoughtWorks.CruiseControl.Core.Modification.IssueUrl
webUrl4ThoughtWorks.CruiseControl.Core.Project.webUrl
CCNetProjectUrl0ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames .CCNetProjectUrl
ManagerUri0ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.ManagerUri
DefaultManagerUri0ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.DefaultManagerUri
ServerClientUri0ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.ServerClientUri
DefaultServerClientUri0ThoughtWorks.CruiseControl.Core.RemoteCruiseServer .DefaultServerClientUri
DefaultServerUri0ThoughtWorks.CruiseControl.Core.Triggers.ProjectTrigger .DefaultServerUri
ServerUri4ThoughtWorks.CruiseControl.Core.Triggers.ProjectTrigger.ServerUri
ServerUri4ThoughtWorks.CruiseControl.Core.Label.RemoteProjectLabeller.ServerUri
Url4ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .ChangeSynergyUrlBuilder.Url
Url4ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial .HgWebUrlBuilder.Url
ServerUri4ThoughtWorks.CruiseControl.Core.Publishers.ForceBuildPublisher .ServerUri
rawUrl4ThoughtWorks.CruiseControl.WebDashboard.MVC.NameValueCollectionRequest .rawUrl
redirectUrl4ThoughtWorks.CruiseControl.WebDashboard.MVC.RedirectResponse .redirectUrl
absoluteUrl4ThoughtWorks.CruiseControl.WebDashboard.Dashboard.FarmLink.absoluteUrl
absoluteUrl4ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ServerLink .absoluteUrl
absoluteUrl4ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectLink .absoluteUrl
absoluteUrl4ThoughtWorks.CruiseControl.WebDashboard.Dashboard.BuildLink .absoluteUrl
parametersUrl4ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGridRow .parametersUrl
serverUrl4ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.WebDashboardUrl .serverUrl
webUrl4ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject .webUrl

Statistics

Stat   Size of instance
Sum:80
Average:2.6667
Minimum:0
Maximum:4
Standard deviation:1.8856
Variance:3.5556
warningCritical    Rule warning: Types should not extend System.ApplicationException
// <Name>Types should not extend System.ApplicationException</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
  
DepthOfDeriveFrom "OPTIONAL:System.ApplicationException" == 1 AND
  
!IsInFrameworkAssembly

// For .NET Framework version 1, it was 
// recommended to derive new exceptions from 
// ApplicationException. The recommendation has 
// changed and new exceptions should derive 
// from System.Exception or one of its 
// subclasses in the System namespace.

8 types matched

typesDepthOfDeriveFrom 'ApplicationException'Full Name
typesDepthOfDeriveFrom 'ApplicationException'Full Name
CruiseControlException1ThoughtWorks.CruiseControl.Core.CruiseControlException
CommunicationsException1ThoughtWorks.CruiseControl.Remote.CommunicationsException
PreprocessorException1ThoughtWorks.CruiseControl.Core.Config.Preprocessor .PreprocessorException
UnavailableStatisticsException1ThoughtWorks.CruiseControl.Core.Publishers.Statistics .UnavailableStatisticsException
UnknownServerException1ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .UnknownServerException
UncombinableFingerprintException1ThoughtWorks.CruiseControl.WebDashboard.IO .UncombinableFingerprintException
IconNotFoundException1ThoughtWorks.CruiseControl.CCTrayLib.IconNotFoundException
CCTrayLibException1ThoughtWorks.CruiseControl.CCTrayLib.CCTrayLibException

Statistics

Stat   DepthOfDeriveFrom 'ApplicationException'
Sum:8
Average:1
Minimum:1
Maximum:1
Standard deviation:0
Variance:0

System.Collection  
 0 1 0 

warningCritical    Rule warning: Don't use .NET 1.x HashTable and ArrayList
// <Name>Don't use .NET 1.x HashTable and ArrayList</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE

  
// Prefer using the class 
  // System.Collections.Generic.Dictionary<K,V> over 
  // System.Collections.HashTable.
  CreateA "OPTIONAL:System.Collections.HashTable" OR

  
// Prefer using the class 
  // System.Collections.Generic.List<T> over
  // System.Collections.ArrayList.
  CreateA "OPTIONAL:System.Collections.ArrayList"

// You can be forced to use HashTable or ArrayList 
// because you are using third party code that requires 
// working with these classes or because you are 
// coding with .NET 1.x.

128 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 128 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methodsDepthOfCreateA "OPTIONAL:System.Collections.HashTable"DepthOfCreateA "OPTIONAL:System.Collections.ArrayList"Full Name
methodsDepthOfCreateA "OPTIONAL:System.Collections.HashTable"DepthOfCreateA "OPTIONAL:System.Collections.ArrayList"Full Name
.ctor()N/A0System.Collections.ArrayList..ctor()
.ctor(ICollection)N/A0System.Collections.ArrayList..ctor(ICollection)
GetTypes()N/A2Objection.LoadedTypeList.GetTypes()
GetNewTypes()N/A2Objection.LoadedTypeList.GetNewTypes()
GetTypeListForNewLoadedAssemblies()N/A1Objection.LoadedTypeList.GetTypeListForNewLoadedAssemblies()
.ctor()N/A1Objection.LoadedTypeList..ctor()
ResolveImplementation(Type)N/A3Objection.NMockAwareImplementationResolver.ResolveImplementation(Type)
.ctor()N/A2Objection.NMockAwareImplementationResolver..ctor()
GetByType(Type)N/A3Objection.ObjectionStore.GetByType(Type)
GetByName(String)N/A3Objection.ObjectionStore.GetByName(String)
GiveObjectByType(Type,String)N/A2Objection.ObjectionStore.GiveObjectByType(Type,String)
Instantiate(ObjectionType,String,Object[])N/A2Objection.ObjectionStore.Instantiate(ObjectionType,String,Object[])
Instantiate(Type,String,Object[])N/A1Objection.ObjectionStore.Instantiate(Type,String,Object[])
.ctor()N/A3Objection.ObjectionStore..ctor()
.ctor()N/A1ThoughtWorks.CruiseControl.Remote.QueueSnapshotList..ctor()
.ctor()N/A1ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshotList..ctor()
Integrate(IntegrationRequest)N/A2ThoughtWorks.CruiseControl.Core.Workflow.Integrate(IntegrationRequest)
.ctor()N/A1ThoughtWorks.CruiseControl.Core.Workflow..ctor()
get_LastIntegrationResult()N/A4ThoughtWorks.CruiseControl.Core.IntegrationResultManager .get_LastIntegrationResult()
get_LastIntegration()N/A3ThoughtWorks.CruiseControl.Core.IntegrationResultManager .get_LastIntegration()
get_CurrentIntegration()N/A3ThoughtWorks.CruiseControl.Core.IntegrationResultManager .get_CurrentIntegration()
StartNewIntegration(IntegrationRequest)N/A2ThoughtWorks.CruiseControl.Core.IntegrationResultManager .StartNewIntegration(IntegrationRequest)
FinishIntegration()N/A3ThoughtWorks.CruiseControl.Core.IntegrationResultManager .FinishIntegration()
ConvertResultIntoSummary(IIntegrationResult)N/A2ThoughtWorks.CruiseControl.Core.IntegrationResultManager .ConvertResultIntoSummary(IIntegrationResult)
Integrate(IntegrationRequest)N/A2ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate (IntegrationRequest)
CreateInitialIntegrationResult(String,String,String)N/A2ThoughtWorks.CruiseControl.Core.IntegrationResult .CreateInitialIntegrationResult(String,String,String)
set_LastIntegrationStatus(IntegrationStatus)N/A2ThoughtWorks.CruiseControl.Core.IntegrationResult .set_LastIntegrationStatus(IntegrationStatus)
set_LastSuccessfulIntegrationLabel(String)N/A2ThoughtWorks.CruiseControl.Core.IntegrationResult .set_LastSuccessfulIntegrationLabel(String)
get_IntegrationProperties()N/A2ThoughtWorks.CruiseControl.Core.IntegrationResult .get_IntegrationProperties()
GetModifiers()N/A1ThoughtWorks.CruiseControl.Core.IntegrationResult.GetModifiers()
Clone()N/A2ThoughtWorks.CruiseControl.Core.IntegrationResult.Clone()
.ctor()N/A1ThoughtWorks.CruiseControl.Core.IntegrationResult..ctor()
.ctor(String,String,String,IntegrationRequest,IntegrationSummary)N/A1ThoughtWorks.CruiseControl.Core.IntegrationResult..ctor(String,String ,String,IntegrationRequest,IntegrationSummary)
.ctor()N/A1ThoughtWorks.CruiseControl.Core.WorkflowResult..ctor()
Start()N/A4ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Start()
ForceBuild(String,Dictionary<String,String>)N/A5ThoughtWorks.CruiseControl.Core.ProjectIntegrator.ForceBuild(String ,Dictionary<String,String>)
Request(IntegrationRequest)N/A5ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Request (IntegrationRequest)
Run()N/A3ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Run()
Integrate()N/A2ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Integrate()
GetCruiseServerSnapshot()N/A2ThoughtWorks.CruiseControl.Core.IntegrationQueueManager .GetCruiseServerSnapshot()
GetProjectStatuses()N/A1ThoughtWorks.CruiseControl.Core.IntegrationQueueManager .GetProjectStatuses()
Restart(IConfiguration)N/A4ThoughtWorks.CruiseControl.Core.IntegrationQueueManager.Restart (IConfiguration)
Initialize(IConfiguration)N/A3ThoughtWorks.CruiseControl.Core.IntegrationQueueManager.Initialize (IConfiguration)
.ctor(IProjectIntegratorListFactory,IConfiguration ,IProjectStateManager)N/A4ThoughtWorks.CruiseControl.Core.IntegrationQueueManager..ctor (IProjectIntegratorListFactory,IConfiguration,IProjectStateManager)
GetMostRecentBuildNames(Int32)N/A1ThoughtWorks.CruiseControl.Core.Project.GetMostRecentBuildNames(Int32)
.ctor()N/A1ThoughtWorks.CruiseControl.Core.Project..ctor()
.ctor(IIntegratable)N/A2ThoughtWorks.CruiseControl.Core.Project..ctor(IIntegratable)
.ctor(IntegrationStatus,String,String,DateTime)N/A1ThoughtWorks.CruiseControl.Core.IntegrationSummary..ctor (IntegrationStatus,String,String,DateTime)
.cctor()N/A2ThoughtWorks.CruiseControl.Core.IntegrationSummary..cctor()
Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)N/A3ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser)
Execute(IIntegrationResult)N/A1ThoughtWorks.CruiseControl.Core.Tasks.ModificationReaderTask.Execute (IIntegrationResult)
Add(Object)N/A1ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger.Add(Object)
Create(IProjectIntegratorListFactory,IConfiguration ,IProjectStateManager)N/A5ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueueManagerFactory .Create(IProjectIntegratorListFactory,IConfiguration ,IProjectStateManager)
.ctor(String,IQueueConfiguration,IntegrationQueueSet)N/A1ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue..ctor(String ,IQueueConfiguration,IntegrationQueueSet)
Add(String,IQueueConfiguration)N/A2ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueueSet.Add(String ,IQueueConfiguration)
.ctor()N/A1ThoughtWorks.CruiseControl.Core.Util.TestTraceListener..ctor()
Read(XmlNode,NetReflectorTypeTable)N/A3ThoughtWorks.CruiseControl.Core.Util.TimeoutSerializer.Read(XmlNode ,NetReflectorTypeTable)
.ctor()N/A1ThoughtWorks.CruiseControl.Core.Util.NotifierList..ctor()
Parse(String)N/A2ThoughtWorks.CruiseControl.Core.Util.TimeUnits.Parse(String)
makeString(ICollection)N/A1ThoughtWorks.CruiseControl.Core.Util.TimeUnits.makeString(ICollection)
Create(Object,Object,XmlNode)N/A1ThoughtWorks.CruiseControl.Core.Config.XslFilesSectionHandler.Create (Object,Object,XmlNode)
GenerateResultForProject(Project)N/A2ThoughtWorks.CruiseControl.Core.Config.ConfigurationValidationUtils .GenerateResultForProject(Project)
Execute(IIntegrationResult)N/A5ThoughtWorks.CruiseControl.Core.Publishers.RssPublisher.Execute (IIntegrationResult)
GenerateDocument(IIntegrationResult,XmlNode)N/A4ThoughtWorks.CruiseControl.Core.Publishers.RssPublisher .GenerateDocument(IIntegrationResult,XmlNode)
BuildIntegrationElement(XmlDocument,IIntegrationResult)N/A3ThoughtWorks.CruiseControl.Core.Publishers.RssPublisher .BuildIntegrationElement(XmlDocument,IIntegrationResult)
GetBuildModifications(IIntegrationResult)N/A2ThoughtWorks.CruiseControl.Core.Publishers.RssPublisher .GetBuildModifications(IIntegrationResult)
WriteModificationsSummary(IEnumerable<Modification>)N/A1ThoughtWorks.CruiseControl.Core.Publishers.RssPublisher .WriteModificationsSummary(IEnumerable<Modification>)
Process(XmlDocument,String)N/A1ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsChartGenerator.Process(XmlDocument,String)
AvailableStatistics(XmlDocument)N/A1ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsChartGenerator.AvailableStatistics(XmlDocument)
GetBuildSpecifiers(IProjectSpecifier,String)N/A2ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper.GetBuildSpecifiers (IProjectSpecifier,String)
GetMostRecentBuildSpecifiers(IProjectSpecifier,Int32,String)N/A2ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper.GetMostRecentBuildSpecifiers (IProjectSpecifier,Int32,String)
CreateBuildSpecifiers(IProjectSpecifier,String[])N/A1ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper.CreateBuildSpecifiers (IProjectSpecifier,String[])
GetProjectStatusListAndCaptureExceptions(String)N/A2ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper .GetProjectStatusListAndCaptureExceptions(String)
GetProjectStatusListAndCaptureExceptions(IServerSpecifier,String)N/A2ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper .GetProjectStatusListAndCaptureExceptions(IServerSpecifier,String)
GetProjectStatusListAndCaptureExceptions(IServerSpecifier[],String)N/A1ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper .GetProjectStatusListAndCaptureExceptions(IServerSpecifier[],String)
GetServerSpecifiers()N/A1ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper.GetServerSpecifiers()
GetCruiseServerSnapshotListAndExceptions(String)N/A2ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper .GetCruiseServerSnapshotListAndExceptions(String)
GetCruiseServerSnapshotListAndExceptions(IServerSpecifier,String)N/A2ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper .GetCruiseServerSnapshotListAndExceptions(IServerSpecifier,String)
GetCruiseServerSnapshotListAndExceptions(IServerSpecifier[],String)N/A1ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper .GetCruiseServerSnapshotListAndExceptions(IServerSpecifier[],String)
.ctor(String,String[])N/A1ThoughtWorks.CruiseControl.WebDashboard.MVC.MimeType..ctor(String ,String[])
.cctor()N/A2ThoughtWorks.CruiseControl.WebDashboard.MVC.MimeType..cctor()
ProcessRequest(HttpContext)N/A3ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET.HttpHandler .ProcessRequest(HttpContext)
GenerateProjectGridRows(ProjectStatusOnServer[],String ,ProjectGridSortColumn,Boolean,String,ICruiseUrlBuilder,Translations)N/A1ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGrid .GenerateProjectGridRows(ProjectStatusOnServer[],String ,ProjectGridSortColumn,Boolean,String,ICruiseUrlBuilder,Translations)
CreateStyledBuildLinkList(IBuildSpecifier[],String)N/A2ThoughtWorks.CruiseControl.WebDashboard.Dashboard .DefaultLinkListFactory.CreateStyledBuildLinkList(IBuildSpecifier[] ,String)
CreateServerLinkList(IServerSpecifier[],String)N/A1ThoughtWorks.CruiseControl.WebDashboard.Dashboard .DefaultLinkListFactory.CreateServerLinkList(IServerSpecifier[],String )
CreateStyledBuildLinkList(IBuildSpecifier[],IBuildSpecifier,String)N/A1ThoughtWorks.CruiseControl.WebDashboard.Dashboard .DefaultLinkListFactory.CreateStyledBuildLinkList(IBuildSpecifier[] ,IBuildSpecifier,String)
GetBuildPluginLinks(IBuildSpecifier)N/A1ThoughtWorks.CruiseControl.WebDashboard.Dashboard .DefaultPluginLinkCalculator.GetBuildPluginLinks(IBuildSpecifier)
GetServerPluginLinks(IServerSpecifier)N/A1ThoughtWorks.CruiseControl.WebDashboard.Dashboard .DefaultPluginLinkCalculator.GetServerPluginLinks(IServerSpecifier)
GetProjectPluginLinks(IProjectSpecifier)N/A1ThoughtWorks.CruiseControl.WebDashboard.Dashboard .DefaultPluginLinkCalculator.GetProjectPluginLinks(IProjectSpecifier)
GetFarmPluginLinks()N/A1ThoughtWorks.CruiseControl.WebDashboard.Dashboard .DefaultPluginLinkCalculator.GetFarmPluginLinks()
Transform(String,String[],Hashtable)N/A1ThoughtWorks.CruiseControl.WebDashboard.Dashboard .PathMappingMultiTransformer.Transform(String,String[],Hashtable)
set_IncludedProjects(String[])N/A1ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins .ProjectConfigurableBuildPlugin.set_IncludedProjects(String[])
set_ExcludedProjects(String[])N/A1ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins .ProjectConfigurableBuildPlugin.set_ExcludedProjects(String[])
.ctor()N/A1ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins .ProjectConfigurableBuildPlugin..ctor()
.ctor(IActionInstantiator)N/A2ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins .XslMultiReportBuildPlugin..ctor(IActionInstantiator)
.ctor(IActionInstantiator)N/A2ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins .XslReportBuildPlugin..ctor(IActionInstantiator)
.ctor(IActionInstantiator)N/A2ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins .HtmlReportPlugin..ctor(IActionInstantiator)
Execute(ICruiseRequest)N/A2ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerAuditHistoryServerPlugin.Execute(ICruiseRequest)
GenerateAuditHistory(ICruiseRequest)N/A1ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerAuditHistoryServerPlugin.GenerateAuditHistory(ICruiseRequest)
Execute(ICruiseRequest)N/A1ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerSecurityConfigurationServerPlugin.Execute(ICruiseRequest)

Statistics

Stat   DepthOfCreateA "OPTIONAL:System.Collections.HashTable"   DepthOfCreateA "OPTIONAL:System.Collections.ArrayList"
Sum:0306
Average:02.3906
Minimum:00
Maximum:013
Standard deviation:02.191
Variance:04.8005

System.Runtime.InteropServices  
 0 3 0 

warningCritical    Rule warning: P/Invokes should be static and not be visible
// <Name>P/Invokes should be static and not be visible</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
  
!IsInFrameworkAssembly AND
  
(HasAttribute "OPTIONAL:System.Runtime.InteropServices.DllImportAttribute") AND
  
( IsPublic OR 
    
!IsStatic)

// Methods marked with the DllImportAttribute 
// attribute (or methods defined using the 
// Declare keyword in Visual Basic) use 
// Platform Invocation Services to access unmanaged 
// code. Such methods should not be exposed. Keeping 
// these methods private or internal ensures 
// that your library cannot be used to breach 
// security by allowing callers access to 
// unmanaged APIs they could not call otherwise.

1 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
SetForegroundWindow(IntPtr)0ThoughtWorks.CruiseControl.CCTrayLib.Presentation.NativeMethods .SetForegroundWindow(IntPtr)

Statistics

Stat   # lines of code (LOC)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Rule warning: Move P/Invokes to NativeMethods class
// <Name>Move P/Invokes to NativeMethods class</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
  
!IsInFrameworkAssembly AND
  
HasAttribute "OPTIONAL:System.Runtime.InteropServices.DllImportAttribute" AND
  
!FullNameLike "NativeMethods."

// Platform Invocation methods, such as those marked 
// with the System.Runtime.InteropServices.DllImportAttribute 
// attribute, or methods defined by using the Declare 
// keyword in Visual Basic, access unmanaged code. 
// These methods should be in one of the following classes:
//
//   - NativeMethods - This class does not suppress stack 
//     walks for unmanaged code permission. 
//     (System.Security.SuppressUnmanagedCodeSecurityAttribute 
//     must not be applied to this class.) 
//     This class is for methods that can be used 
//     anywhere because a stack walk will be performed.
//
//   - SafeNativeMethods - This class suppresses 
//     stack walks for unmanaged code permission. 
//     (System.Security.SuppressUnmanagedCodeSecurityAttribute 
//     is applied to this class.) 
//     This class is for methods that are safe 
//     for anyone to call. Callers of these methods 
//     are not required to do a full security review 
//     to ensure that the usage is secure because 
//     the methods are harmless for any caller.
//
//   - UnsafeNativeMethods - This class suppresses 
//     stack walks for unmanaged code permission. 
//     (System.Security.SuppressUnmanagedCodeSecurityAttribute 
//     is applied to this class.) This class is for 
//     methods that are potentially dangerous. Any 
//     caller of these methods must do a full security 
//     review to ensure that the usage is secure because 
//     no stack walk will be performed.

8 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
SetConsoleCtrlHandler(ConsoleEventHandler+ControlEventHandler,Boolean)0ThoughtWorks.CruiseControl.Core.ConsoleEventHandler .SetConsoleCtrlHandler(ConsoleEventHandler+ControlEventHandler,Boolean )
QueryPerformanceCounter(Int64&)0ThoughtWorks.CruiseControl.Core.Util.AccurateTimer .QueryPerformanceCounter(Int64&)
QueryPerformanceFrequency(Int64&)0ThoughtWorks.CruiseControl.Core.Util.AccurateTimer .QueryPerformanceFrequency(Int64&)
LogonUser(String,String,String,Int32,Int32,IntPtr&)0ThoughtWorks.CruiseControl.Core.Util.Impersonation.LogonUser(String ,String,String,Int32,Int32,IntPtr&)
CloseHandle(IntPtr)0ThoughtWorks.CruiseControl.Core.Util.Impersonation.CloseHandle(IntPtr)
sndPlaySoundA(String,Int32)0ThoughtWorks.CruiseControl.CCTrayLib.Audio.sndPlaySoundA(String,Int32)
PlaySound(Byte[],Int16,Int64)0ThoughtWorks.CruiseControl.CCTrayLib.Audio.PlaySound(Byte[],Int16 ,Int64)
AllocConsole()0ThoughtWorks.CruiseControl.Service.CCService.AllocConsole()

Statistics

Stat   # lines of code (LOC)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Rule warning: NativeMethods class should be static and internal
// <Name>NativeMethods class should be static and internal</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
  
!IsInFrameworkAssembly AND
  
( NameIs "NativeMethods" OR
    
NameIs "SafeNativeMethods" OR
    
NameIs "UnsafeNativeMethods") AND
  
(IsPublic OR
   
!IsStatic)

// Native Methods' classes are declared as internal 
// (Friend, in Visual Basic) and static.

1 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
NativeMethods0ThoughtWorks.CruiseControl.CCTrayLib.Presentation.NativeMethods

Statistics

Stat   # lines of code (LOC)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0

System.Threading  
 4 3 0 

warningCritical    Rule warning: Don't create threads explicitely
// <Name>Don't create threads explicitely</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
CreateA "OPTIONAL:System.Threading.Thread"

// Prefer using the thread pool instead of 
// creating manually your own thread.
// Threads are costly objects. 
// They take approximately 200,000 cycles to 
// create and about 100,000 cycles to destroy.  
// By default they reserve 1 megabyte of virtual 
// memory for its stack and use 2,000-8,000 
// cycles for each context switch.
// As a consequence, it is preferrable to let 
// the thread pool recycle threads.

// Creating custom thread can also be the 
// sign of flawed design, where tasks and 
// threads have affinity. It is preferrable 
// to code tasks that can be ran on any thread.

21 methods matched

methodsDepthOfCreateA "OPTIONAL:System.Threading.Thread"Full Name
methodsDepthOfCreateA "OPTIONAL:System.Threading.Thread"Full Name
.ctor(ThreadStart)0System.Threading.Thread..ctor(ThreadStart)
.ctor(CruiseServerClientBase)1ThoughtWorks.CruiseControl.Remote.Monitor.PollingServerWatcher..ctor (CruiseServerClientBase)
Start()1ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Start()
ForceBuild(String,Dictionary<String,String>)2ThoughtWorks.CruiseControl.Core.ProjectIntegrator.ForceBuild(String ,Dictionary<String,String>)
Request(IntegrationRequest)2ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Request (IntegrationRequest)
UpdateProjectList()8ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController .UpdateProjectList()
.ctor(ICCTrayMultiConfiguration,ISynchronizeInvoke,MainForm)5ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController. .ctor(ICCTrayMultiConfiguration,ISynchronizeInvoke,MainForm)
CreateController()6ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .CreateController()
OnLoad(EventArgs)7ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm.OnLoad (EventArgs)
InitializeComponent()10ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .InitializeComponent()
mnuFilePreferences_Click(Object,EventArgs)9ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuFilePreferences_Click(Object,EventArgs)
ShowPreferencesForm()8ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .ShowPreferencesForm()
ReloadConfiguration(Func<Boolean>)7ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .ReloadConfiguration(Func<Boolean>)
updateProjectsButton_Click(Object,EventArgs)9ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .updateProjectsButton_Click(Object,EventArgs)
.ctor(ICCTrayMultiConfiguration)11ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm..ctor (ICCTrayMultiConfiguration)
getDriver()3ThoughtWorks.CruiseControl.CCTrayLib.X10.LowLevelDriverFactory .getDriver()
.ctor(String,String,Int32,Parity,Int32,StopBits)1ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver..ctor (String,String,Int32,Parity,Int32,StopBits)
.ctor(String,String)2ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver..ctor (String,String)
.ctor(X10Configuration,IX10LowLevelDriver)4ThoughtWorks.CruiseControl.CCTrayLib.X10.LampController..ctor (X10Configuration,IX10LowLevelDriver)
Main(String[])13ThoughtWorks.CruiseControl.CCTray.Bootstrap.Main(String[])
GetMainForm(String)12ThoughtWorks.CruiseControl.CCTray.Bootstrap.GetMainForm(String)

Statistics

Stat   DepthOfCreateA "OPTIONAL:System.Threading.Thread"
Sum:121
Average:5.7619
Minimum:0
Maximum:13
Standard deviation:3.9389
Variance:15.515
warningCritical    Rule warning: Don't use Thread.Sleep()
// <Name>Don't use Thread.Sleep()</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE IsDirectlyUsing  "OPTIONAL:System.Threading.Thread.Sleep(Int32)"

// Usage of Thread.Sleep() is a sign of 
// flawed design. More information on this here:
// http://msmvps.com/blogs/peterritchie/archive/2007/04/26/thread-sleep-is-a-sign-of-a-poorly-designed-program.aspx

13 methods matched

methodsDepthOfIsUsing "OPTIONAL:System.Threading.Thread.Sleep(Int32)"Full Name
methodsDepthOfIsUsing "OPTIONAL:System.Threading.Thread.Sleep(Int32)"Full Name
Poll()1ThoughtWorks.CruiseControl.Remote.Monitor.PollingServerWatcher.Poll()
Run()1ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Run()
Integrate()1ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Integrate()
Execute(IIntegrationResult)1ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask.Execute (IIntegrationResult)
Execute(IIntegrationResult)1ThoughtWorks.CruiseControl.Core.Tasks.NullTask.Execute (IIntegrationResult)
RemoveListenerFile()1ThoughtWorks.CruiseControl.Core.Util.BuildProgressInformation .RemoveListenerFile()
Sleep(Int32)1ThoughtWorks.CruiseControl.Core.Util.DateTimeProvider.Sleep(Int32)
ExecuteWithRetries(ProcessInfo)1ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3 .ExecuteWithRetries(ProcessInfo)
DeleteFileWithRetry(String)1ThoughtWorks.CruiseControl.Core.Publishers.PackagePublisher .DeleteFileWithRetry(String)
Sleep(Int32)1ThoughtWorks.CruiseControl.CCTrayLib.DateTimeProvider.Sleep(Int32)
StartProcessing()1ThoughtWorks.CruiseControl.CCTrayLib.X10 .Cm11LowLevelDriver+Cm11LowLevelDriverWorker.StartProcessing()
Main(String[])1ThoughtWorks.CruiseControl.Console.ConsoleMain.Main(String[])
LoadSynchronously(WebBrowser,Stream)1Validator.MainForm+CompletionClosure.LoadSynchronously(WebBrowser ,Stream)

Statistics

Stat   DepthOfIsUsing "OPTIONAL:System.Threading.Thread.Sleep(Int32)"
Sum:13
Average:1
Minimum:1
Maximum:1
Standard deviation:0
Variance:0
warningCritical    Rule warning: Don't use Thread.Abort()
// <Name>Don't use Thread.Abort()</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
IsDirectlyUsing  "OPTIONAL:System.Threading.Thread.Abort()" OR
  
IsDirectlyUsing  "OPTIONAL:System.Threading.Thread.Abort(Object)" 

// Usage of Thread.Abort() is dangerous.
// More information on this here:
// http://www.interact-sw.co.uk/iangblog/2004/11/12/cancellation

2 methods matched

methodsDepthOfIsUsing "OPTIONAL:System.Threading.Thread.Abort()"DepthOfIsUsing "OPTIONAL:System.Threading.Thread.Abort(Object)"Full Name
methodsDepthOfIsUsing "OPTIONAL:System.Threading.Thread.Abort()"DepthOfIsUsing "OPTIONAL:System.Threading.Thread.Abort(Object)"Full Name
Abort()1N/AThoughtWorks.CruiseControl.Core.ProjectIntegrator.Abort()
CloseDriver()1N/AThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver .CloseDriver()

Statistics

Stat   DepthOfIsUsing "OPTIONAL:System.Threading.Thread.Abort()"   DepthOfIsUsing "OPTIONAL:System.Threading.Thread.Abort(Object)"
Sum:20
Average:10
Minimum:10
Maximum:10
Standard deviation:00
Variance:00

System.Xml  
 1 1 0 

warningCritical    Rule warning: Method should not return concrete XmlNode
// <Name>Method should not return concrete XmlNode</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
( ReturnTypeIs "OPTIONAL:System.Xml.XmlDocument" OR 
  
ReturnTypeIs "OPTIONAL:System.Xml.XmlAttribute" OR 
  
ReturnTypeIs "OPTIONAL:System.Xml.XmlDocumentFragment" OR 
  
ReturnTypeIs "OPTIONAL:System.Xml.XmlEntity" OR 
  
ReturnTypeIs "OPTIONAL:System.Xml.XmlLinkedNode" OR 
  
ReturnTypeIs "OPTIONAL:System.Xml.XmlNotation" OR
  
ReturnTypeIs "OPTIONAL:System.Xml.XmlNode" )

// The class System.Xml.XmlNode implements the interface 
// System.Xml.Xpath.IXPathNavigable. It is preferrable 
// to return this interface instead of a concrete class.

19 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
PreprocessParameters(NetReflectorTypeTable,XmlNode)1ThoughtWorks.CruiseControl.Core.Tasks.TaskBase.PreprocessParameters (NetReflectorTypeTable,XmlNode)
ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[])70ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[])
PreprocessParameters(NetReflectorTypeTable,XmlNode)1ThoughtWorks.CruiseControl.Core.Label.LabellerBase .PreprocessParameters(NetReflectorTypeTable,XmlNode)
LoadStateIntoDocument(String)6ThoughtWorks.CruiseControl.Core.State.FileStateManager .LoadStateIntoDocument(String)
CreateDocument(String)3ThoughtWorks.CruiseControl.Core.Util.XmlUtil.CreateDocument(String)
SelectNode(String,String)1ThoughtWorks.CruiseControl.Core.Util.XmlUtil.SelectNode(String,String)
PreprocessParameters(NetReflectorTypeTable,XmlNode)1ThoughtWorks.CruiseControl.Core.Sourcecontrol.SourceControlBase .PreprocessParameters(NetReflectorTypeTable,XmlNode)
GetVaultResponse(ProcessResult,ProcessInfo)6ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3.GetVaultResponse (ProcessResult,ProcessInfo)
ReadSvnLogIntoXmlNode(TextReader)6ThoughtWorks.CruiseControl.Core.Sourcecontrol.SvnHistoryParser .ReadSvnLogIntoXmlNode(TextReader)
PreprocessParameters(NetReflectorTypeTable,XmlNode)1ThoughtWorks.CruiseControl.Core.Sourcecontrol.MultiSourceControl .PreprocessParameters(NetReflectorTypeTable,XmlNode)
LoadConfiguration(FileInfo)3ThoughtWorks.CruiseControl.Core.Config.DefaultConfigurationFileLoader .LoadConfiguration(FileInfo)
AttemptLoadConfiguration(FileInfo)3ThoughtWorks.CruiseControl.Core.Config.DefaultConfigurationFileLoader .AttemptLoadConfiguration(FileInfo)
Load()8ThoughtWorks.CruiseControl.Core.Config.XmlValidatingLoader.Load()
TransformToDocument(XmlReader,XslCompiledTransform,XsltArgumentList ,XmlResolver)4ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils .TransformToDocument(XmlReader,XslCompiledTransform,XsltArgumentList ,XmlResolver)
Generate(IIntegrationResult,String[])N/AThoughtWorks.CruiseControl.Core.Publishers.IManifestGenerator.Generate (IIntegrationResult,String[])
Generate(IIntegrationResult,String[])12ThoughtWorks.CruiseControl.Core.Publishers.ManifestGenerator.Generate (IIntegrationResult,String[])
Generate(IIntegrationResult,String[])8ThoughtWorks.CruiseControl.Core.Publishers.ManifestImporter.Generate (IIntegrationResult,String[])
LoadPackageList()7ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration .PackageManager.LoadPackageList()
LoadConfig()4ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration .AdministerAction.LoadConfig()

Statistics

Stat   # lines of code (LOC)
Sum:145
Average:7.6316
Minimum:0
Maximum:70
Standard deviation:15.02
Variance:225.6

System.Globalization  
 0 1 0 

warningCritical    Rule warning: Float and Date Parsing must be culture aware
// <Name>Float and Date Parsing must be culture aware</Name>
WARN IF Count > 0 IN SELECT METHODS 
  
FROM TYPES "OPTIONAL:System.DateTime", 
             
"OPTIONAL:System.Single", 
             
"OPTIONAL:System.Double",
             
"OPTIONAL:System.Decimal"
  
// The 'NameLike' CQL clause operates on the signature
  // "methodName(type1,type2...typeN)"
  WHERE (NameLike "Parse\(" OR NameLike "ToString\(") AND
        
!NameLike "IFormatProvider"

5 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
Parse(String)N/ASystem.DateTime.Parse(String)
ToString(String)N/ASystem.DateTime.ToString(String)
TryParse(String,DateTime&)N/ASystem.DateTime.TryParse(String,DateTime&)
ToString()N/ASystem.Double.ToString()
TryParse(String,Double&)N/ASystem.Double.TryParse(String,Double&)

Statistics

Stat   # lines of code (LOC)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0

Code Diff

» Baseline for comparison : Compare with project {ccnet v1.5 RC1} most recent analysis (analysis made on 2010 November - 10 Wednesday 12:26)
API Breaking Changes: Types
// <Name>API Breaking Changes: Types</Name>
WARN IF Count > 0 IN SELECT TYPES
WHERE IsPublic AND (VisibilityWasChanged OR WasRemoved)

// This rule warns if a public type is not public anymore or if it has been removed.
// This can break the code of your clients.
// More information on breaking changes here: 
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx

// To run this rule properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Analysis Comparison


No types matched

Methods added
// <Name>Methods added</Name>
SELECT METHODS WHERE WasAdded

// To run this query properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison

206 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 206 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
get_DisplayName()0ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase .get_DisplayName()
set_DisplayName(String)0ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase .set_DisplayName(String)
GetHashCode()1ThoughtWorks.CruiseControl.Remote.NameValuePair.GetHashCode()
Equals(Object)1ThoughtWorks.CruiseControl.Remote.NameValuePair.Equals(Object)
Equals(NameValuePair)3ThoughtWorks.CruiseControl.Remote.NameValuePair.Equals(NameValuePair)
get_DisplayName()0ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest .get_DisplayName()
set_DisplayName(String)0ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest .set_DisplayName(String)
InitialiseStatus()N/AThoughtWorks.CruiseControl.Core.IStatusItem.InitialiseStatus()
CancelStatus()N/AThoughtWorks.CruiseControl.Core.IStatusItem.CancelStatus()
CleanUp()N/AThoughtWorks.CruiseControl.Core.ITemporaryResult.CleanUp()
InitialiseForBuild(IntegrationRequest)N/AThoughtWorks.CruiseControl.Core.IIntegrationRunnerTarget .InitialiseForBuild(IntegrationRequest)
Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)13ThoughtWorks.CruiseControl.Core.Project.Validate(IConfiguration ,ConfigurationTrace,IConfigurationErrorProcesser)
ValidateItem(Object,IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)2ThoughtWorks.CruiseControl.Core.Project.ValidateItem(Object ,IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser)
ValidateItems(IEnumerable,IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)6ThoughtWorks.CruiseControl.Core.Project.ValidateItems(IEnumerable ,IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser)
InitialiseForBuild(IntegrationRequest)2ThoughtWorks.CruiseControl.Core.Project.InitialiseForBuild (IntegrationRequest)
<.ctor>b__0(Object,ProjectEventArgs<String>)1ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.<.ctor>b__0(Object ,ProjectEventArgs<String>)
<.ctor>b__1(Object,CancelProjectEventArgs<String>)1ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.<.ctor>b__1(Object ,CancelProjectEventArgs<String>)
<.ctor>b__2(Object,ProjectEventArgs<String>)1ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.<.ctor>b__2(Object ,ProjectEventArgs<String>)
<.ctor>b__3(Object,CancelProjectEventArgs<String>)1ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.<.ctor>b__3(Object ,CancelProjectEventArgs<String>)
<.ctor>b__4(Object,IntegrationCompletedEventArgs)1ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.<.ctor>b__4(Object ,IntegrationCompletedEventArgs)
<.ctor>b__5(Object,IntegrationStartedEventArgs)1ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.<.ctor>b__5(Object ,IntegrationStartedEventArgs)
<.ctor>b__6(Object,ProjectEventArgs)1ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.<.ctor>b__6(Object ,ProjectEventArgs)
<.ctor>b__7(Object,CancelProjectEventArgs)1ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.<.ctor>b__7(Object ,CancelProjectEventArgs)
<.ctor>b__8(Object,ProjectEventArgs)1ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.<.ctor>b__8(Object ,ProjectEventArgs)
<.ctor>b__9(Object,CancelProjectEventArgs)1ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.<.ctor>b__9(Object ,CancelProjectEventArgs)
<.ctor>b__a(Object,ProjectEventArgs<Message>)1ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.<.ctor>b__a(Object ,ProjectEventArgs<Message>)
<.ctor>b__b(Object,CancelProjectEventArgs<Message>)1ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.<.ctor>b__b(Object ,CancelProjectEventArgs<Message>)
.ctor(ICruiseServer,String,Boolean)20ThoughtWorks.CruiseControl.Core.RemoteCruiseServer..ctor(ICruiseServer ,String,Boolean)
<AbortBuild>b__6(ProjectRequest,Response)4ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass7. <AbortBuild>b__6(ProjectRequest,Response)
.ctor()N/AThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass7..ctor( )
get_WasSuccessful()0ThoughtWorks.CruiseControl.Core.Tasks.TaskBase.get_WasSuccessful()
set_WasSuccessful(Boolean)0ThoughtWorks.CruiseControl.Core.Tasks.TaskBase.set_WasSuccessful (Boolean)
InitialiseStatus(ItemBuildStatus)8ThoughtWorks.CruiseControl.Core.Tasks.TaskBase.InitialiseStatus (ItemBuildStatus)
CancelStatus()2ThoughtWorks.CruiseControl.Core.Tasks.TaskBase.CancelStatus()
Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)8ThoughtWorks.CruiseControl.Core.Tasks.TaskContainerBase.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser)
InitialiseStatus(ItemBuildStatus)18ThoughtWorks.CruiseControl.Core.Tasks.TaskContainerBase .InitialiseStatus(ItemBuildStatus)
CancelTasks()9ThoughtWorks.CruiseControl.Core.Tasks.TaskContainerBase.CancelTasks()
get_IOSystem()0ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask.get_IOSystem( )
set_IOSystem(IFileSystem)0ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask.set_IOSystem (IFileSystem)
get_IOSystemActual()3ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask .get_IOSystemActual()
Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)26ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser)
get_Logger()0ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask .get_Logger()
set_Logger(ILogger)0ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask .set_Logger(ILogger)
Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)2ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser)
CacheProjectNames(ILogger,CruiseServerClientBase)9ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask .CacheProjectNames(ILogger,CruiseServerClientBase)
RetrieveAction(ILogger,CruiseServerClientBase ,CruiseServerControlTaskAction)9ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask .RetrieveAction(ILogger,CruiseServerClientBase ,CruiseServerControlTaskAction)
ListProjects(String)12ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask .ListProjects(String)
Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)4ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser)
get_SolutionFile()0ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_SolutionFile()
set_SolutionFile(String)0ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.set_SolutionFile (String)
get_Configuration()0ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_Configuration()
set_Configuration(String)0ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.set_Configuration (String)
get_BuildTimeoutSeconds()0ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask .get_BuildTimeoutSeconds()
set_BuildTimeoutSeconds(Int32)0ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask .set_BuildTimeoutSeconds(Int32)
get_BuildType()0ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_BuildType()
set_BuildType(String)0ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.set_BuildType(String)
get_Project()0ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_Project()
set_Project(String)0ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.set_Project(String)
get_Priority()0ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_Priority()
set_Priority(ProcessPriorityClass)0ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.set_Priority (ProcessPriorityClass)
get_Executable()0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Executable()
set_Executable(String)0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Executable (String)
get_Solution()0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Solution()
set_Solution(String)0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Solution (String)
get_Project()0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Project()
set_Project(String)0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Project (String)
get_Xsl()0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Xsl()
set_Xsl(String)0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Xsl(String)
get_CRData()0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_CRData()
set_CRData(String)0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_CRData (String)
get_Profile()0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Profile()
set_Profile(String)0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Profile (String)
get_ReportingThreshold()0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .get_ReportingThreshold()
set_ReportingThreshold(CodeItRightTask+Severity)0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .set_ReportingThreshold(CodeItRightTask+Severity)
get_FailureThreshold()0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .get_FailureThreshold()
set_FailureThreshold(CodeItRightTask+Severity)0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .set_FailureThreshold(CodeItRightTask+Severity)
get_TimeOut()0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_TimeOut()
set_TimeOut(Int32)0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_TimeOut (Int32)
get_Priority()0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Priority()
set_Priority(ProcessPriorityClass)0ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Priority (ProcessPriorityClass)
Execute(IIntegrationResult)20ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.Execute (IIntegrationResult)
GetProcessFilename()1ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessFilename()
GetProcessBaseDirectory(IIntegrationResult)2ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessBaseDirectory(IIntegrationResult)
GetProcessTimeout()1ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessTimeout()
GetProcessArguments(IIntegrationResult)16ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessArguments(IIntegrationResult)
GetProcessPriorityClass()1ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessPriorityClass()
CheckReportForSeverity(XmlDocument,CodeItRightTask+Severity)2ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .CheckReportForSeverity(XmlDocument,CodeItRightTask+Severity)
EnsurePathIsRooted(IIntegrationResult,String)3ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .EnsurePathIsRooted(IIntegrationResult,String)
.ctor()1ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask..ctor()
.ctor(ProcessExecutor)7ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask..ctor (ProcessExecutor)
Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)13ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser)
get_DeleteAfterMerge()1ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult .get_DeleteAfterMerge()
get_File()1ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult.get_File()
CleanUp()2ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult.CleanUp()
.ctor(String,Boolean)1ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult..ctor(String ,Boolean)
.ctor(FileInfo,Boolean)1ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult..ctor(FileInfo ,Boolean)
.ctor(FileInfo,Boolean,IFileSystem)7ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult..ctor(FileInfo ,Boolean,IFileSystem)
Execute(IIntegrationResult)7ThoughtWorks.CruiseControl.Core.Tasks.NullTask.Execute (IIntegrationResult)
get_DeleteAfterMerge()0ThoughtWorks.CruiseControl.Core.Tasks.MergeFileInfo .get_DeleteAfterMerge()
set_DeleteAfterMerge(Boolean)0ThoughtWorks.CruiseControl.Core.Tasks.MergeFileInfo .set_DeleteAfterMerge(Boolean)

Statistics

Stat   # lines of code (LOC)
Sum:556
Average:2.699
Minimum:0
Maximum:49
Standard deviation:5.9133
Variance:34.968
Methods where code was changed
// <Name>Methods where code was changed</Name>
SELECT METHODS WHERE CodeWasChanged 

// To run this query properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison

117 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 117 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
GenerateServerRequest()4ThoughtWorks.CruiseControl.Remote.CruiseServerClient .GenerateServerRequest()
GenerateProjectRequest(String)6ThoughtWorks.CruiseControl.Remote.CruiseServerClient .GenerateProjectRequest(String)
CalculateDate(String)15ThoughtWorks.CruiseControl.Remote.Parameters.DateParameter .CalculateDate(String)
Integrate(IntegrationRequest)45ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate (IntegrationRequest)
GenerateSystemParameterValues(IIntegrationResult)13ThoughtWorks.CruiseControl.Core.IntegrationRunner .GenerateSystemParameterValues(IIntegrationResult)
AbortBuild(ProjectRequest)2ThoughtWorks.CruiseControl.Core.CruiseServer.AbortBuild(ProjectRequest )
RunProjectRequest(ProjectRequest,Nullable<SecurityPermission>,Nullable <SecurityEvent>,CruiseServer+ProjectRequestAction)12ThoughtWorks.CruiseControl.Core.CruiseServer.RunProjectRequest (ProjectRequest,Nullable<SecurityPermission>,Nullable<SecurityEvent> ,CruiseServer+ProjectRequestAction)
RunServerRequest(ServerRequest,Nullable<SecurityPermission>,Nullable <SecurityEvent>,Action<ServerRequest>)12ThoughtWorks.CruiseControl.Core.CruiseServer.RunServerRequest (ServerRequest,Nullable<SecurityPermission>,Nullable<SecurityEvent> ,Action<ServerRequest>)
CheckSecurity(String,String,SecurityPermission,Nullable<SecurityEvent> )52ThoughtWorks.CruiseControl.Core.CruiseServer.CheckSecurity(String ,String,SecurityPermission,Nullable<SecurityEvent>)
.ctor(IConfigurationService,IProjectIntegratorListFactory ,IProjectSerializer,IProjectStateManager,IFileSystem ,IExecutionEnvironment,List<ExtensionConfiguration>)30ThoughtWorks.CruiseControl.Core.CruiseServer..ctor (IConfigurationService,IProjectIntegratorListFactory ,IProjectSerializer,IProjectStateManager,IFileSystem ,IExecutionEnvironment,List<ExtensionConfiguration>)
GenerateSourceControlOperation(SourceControlOperation)12ThoughtWorks.CruiseControl.Core.Project.GenerateSourceControlOperation (SourceControlOperation)
GenerateTaskStatuses(String,IList)22ThoughtWorks.CruiseControl.Core.Project.GenerateTaskStatuses(String ,IList)
PublishResults(IIntegrationResult,Dictionary<String,String>)42ThoughtWorks.CruiseControl.Core.Project.PublishResults (IIntegrationResult,Dictionary<String,String>)
RunTask(ITask,IIntegrationResult,Boolean)29ThoughtWorks.CruiseControl.Core.Project.RunTask(ITask ,IIntegrationResult,Boolean)
FindFailedTasks(ItemStatus,List<String>)10ThoughtWorks.CruiseControl.Core.Project.FindFailedTasks(ItemStatus ,List<String>)
CreateProjectStatus(IProjectIntegrator)5ThoughtWorks.CruiseControl.Core.Project.CreateProjectStatus (IProjectIntegrator)
RetrievePackageList()7ThoughtWorks.CruiseControl.Core.Project.RetrievePackageList()
Dispose()15ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.Dispose()
.ctor(ICruiseServer,String)1ThoughtWorks.CruiseControl.Core.RemoteCruiseServer..ctor(ICruiseServer ,String)
<ForceBuild>b__3(ProjectRequest,Response)9ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass4. <ForceBuild>b__3(ProjectRequest,Response)
<ChangePassword>b__5e(ServerRequest)3ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass5f. <ChangePassword>b__5e(ServerRequest)
<ResetPassword>b__61(ServerRequest)3ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass62. <ResetPassword>b__61(ServerRequest)
Run(IIntegrationResult)16ThoughtWorks.CruiseControl.Core.Tasks.TaskBase.Run(IIntegrationResult)
GenerateSnapshot()3ThoughtWorks.CruiseControl.Core.Tasks.TaskBase.GenerateSnapshot()
InitialiseStatus()1ThoughtWorks.CruiseControl.Core.Tasks.TaskBase.InitialiseStatus()
Execute(IIntegrationResult)26ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask.Execute (IIntegrationResult)
.ctor()1ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask..ctor()
Execute(IIntegrationResult)34ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask.Execute (IIntegrationResult)
ReadDevenvExecutableFromRegistry()15ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask .ReadDevenvExecutableFromRegistry()
Execute(IIntegrationResult)7ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.Execute (IIntegrationResult)
TryToRun(IIntegrationResult)13ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.TryToRun (IIntegrationResult)
GetArguments()13ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.GetArguments()
.ctor(IRegistry,ProcessExecutor)9ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask..ctor(IRegistry ,ProcessExecutor)
Execute(IIntegrationResult)27ThoughtWorks.CruiseControl.Core.Tasks.SequentialTask.Execute (IIntegrationResult)
Execute(IIntegrationResult)35ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask.Execute (IIntegrationResult)
Execute(IIntegrationResult)20ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.Execute (IIntegrationResult)
ImportCode(XmlDocument)56ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.ImportCode (XmlDocument)
Execute(IIntegrationResult)26ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask.Execute (IIntegrationResult)
.ctor(String)1ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult..ctor(String)
.ctor(FileInfo)1ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult..ctor(FileInfo)
.ctor()2ThoughtWorks.CruiseControl.Core.Tasks.NullTask..ctor()
GetCurrentProjectStatus()10ThoughtWorks.CruiseControl.Core.Triggers.ProjectTrigger .GetCurrentProjectStatus()
Enqueue(IIntegrationQueueItem)46ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue.Enqueue (IIntegrationQueueItem)
AddToQueue(IIntegrationQueueItem,Nullable<Int32>)5ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue.AddToQueue (IIntegrationQueueItem,Nullable<Int32>)
RetrieveUserInformation(String)32ThoughtWorks.CruiseControl.Core.Util.LdapHelper .RetrieveUserInformation(String)
DeleteIncludingReadOnlyObjects(String)16ThoughtWorks.CruiseControl.Core.Util.IoService .DeleteIncludingReadOnlyObjects(String)
.ctor()1ThoughtWorks.CruiseControl.Core.Util.IoService..ctor()
GetSource(IIntegrationResult)16ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3.GetSource (IIntegrationResult)
.ctor(VaultVersionChecker)5ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3..ctor (VaultVersionChecker)
.ctor(VaultVersionChecker,IHistoryParser,ProcessExecutor)5ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3..ctor (VaultVersionChecker,IHistoryParser,ProcessExecutor)
DeleteObstructionsFromWorking(IIntegrationResult)13ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn .DeleteObstructionsFromWorking(IIntegrationResult)
GetModifications(IIntegrationResult,IIntegrationResult)50ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetModifications (IIntegrationResult,IIntegrationResult)
LabelSourceControl(IIntegrationResult)2ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.LabelSourceControl (IIntegrationResult)
PropGetProcessInfo(IIntegrationResult)6ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.PropGetProcessInfo (IIntegrationResult)
RevertWorkingCopy(IIntegrationResult)3ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.RevertWorkingCopy (IIntegrationResult)
CleanupWorkingCopy(IIntegrationResult)3ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.CleanupWorkingCopy (IIntegrationResult)
GetSource(IIntegrationResult)10ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetSource (IIntegrationResult)
CheckoutSource(IIntegrationResult)7ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.CheckoutSource (IIntegrationResult)
NewCheckoutProcessInfo(IIntegrationResult)5ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn .NewCheckoutProcessInfo(IIntegrationResult)
DoesSvnDirectoryExist(IIntegrationResult)3ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn .DoesSvnDirectoryExist(IIntegrationResult)
NewGetSourceProcessInfo(IIntegrationResult)7ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn .NewGetSourceProcessInfo(IIntegrationResult)
NewHistoryProcessInfo(IIntegrationResult,IIntegrationResult,String)6ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn .NewHistoryProcessInfo(IIntegrationResult,IIntegrationResult,String)
NewHistoryProcessInfoFromRevision(String,IIntegrationResult,String)6ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn .NewHistoryProcessInfoFromRevision(String,IIntegrationResult,String)
TagSource(IIntegrationResult)3ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.TagSource (IIntegrationResult)
TagDestination(String)1ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.TagDestination (String)
AppendCommonSwitches(PrivateArguments,Boolean)5ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.AppendCommonSwitches (PrivateArguments,Boolean)
NewProcessInfo(PrivateArguments,IIntegrationResult)6ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.NewProcessInfo (PrivateArguments,IIntegrationResult)
.ctor(ProcessExecutor,IHistoryParser,IFileSystem)13ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn..ctor (ProcessExecutor,IHistoryParser,IFileSystem)
.ctor()1ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn..ctor()
MapWorkSpaceProcessInfo(IIntegrationResult)6ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts .MapWorkSpaceProcessInfo(IIntegrationResult)
CreateWorkSpaceProcessInfo(IIntegrationResult)6ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts .CreateWorkSpaceProcessInfo(IIntegrationResult)
DeleteWorkSpaceProcessInfo(IIntegrationResult)4ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts .DeleteWorkSpaceProcessInfo(IIntegrationResult)
CheckWorkSpaceProcessInfo(IIntegrationResult)6ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts .CheckWorkSpaceProcessInfo(IIntegrationResult)
GetSource(IIntegrationResult)16ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317.GetSource (IIntegrationResult)
LabelSourceControl(IIntegrationResult)6ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317 .LabelSourceControl(IIntegrationResult)
GetFolderVersion(IIntegrationResult,IIntegrationResult)36ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317 .GetFolderVersion(IIntegrationResult,IIntegrationResult)
.ctor(VaultVersionChecker)5ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317..ctor (VaultVersionChecker)
.ctor(VaultVersionChecker,IHistoryParser,ProcessExecutor)3ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317..ctor (VaultVersionChecker,IHistoryParser,ProcessExecutor)
GetModificationType(String)5ThoughtWorks.CruiseControl.Core.Sourcecontrol.GitHistoryParser .GetModificationType(String)
GitLogHistory(String,IIntegrationResult,IIntegrationResult)10ThoughtWorks.CruiseControl.Core.Sourcecontrol.Git.GitLogHistory(String ,IIntegrationResult,IIntegrationResult)
NewCheckoutProcessInfo(IIntegrationResult)19ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs .NewCheckoutProcessInfo(IIntegrationResult)
LabelSourceControl(IIntegrationResult)12ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.Synergy .LabelSourceControl(IIntegrationResult)
ParseTasks(String)20ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser .ParseTasks(String)
Close()8ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommand .Close()
RetrieveComponent<TComponent>()1ThoughtWorks.CruiseControl.Core.Security.SecurityManagerBase .RetrieveComponent<TComponent>()
RetrieveComponent<TComponent>()1ThoughtWorks.CruiseControl.Core.Security.NullSecurityManager .RetrieveComponent<TComponent>()
ValidateConfiguration(Configuration,IConfigurationErrorProcesser)15ThoughtWorks.CruiseControl.Core.Config.NetReflectorConfigurationReader .ValidateConfiguration(Configuration,IConfigurationErrorProcesser)
eval_constant(String)27ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.eval_constant(String)
WriteTaskResults(IIntegrationResult)9ThoughtWorks.CruiseControl.Core.Publishers.XmlIntegrationResultWriter .WriteTaskResults(IIntegrationResult)
get_Filenames()7ThoughtWorks.CruiseControl.WebDashboard.IO.DashboardCacheDependency .get_Filenames()
.ctor()21ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations..ctor()
GenerateView(ProjectStatusListAndExceptions,String,ICruiseRequest ,IServerSpecifier)24ThoughtWorks.CruiseControl.WebDashboard.Dashboard .VelocityProjectGridAction.GenerateView(ProjectStatusListAndExceptions ,String,ICruiseRequest,IServerSpecifier)
get_BuildStage()4ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGridRow .get_BuildStage()
Execute(ICruiseRequest)6ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions .MultipleXslReportBuildAction.Execute(ICruiseRequest)
get_XslFileNames()0ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions .MultipleXslReportBuildAction.get_XslFileNames()
GetFingerprint(IRequest)2ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions .MultipleXslReportBuildAction.GetFingerprint(IRequest)
get_XslFileNames()0ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins .XslMultiReportBuildPlugin.get_XslFileNames()
.ctor(IActionInstantiator)4ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins .XslMultiReportBuildPlugin..ctor(IActionInstantiator)
Execute(ICruiseRequest)3ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerReportServerPlugin.Execute(ICruiseRequest)
.ctor(IProjectGridAction)4ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerReportServerPlugin..ctor(IProjectGridAction)

Statistics

Stat   # lines of code (LOC)
Sum:2 006
Average:17.145
Minimum:0
Maximum:322
Standard deviation:40.869
Variance:1 670
Public Types added
// <Name>Public Types added</Name>
SELECT TYPES WHERE WasAdded AND IsPublic

// To run this query properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison

12 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
IStatusItemN/AThoughtWorks.CruiseControl.Core.IStatusItem
ITemporaryResultN/AThoughtWorks.CruiseControl.Core.ITemporaryResult
IMergeTaskN/AThoughtWorks.CruiseControl.Core.IMergeTask
CodeItRightTask54ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask
CodeItRightTask+SeverityN/AThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask+Severity
ConfigurationTrace14ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace
ConfigurationValidationUtils2ThoughtWorks.CruiseControl.Core.Config.ConfigurationValidationUtils
IndicatorBarLocationN/AThoughtWorks.CruiseControl.WebDashboard.Dashboard.IndicatorBarLocation
BuildReportXslFilename10ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilename
BuildReportXslFilenameSerialiser27ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilenameSerialiser
BuildReportXslFilenameSerialiserFactory1ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilenameSerialiserFactory
VersionInformationForm79Validator.VersionInformationForm

Statistics

Stat   # lines of code (LOC)
Sum:187
Average:15.583
Minimum:0
Maximum:79
Standard deviation:24.619
Variance:606.08
Types added
// <Name>Types added</Name>
SELECT TYPES WHERE WasAdded

// To run this query properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison

14 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
IStatusItemN/AThoughtWorks.CruiseControl.Core.IStatusItem
ITemporaryResultN/AThoughtWorks.CruiseControl.Core.ITemporaryResult
IMergeTaskN/AThoughtWorks.CruiseControl.Core.IMergeTask
CruiseServer+<>c__DisplayClass74ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass7
CodeItRightTask54ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask
CodeItRightTask+SeverityN/AThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask+Severity
CruiseServerControlTask+<>c__DisplayClass42ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask+< >c__DisplayClass4
ConfigurationTrace14ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace
ConfigurationValidationUtils2ThoughtWorks.CruiseControl.Core.Config.ConfigurationValidationUtils
IndicatorBarLocationN/AThoughtWorks.CruiseControl.WebDashboard.Dashboard.IndicatorBarLocation
BuildReportXslFilename10ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilename
BuildReportXslFilenameSerialiser27ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilenameSerialiser
BuildReportXslFilenameSerialiserFactory1ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilenameSerialiserFactory
VersionInformationForm79Validator.VersionInformationForm

Statistics

Stat   # lines of code (LOC)
Sum:193
Average:13.786
Minimum:0
Maximum:79
Standard deviation:23.217
Variance:539.03
Types where code was changed
// <Name>Types where code was changed</Name>
SELECT TYPES WHERE CodeWasChanged 

// To run this query properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison

88 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
CruiseServerClientBase57ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase
CruiseServerClient219ThoughtWorks.CruiseControl.Remote.CruiseServerClient
Message+MessageKindN/AThoughtWorks.CruiseControl.Remote.Message+MessageKind
NameValuePair51ThoughtWorks.CruiseControl.Remote.NameValuePair
ServerRequest28ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest
DateParameter61ThoughtWorks.CruiseControl.Remote.Parameters.DateParameter
IntegrationRunner88ThoughtWorks.CruiseControl.Core.IntegrationRunner
IIntegrationResultN/AThoughtWorks.CruiseControl.Core.IIntegrationResult
IntegrationResult177ThoughtWorks.CruiseControl.Core.IntegrationResult
IIntegrationRunnerTargetN/AThoughtWorks.CruiseControl.Core.IIntegrationRunnerTarget
CruiseServer407ThoughtWorks.CruiseControl.Core.CruiseServer
Project512ThoughtWorks.CruiseControl.Core.Project
RemoteCruiseServer124ThoughtWorks.CruiseControl.Core.RemoteCruiseServer
CruiseServer+<>c__DisplayClass49ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass4
CruiseServer+<>c__DisplayClass5f3ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass5f
CruiseServer+<>c__DisplayClass623ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass62
TaskBase53ThoughtWorks.CruiseControl.Core.Tasks.TaskBase
TaskContainerBase42ThoughtWorks.CruiseControl.Core.Tasks.TaskContainerBase
BaseExecutableTask50ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask
CruiseServerControlTask59ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask
MergeFilesTask35ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask
FinalBuilderTask71ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask
DevenvTask74ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask
SequentialTask29ThoughtWorks.CruiseControl.Core.Tasks.SequentialTask
SynchronisationTask39ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask
DupFinderTask124ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask
ParallelTask41ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask
FileTaskResult29ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult
NullTask9ThoughtWorks.CruiseControl.Core.Tasks.NullTask
MergeFileInfo0ThoughtWorks.CruiseControl.Core.Tasks.MergeFileInfo
ScheduleTrigger54ThoughtWorks.CruiseControl.Core.Triggers.ScheduleTrigger
ProjectTrigger39ThoughtWorks.CruiseControl.Core.Triggers.ProjectTrigger
IntegrationQueue157ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue
LdapHelper56ThoughtWorks.CruiseControl.Core.Util.LdapHelper
IoService42ThoughtWorks.CruiseControl.Core.Util.IoService
Vault3130ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3
Svn217ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn
Vsts166ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts
Vault317118ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317
GitHistoryParser46ThoughtWorks.CruiseControl.Core.Sourcecontrol.GitHistoryParser
Git160ThoughtWorks.CruiseControl.Core.Sourcecontrol.Git
Cvs120ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs
Synergy74ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.Synergy
SynergyParser56ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser
SynergyCommand120ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommand
PermissionBase21ThoughtWorks.CruiseControl.Core.Security.PermissionBase
ISecurityManagerN/AThoughtWorks.CruiseControl.Core.Security.ISecurityManager
SecurityManagerBase65ThoughtWorks.CruiseControl.Core.Security.SecurityManagerBase
InternalSecurityManager102ThoughtWorks.CruiseControl.Core.Security.InternalSecurityManager
NullSecurityManager20ThoughtWorks.CruiseControl.Core.Security.NullSecurityManager
ExternalFileSecurityManager160ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager
DefaultProjectAuthorisation34ThoughtWorks.CruiseControl.Core.Security.DefaultProjectAuthorisation
IConfigurationValidationN/AThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation
NetReflectorConfigurationReader71ThoughtWorks.CruiseControl.Core.Config.NetReflectorConfigurationReader
QueueDuplicateHandlingModeN/AThoughtWorks.CruiseControl.Core.Config.QueueDuplicateHandlingMode
DefaultQueueConfiguration21ThoughtWorks.CruiseControl.Core.Config.DefaultQueueConfiguration
ConfigPreprocessorEnvironment102ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment
EmailPublisher100ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher
XmlIntegrationResultWriter102ThoughtWorks.CruiseControl.Core.Publishers.XmlIntegrationResultWriter
DashboardCacheDependency10ThoughtWorks.CruiseControl.WebDashboard.IO.DashboardCacheDependency
Translations63ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations
IProjectGridActionN/AThoughtWorks.CruiseControl.WebDashboard.Dashboard.IProjectGridAction
VelocityProjectGridAction91ThoughtWorks.CruiseControl.WebDashboard.Dashboard .VelocityProjectGridAction
ProjectGridRow47ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGridRow
MultipleXslReportBuildAction20ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions .MultipleXslReportBuildAction
XslMultiReportBuildPlugin12ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins .XslMultiReportBuildPlugin
ServerReportServerPlugin12ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerReportServerPlugin
AdministerAction173ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration .AdministerAction
FarmReportFarmPlugin15ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport .FarmReportFarmPlugin
BuildFileDownload26ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildFileDownload
BuildReportBuildPlugin7ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportBuildPlugin
SynchronizedProjectMonitor44ThoughtWorks.CruiseControl.CCTrayLib.Presentation .SynchronizedProjectMonitor
MainFormController263ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController
DetailStringProvider40ThoughtWorks.CruiseControl.CCTrayLib.Presentation.DetailStringProvider
BuildParameters143ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters
MainForm529ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm
StubProjectMonitor51ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor
MainFormController+<>c__DisplayClass21ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController+< >c__DisplayClass2
IProjectMonitorN/AThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor
ISingleProjectDetailN/AThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ISingleProjectDetail
AggregatingProjectMonitor76ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .AggregatingProjectMonitor
ICruiseProjectManagerN/AThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ICruiseProjectManager
RemotingCruiseProjectManager43ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .RemotingCruiseProjectManager
ProjectMonitor117ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectMonitor
HttpCruiseProjectManager25ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .HttpCruiseProjectManager
ProjectMonitor+<>c__DisplayClass11ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectMonitor+< >c__DisplayClass1
MainForm638Validator.MainForm
Resources27Validator.Properties.Resources

Statistics

Stat   # lines of code (LOC)
Sum:7 221
Average:82.057
Minimum:0
Maximum:638
Standard deviation:113.08
Variance:12 787
Namespaces added
// <Name>Namespaces added</Name>
SELECT NAMESPACES WHERE WasAdded

// To run this query properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison

No namespaces matched

Namespaces where code was changed
// <Name>Namespaces where code was changed</Name>
SELECT NAMESPACES WHERE CodeWasChanged 

// To run this query properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison

27 namespaces matched

namespaces# lines of code (LOC)Full Name
namespaces# lines of code (LOC)Full Name
ThoughtWorks.CruiseControl.Remote1 182ThoughtWorks.CruiseControl.Remote
ThoughtWorks.CruiseControl.Remote.Messages272ThoughtWorks.CruiseControl.Remote.Messages
ThoughtWorks.CruiseControl.Remote.Parameters232ThoughtWorks.CruiseControl.Remote.Parameters
ThoughtWorks.CruiseControl.Core2 421ThoughtWorks.CruiseControl.Core
ThoughtWorks.CruiseControl.Core.Tasks2 265ThoughtWorks.CruiseControl.Core.Tasks
ThoughtWorks.CruiseControl.Core.Triggers244ThoughtWorks.CruiseControl.Core.Triggers
ThoughtWorks.CruiseControl.Core.Queues223ThoughtWorks.CruiseControl.Core.Queues
ThoughtWorks.CruiseControl.Core.Util1 785ThoughtWorks.CruiseControl.Core.Util
ThoughtWorks.CruiseControl.Core.Sourcecontrol2 963ThoughtWorks.CruiseControl.Core.Sourcecontrol
ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic398ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic
ThoughtWorks.CruiseControl.Core.Security739ThoughtWorks.CruiseControl.Core.Security
ThoughtWorks.CruiseControl.Core.Config271ThoughtWorks.CruiseControl.Core.Config
ThoughtWorks.CruiseControl.Core.Config.Preprocessor179ThoughtWorks.CruiseControl.Core.Config.Preprocessor
ThoughtWorks.CruiseControl.Core.Publishers1 002ThoughtWorks.CruiseControl.Core.Publishers
ThoughtWorks.CruiseControl.WebDashboard.IO83ThoughtWorks.CruiseControl.WebDashboard.IO
ThoughtWorks.CruiseControl.WebDashboard.Resources63ThoughtWorks.CruiseControl.WebDashboard.Resources
ThoughtWorks.CruiseControl.WebDashboard.Dashboard691ThoughtWorks.CruiseControl.WebDashboard.Dashboard
ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions50ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions
ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins60ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins
ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport233ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport
ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration491ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration
ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport125ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport
ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport115ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport
ThoughtWorks.CruiseControl.CCTrayLib.Presentation4 428ThoughtWorks.CruiseControl.CCTrayLib.Presentation
ThoughtWorks.CruiseControl.CCTrayLib.Monitoring739ThoughtWorks.CruiseControl.CCTrayLib.Monitoring
Validator1 197Validator
Validator.Properties29Validator.Properties

Statistics

Stat   # lines of code (LOC)
Sum:22 480
Average:832.59
Minimum:29
Maximum:4 428
Standard deviation:1 055
Variance:1 114 599
Third party Types that were not used and that are now used
// <Name>Third party Types that were not used and that are now used</Name>
SELECT TYPES WHERE IsUsedRecently 

// To run this query properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison

6 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
PathTooLongExceptionN/ASystem.IO.PathTooLongException
SortedDictionary<TKey,TValue>N/ASystem.Collections.Generic.SortedDictionary<TKey,TValue>
SortedDictionary<TKey,TValue>+EnumeratorN/ASystem.Collections.Generic.SortedDictionary<TKey,TValue>+Enumerator
SearchScopeN/ASystem.DirectoryServices.SearchScope
FormClosedEventArgsN/ASystem.Windows.Forms.FormClosedEventArgs
FormClosedEventHandlerN/ASystem.Windows.Forms.FormClosedEventHandler

Statistics

Stat   # lines of code (LOC)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
Third party Methods that were not used and that are now used
// <Name>Third party Methods that were not used and that are now used</Name>
SELECT METHODS WHERE IsUsedRecently 

// To run this query properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison

15 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
Delete(Boolean)N/ASystem.IO.DirectoryInfo.Delete(Boolean)
get_Type()N/AExortech.NetReflector.IXmlTypeSerialiser.get_Type()
get_Attribute()N/AExortech.NetReflector.IXmlTypeSerialiser.get_Attribute()
GetEnumerator()N/AExortech.NetReflector.NetReflectorTypeTable.GetEnumerator()
Add(TKey,TValue)N/ASystem.Collections.Generic.SortedDictionary<TKey,TValue>.Add(TKey ,TValue)
GetEnumerator()N/ASystem.Collections.Generic.SortedDictionary<TKey,TValue>.GetEnumerator ()
.ctor()N/ASystem.Collections.Generic.SortedDictionary<TKey,TValue>..ctor()
MoveNext()N/ASystem.Collections.Generic.SortedDictionary<TKey,TValue>+Enumerator .MoveNext()
get_Current()N/ASystem.Collections.Generic.SortedDictionary<TKey,TValue>+Enumerator .get_Current()
get_LocalName()N/ASystem.Xml.XmlNode.get_LocalName()
set_SearchScope(SearchScope)N/ASystem.DirectoryServices.DirectorySearcher.set_SearchScope(SearchScope )
BringToFront()N/ASystem.Windows.Forms.Control.BringToFront()
add_FormClosed(FormClosedEventHandler)N/ASystem.Windows.Forms.Form.add_FormClosed(FormClosedEventHandler)
Show(IWin32Window)N/ASystem.Windows.Forms.Form.Show(IWin32Window)
.ctor(Object,IntPtr)N/ASystem.Windows.Forms.FormClosedEventHandler..ctor(Object,IntPtr)

Statistics

Stat   # lines of code (LOC)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0

Code Coverage

Complex methods should be 100% covered by tests
// <Name>Complex methods should be 100% covered by tests</Name>
WARN IF Count > 0 IN SELECT METHODS 
 
/*OUT OF "YourGeneratedCode" */ 
 
WHERE 
     
// These metrics' definitions are available here: 
     // http://www.ndepend.com/Metrics.aspx#MetricsOnMethods
     (  NbLinesOfCode > 30 OR 
        
ILCyclomaticComplexity > 50 OR 
        
ILNestingDepth > 4 OR
        
NbParameters > 5 OR 
        
NbVariables > 8 OR
        
NbOverloads > 6 ) AND 

     
// Take care only of complex methods 
     // already covered a bit, but not completely covered.
     PercentageCoverage > 0 AND
     
PercentageCoverage < 100

  
ORDER BY NbLinesOfCode DESC, 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage  

// To run this rule properly coverage data must be 
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu: 
//   NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx

71 methods matched

methods# lines of code (LOC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsPercentage Coverage# lines of code not coveredFull Name
methods# lines of code (LOC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsPercentage Coverage# lines of code not coveredFull Name
Match(String,String,Boolean)1027653171991ThoughtWorks.CruiseControl.Core.Util.PathUtils.Match(String,String ,Boolean)
OnWatcherUpdate(Object,ServerUpdateArgs)924832291927ThoughtWorks.CruiseControl.Remote.Monitor.Server.OnWatcherUpdate (Object,ServerUpdateArgs)
MatchPath(String,String,Boolean)835243181981ThoughtWorks.CruiseControl.Core.Util.PathUtils.MatchPath(String,String ,Boolean)
ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[])703853301898ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[])
Update(QueueSnapshot)553021181953ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue.Update (QueueSnapshot)
CheckSecurity(String,String,SecurityPermission,Nullable<SecurityEvent> )5226441213236ThoughtWorks.CruiseControl.Core.CruiseServer.CheckSecurity(String ,String,SecurityPermission,Nullable<SecurityEvent>)
get_Recipients()5026301116916ThoughtWorks.CruiseControl.Core.Publishers.EmailMessage.get_Recipients ()
GetModifications(IIntegrationResult,IIntegrationResult)5024321516319ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetModifications (IIntegrationResult,IIntegrationResult)
Update(ProjectStatus)49252161982ThoughtWorks.CruiseControl.Remote.Monitor.Project.Update(ProjectStatus )
Enqueue(IIntegrationQueueItem)46263191952ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue.Enqueue (IIntegrationQueueItem)
Integrate(IntegrationRequest)4517211017810ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate (IntegrationRequest)
Integrate(IntegrationRequest)411531121923ThoughtWorks.CruiseControl.Core.Project.Integrate(IntegrationRequest)
Integrate()41325081837ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Integrate()
KillPid(Int32)381321813326ThoughtWorks.CruiseControl.Core.Util.KillUtil.KillPid(Int32)
Execute(ICruiseRequest)361221121971ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder .Execute(ICruiseRequest)
GetFolderVersion(IIntegrationResult,IIntegrationResult)361432131865ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317 .GetFolderVersion(IIntegrationResult,IIntegrationResult)
Parse(String,String,DateTime)351743141972ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser .Parse(String,String,DateTime)
DisplayIntegrationQueueInTreeViewNode()351440141943ThoughtWorks.CruiseControl.CCTrayLib.Presentation .IntegrationQueueTreeNodeAdaptor.DisplayIntegrationQueueInTreeViewNode ()
Execute(IIntegrationResult)341331121942ThoughtWorks.CruiseControl.Core.Publishers.PackagePublisher.Execute (IIntegrationResult)
Execute(IIntegrationResult)341941161972ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask.Execute (IIntegrationResult)
Parse(TextReader,DateTime,DateTime)34823181884ThoughtWorks.CruiseControl.Core.Sourcecontrol.MksHistoryParser.Parse (TextReader,DateTime,DateTime)
AnalyzeModifications(IList)341931181904ThoughtWorks.CruiseControl.Core.Sourcecontrol.PvcsHistoryParser .AnalyzeModifications(IList)
Execute(IIntegrationResult)341421191846ThoughtWorks.CruiseControl.Core.Tasks.ModificationReaderTask.Execute (IIntegrationResult)
BindX10Controls(X10Configuration)32311415714ThoughtWorks.CruiseControl.CCTrayLib.Presentation.X10SettingsControl .BindX10Controls(X10Configuration)
Instantiate(Type,String,Object[])3114331426312Objection.ObjectionStore.Instantiate(Type,String,Object[])
.ctor(IConfigurationService,IProjectIntegratorListFactory ,IProjectSerializer,IProjectStateManager,IFileSystem ,IExecutionEnvironment,List<ExtensionConfiguration>)3061731835ThoughtWorks.CruiseControl.Core.CruiseServer..ctor (IConfigurationService,IProjectIntegratorListFactory ,IProjectSerializer,IProjectStateManager,IFileSystem ,IExecutionEnvironment,List<ExtensionConfiguration>)
GetBuildHistory(Int32)291221131962ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics.BuildGraph .GetBuildHistory(Int32)
ParseModificationsFromLogEntry(XmlNode,DateTime,DateTime)291243141865ThoughtWorks.CruiseControl.Core.Sourcecontrol.SvnHistoryParser .ParseModificationsFromLogEntry(XmlNode,DateTime,DateTime)
TryLock(IDisposable&)291551716012ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue.TryLock (IDisposable&)
Parse(TextReader,DateTime,DateTime)281373101932ThoughtWorks.CruiseControl.Core.Sourcecontrol.AccuRevHistoryParser .Parse(TextReader,DateTime,DateTime)
SaveSession(String)27711101962ThoughtWorks.CruiseControl.Core.Security.FileBasedSessionCache .SaveSession(String)
GetCategoryLinks(IServerSpecifier[],ICruiseRequest)2714321326011ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder .GetCategoryLinks(IServerSpecifier[],ICruiseRequest)
eval_constant(String)2712311516211ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.eval_constant(String)
FormatDetailString(ISingleProjectDetail)271551615712ThoughtWorks.CruiseControl.CCTrayLib.Presentation.DetailStringProvider .FormatDetailString(ISingleProjectDetail)
RetrieveUser(String)272051815712ThoughtWorks.CruiseControl.Core.Security.InternalSecurityManager .RetrieveUser(String)
Parse(TextReader,DateTime,DateTime)26165391962ThoughtWorks.CruiseControl.Core.Sourcecontrol.VstsHistoryParser.Parse (TextReader,DateTime,DateTime)
Execute(IIntegrationResult)261541141962ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask.Execute (IIntegrationResult)
PackageFile(IIntegrationResult,String,ZipOutputStream)261523101883ThoughtWorks.CruiseControl.Core.Publishers.PackagePublisher .PackageFile(IIntegrationResult,String,ZipOutputStream)
Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)261543141884ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser)
LoadFile(String)26123191845ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager .LoadFile(String)
PreProcess(XmlReader,XmlWriter,PreprocessorUrlResolver,Uri)261234121699ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ConfigPreprocessor .PreProcess(XmlReader,XmlWriter,PreprocessorUrlResolver,Uri)
SetupModification(Modification[])241851101952ThoughtWorks.CruiseControl.Core.Sourcecontrol .DefaultIssueTrackerUrlBuilder.SetupModification(Modification[])
RetrieveLogData(String,String,Boolean)24143391766ThoughtWorks.CruiseControl.Core.CruiseServer.RetrieveLogData(String ,String,Boolean)
GetTaskList(Modification[])231231111952ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyCommandBuilder.GetTaskList(Modification[])
Initialise()231040151903ThoughtWorks.CruiseControl.Core.Security.FileBasedSessionCache .Initialise()
AddBreakersToMessages(IIntegrationResult)231321111854ThoughtWorks.CruiseControl.Core.Project.AddBreakersToMessages (IIntegrationResult)
ReflectionToString(Object)22721101766ThoughtWorks.CruiseControl.Core.Util.ReflectionUtil.ReflectionToString (Object)
Process(XmlDocument,String)21722121903ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsChartGenerator.Process(XmlDocument,String)
GetCategoryLinks(IServerSpecifier)211221102903ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder .GetCategoryLinks(IServerSpecifier)
Execute(IIntegrationResult)211231111903ThoughtWorks.CruiseControl.Core.Publishers.ConditionalPublisher .Execute(IIntegrationResult)
FilterProjects(String,ProjectStatus[])211142121717ThoughtWorks.CruiseControl.Core.CruiseServer.FilterProjects(String ,ProjectStatus[])
LoadBuilds(ProjectStatus)211531914512ThoughtWorks.CruiseControl.Remote.Monitor.Project.LoadBuilds (ProjectStatus)
.ctor()211450624213ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations..ctor()
DetectAnyChanges(CruiseServerSnapshot)211931911019ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerMonitor .DetectAnyChanges(CruiseServerSnapshot)
AddDriveSpace(String,String,String)20115341853ThoughtWorks.CruiseControl.Core.Extensions.DiskSpaceMonitorExtension .AddDriveSpace(String,String,String)
ParseTasks(String)201121101903ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser .ParseTasks(String)
GetMailMessage(String,String,String,String,String,String,String[])20737815510ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher .GetMailMessage(String,String,String,String,String,String,String[])
FindMessageType(String)19841111942ThoughtWorks.CruiseControl.Remote.XmlConversionUtil.FindMessageType (String)
Parse(TextReader,DateTime,DateTime)1884391726ThoughtWorks.CruiseControl.Core.Sourcecontrol .ExternalSourceControlHistoryParser.Parse(TextReader,DateTime,DateTime )
GetModifications(IIntegrationResult,IIntegrationResult)16622101932ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4 .GetModifications(IIntegrationResult,IIntegrationResult)
Execute(ICruiseRequest)1651191814ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerLogServerPlugin.Execute(ICruiseRequest)
ConvertValue(String,String,IEnumerable<ParameterBase>)161253512513ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility.ConvertValue (String,String,IEnumerable<ParameterBase>)
GetModificationsFromItemHistory(IIntegrationResult,IIntegrationResult)15722101931ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317 .GetModificationsFromItemHistory(IIntegrationResult,IIntegrationResult )
RetrieveUser(String)15125151606ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager .RetrieveUser(String)
GenerateProjectGridRows(ProjectStatusOnServer[],String ,ProjectGridSortColumn,Boolean,String,ICruiseUrlBuilder,Translations)1372791922ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGrid .GenerateProjectGridRows(ProjectStatusOnServer[],String ,ProjectGridSortColumn,Boolean,String,ICruiseUrlBuilder,Translations)
.ctor(String,String,Int32,Parity,Int32,StopBits)921612802ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver..ctor (String,String,Int32,Parity,Int32,StopBits)
ProcessCommand()975031208ThoughtWorks.CruiseControl.CCTrayLib.X10 .Cm11LowLevelDriver+Cm11LowLevelDriverWorker.ProcessCommand()
ContainsInvalidChars(String)875141772ThoughtWorks.CruiseControl.Core.Project.ContainsInvalidChars(String)
ModificationType(XmlNode)775131871ThoughtWorks.CruiseControl.Core.Sourcecontrol.SvnHistoryParser .ModificationType(XmlNode)
Equals(Object)477131801ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject .DeleteProjectModel.Equals(Object)
SendMessage(String,String,String,String,String,String)442631602ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher.SendMessage (String,String,String,String,String,String)

Statistics

Stat   # lines of code (LOC)   IL Cyclomatic Complexity (ILCC)   IL Nesting Depth   # Parameters   # Variables   # Overloads   Percentage Coverage   # lines of code not covered
Sum:2 1401 098235137766765 533446
Average:30.14115.4653.30991.929610.7891.070477.936.2817
Minimum:421011101
Maximum:10276773029936
Standard deviation:17.93411.5791.37991.635.22160.2558620.5466.199
Variance:321.64134.081.9042.65727.2650.065463422.1238.428
Method changed poorly covered
// <Name>Method changed poorly covered</Name>
SELECT METHODS WHERE 
  
PercentageCoverage < 30 AND 
  
CodeWasChanged 
  
ORDER BY NbLinesOfCode DESC, 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage  

// To run this query properly 2 analysis must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison

// To run this query properly coverage data must be 
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu: 
//   NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx

44 methods matched

methodsPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
methodsPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
InitializeComponent()03220Validator.MainForm.InitializeComponent()
InitializeComponent()0303303ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .InitializeComponent()
ImportCode(XmlDocument)05656ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.ImportCode (XmlDocument)
StartConfigurationLoad()0370Validator.MainForm.StartConfigurationLoad()
RetrieveUserInformation(String)03232ThoughtWorks.CruiseControl.Core.Util.LdapHelper .RetrieveUserInformation(String)
Execute(IIntegrationResult)02626ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask.Execute (IIntegrationResult)
GenerateView(ProjectStatusListAndExceptions,String,ICruiseRequest ,IServerSpecifier)02424ThoughtWorks.CruiseControl.WebDashboard.Dashboard .VelocityProjectGridAction.GenerateView(ProjectStatusListAndExceptions ,String,ICruiseRequest,IServerSpecifier)
Execute(IIntegrationResult)02020ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.Execute (IIntegrationResult)
NewCheckoutProcessInfo(IIntegrationResult)01919ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs .NewCheckoutProcessInfo(IIntegrationResult)
InitialiseConfigReader()0170Validator.MainForm.InitialiseConfigReader()
ValidateSession(Hashtable)01515ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration .AdministerAction.ValidateSession(Hashtable)
CalculateDate(String)01515ThoughtWorks.CruiseControl.Remote.Parameters.DateParameter .CalculateDate(String)
RetrieveParameters()01515ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters .RetrieveParameters()
DeleteObstructionsFromWorking(IIntegrationResult)01313ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn .DeleteObstructionsFromWorking(IIntegrationResult)
LoadHtmlFile(ICruiseRequest,String)01111ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildFileDownload.LoadHtmlFile(ICruiseRequest,String)
RunValidationCheck(Configuration,IConfigurationValidation,String ,Int32&,IConfigurationErrorProcesser)0100Validator.MainForm.RunValidationCheck(Configuration ,IConfigurationValidation,String,Int32&,IConfigurationErrorProcesser)
get_Filenames()077ThoughtWorks.CruiseControl.WebDashboard.IO.DashboardCacheDependency .get_Filenames()
RetrievePackageList()077ThoughtWorks.CruiseControl.Core.Project.RetrievePackageList()
NewHistoryProcessInfoFromRevision(String,IIntegrationResult,String)066ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn .NewHistoryProcessInfoFromRevision(String,IIntegrationResult,String)
PropGetProcessInfo(IIntegrationResult)066ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.PropGetProcessInfo (IIntegrationResult)
CreateWorkSpaceProcessInfo(IIntegrationResult)066ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts .CreateWorkSpaceProcessInfo(IIntegrationResult)
CheckWorkSpaceProcessInfo(IIntegrationResult)066ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts .CheckWorkSpaceProcessInfo(IIntegrationResult)
MapWorkSpaceProcessInfo(IIntegrationResult)066ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts .MapWorkSpaceProcessInfo(IIntegrationResult)
Read(XmlDocument,IConfigurationErrorProcesser)050Validator.MainForm.Read(XmlDocument,IConfigurationErrorProcesser)
.ctor(VaultVersionChecker)055ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3..ctor (VaultVersionChecker)
.ctor(VaultVersionChecker)055ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317..ctor (VaultVersionChecker)
.ctor(IProjectGridAction,ProjectParametersAction)044ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport .FarmReportFarmPlugin..ctor(IProjectGridAction,ProjectParametersAction )
DeleteWorkSpaceProcessInfo(IIntegrationResult)044ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts .DeleteWorkSpaceProcessInfo(IIntegrationResult)
.ctor(IProjectGridAction)044ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerReportServerPlugin..ctor(IProjectGridAction)
get_BuildStage()044ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGridRow .get_BuildStage()
Execute(ICruiseRequest)044ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport .FarmReportFarmPlugin.Execute(ICruiseRequest)
<ChangePassword>b__5e(ServerRequest)033ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass5f. <ChangePassword>b__5e(ServerRequest)
<ResetPassword>b__61(ServerRequest)033ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass62. <ResetPassword>b__61(ServerRequest)
CleanupWorkingCopy(IIntegrationResult)033ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.CleanupWorkingCopy (IIntegrationResult)
Execute(ICruiseRequest)033ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerReportServerPlugin.Execute(ICruiseRequest)
RevertWorkingCopy(IIntegrationResult)033ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.RevertWorkingCopy (IIntegrationResult)
GetFingerprint(IRequest)022ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions .MultipleXslReportBuildAction.GetFingerprint(IRequest)
.ctor(IActionInstantiator)022ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportBuildPlugin..ctor(IActionInstantiator)
RetrieveComponent<TComponent>()011ThoughtWorks.CruiseControl.Core.Security.SecurityManagerBase .RetrieveComponent<TComponent>()
RetrieveComponent<TComponent>()011ThoughtWorks.CruiseControl.Core.Security.NullSecurityManager .RetrieveComponent<TComponent>()
.ctor(FileInfo)011ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult..ctor(FileInfo)
get_XslFileNames()000ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportBuildPlugin.get_XslFileNames()
get_XslFileNames()000ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins .XslMultiReportBuildPlugin.get_XslFileNames()
get_XslFileNames()000ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions .MultipleXslReportBuildAction.get_XslFileNames()

Statistics

Stat   Percentage Coverage   # lines of code (LOC)   # lines of code not covered
Sum:01 036645
Average:023.54514.659
Minimum:000
Maximum:0322303
Standard deviation:064.04645.216
Variance:04 1012 044
Method added poorly covered
// <Name>Method added poorly covered</Name>
SELECT METHODS WHERE
  
PercentageCoverage < 30 AND 
  
WasAdded 
  
ORDER BY NbLinesOfCode DESC, 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage 

// To run this query properly 2 analysis must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison

// To run this query properly coverage data must be 
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu: 
//   NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx

146 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 146 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methodsPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
methodsPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
InitializeComponent()0490Validator.VersionInformationForm.InitializeComponent()
Read(XmlNode,NetReflectorTypeTable)02626ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilenameSerialiser.Read(XmlNode,NetReflectorTypeTable)
LoadInformation(NetReflectorTypeTable)0230Validator.VersionInformationForm.LoadInformation(NetReflectorTypeTable )
Execute(IIntegrationResult)02020ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.Execute (IIntegrationResult)
Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)01818ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager .Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)
FormatBuildStage(String)01818ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations .FormatBuildStage(String)
GetProcessArguments(IIntegrationResult)01616ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessArguments(IIntegrationResult)
Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)01313ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser)
Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)01212ThoughtWorks.CruiseControl.Core.Security.InternalSecurityManager .Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)
.ctor(ProcessExecutor)077ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask..ctor (ProcessExecutor)
versionInformationToolStripMenuItem_Click(Object,EventArgs)060Validator.MainForm.versionInformationToolStripMenuItem_Click(Object ,EventArgs)
DeleteDirectoryWithLongPath(String)066ThoughtWorks.CruiseControl.Core.Util.IoService .DeleteDirectoryWithLongPath(String)
Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)066ThoughtWorks.CruiseControl.Core.Security.DefaultProjectAuthorisation .Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)
Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)044ThoughtWorks.CruiseControl.Core.Security.PermissionBase.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser)
Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)044ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser)
.ctor()030Validator.VersionInformationForm..ctor()
Dispose(Boolean)030Validator.VersionInformationForm.Dispose(Boolean)
ClearProcessed()030Validator.MainForm.ClearProcessed()
EnsurePathIsRooted(IIntegrationResult,String)033ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .EnsurePathIsRooted(IIntegrationResult,String)
get_Messages()033ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectMonitor .get_Messages()
get_application_text_image()020Validator.Properties.Resources.get_application_text_image()
GetProcessBaseDirectory(IIntegrationResult)022ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessBaseDirectory(IIntegrationResult)
CheckReportForSeverity(XmlDocument,CodeItRightTask+Severity)022ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .CheckReportForSeverity(XmlDocument,CodeItRightTask+Severity)
CancelStatus()022ThoughtWorks.CruiseControl.Core.Tasks.TaskBase.CancelStatus()
closeButton_Click(Object,EventArgs)010Validator.VersionInformationForm.closeButton_Click(Object,EventArgs)
<versionInformationToolStripMenuItem_Click>b__4(Object ,FormClosedEventArgs)010Validator.MainForm.<versionInformationToolStripMenuItem_Click>b__4 (Object,FormClosedEventArgs)
Create(ReflectorMember,ReflectorPropertyAttribute)011ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilenameSerialiserFactory.Create(ReflectorMember ,ReflectorPropertyAttribute)
get_DeleteAfterMerge()011ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult .get_DeleteAfterMerge()
.ctor(ReflectorMember,ReflectorPropertyAttribute)011ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilenameSerialiser..ctor(ReflectorMember ,ReflectorPropertyAttribute)
get_File()011ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult.get_File()
.ctor()011ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask..ctor()
GetProcessTimeout()011ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessTimeout()
ForceBuild(Dictionary<String,String>,String)011ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .AggregatingProjectMonitor.ForceBuild(Dictionary<String,String>,String )
GetProcessPriorityClass()011ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessPriorityClass()
GetProcessFilename()011ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessFilename()
ForceBuild(Dictionary<String,String>,String)011ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor .ForceBuild(Dictionary<String,String>,String)
ForceBuild(String,Dictionary<String,String>,String)0N/A0ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ICruiseProjectManager .ForceBuild(String,Dictionary<String,String>,String)
get_Password()000ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.get_Password()
GetDisplayName(String,String)0N/A0ThoughtWorks.CruiseControl.Core.Security.ISecurityManager .GetDisplayName(String,String)
set_ForceUpdate(Boolean)000ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.set_ForceUpdate (Boolean)
set_CheckExternals(Boolean)000ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.set_CheckExternals (Boolean)
get_CheckExternalsRecursive()000ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn .get_CheckExternalsRecursive()
set_CheckExternalsRecursive(Boolean)000ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn .set_CheckExternalsRecursive(Boolean)
get_CheckExternals()000ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.get_CheckExternals()
set_Password(PrivateString)000ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.set_Password (PrivateString)
get_AutoGetSource()000ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.get_AutoGetSource()
set_AutoGetSource(Boolean)000ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.set_AutoGetSource (Boolean)
get_CleanCopy()000ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.get_CleanCopy()
set_CleanUp(Boolean)000ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.set_CleanUp(Boolean)
get_ForceUpdate()000ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.get_ForceUpdate()
get_DisplayName()000ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase .get_DisplayName()
get_CleanUp()000ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.get_CleanUp()
set_CleanCopy(Boolean)000ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.set_CleanCopy (Boolean)
get_Revert()000ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.get_Revert()
set_Revert(Boolean)000ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.set_Revert(Boolean)
set_SuccessIndicatorBarLocation(IndicatorBarLocation)000ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerReportServerPlugin.set_SuccessIndicatorBarLocation (IndicatorBarLocation)
get_SuccessIndicatorBarLocation()000ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport .FarmReportFarmPlugin.get_SuccessIndicatorBarLocation()
set_SuccessIndicatorBarLocation(IndicatorBarLocation)000ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport .FarmReportFarmPlugin.set_SuccessIndicatorBarLocation (IndicatorBarLocation)
set_XslFileNames(BuildReportXslFilename[])000ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions .MultipleXslReportBuildAction.set_XslFileNames (BuildReportXslFilename[])
set_XslFileNames(BuildReportXslFilename[])000ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins .XslMultiReportBuildPlugin.set_XslFileNames(BuildReportXslFilename[])
get_SuccessIndicatorBarLocation()000ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerReportServerPlugin.get_SuccessIndicatorBarLocation()
get_Filename()000ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilename.get_Filename()
get_ExcludedProjects()000ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilename.get_ExcludedProjects()
set_ExcludedProjects(ICollection<String>)000ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilename.set_ExcludedProjects(ICollection<String>)
Write(XmlWriter,Object)000ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilenameSerialiser.Write(XmlWriter,Object)
set_Filename(String)000ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilename.set_Filename(String)
get_IncludedProjects()000ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilename.get_IncludedProjects()
set_IncludedProjects(ICollection<String>)000ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilename.set_IncludedProjects(ICollection<String>)
set_XslFileNames(BuildReportXslFilename[])000ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportBuildPlugin.set_XslFileNames(BuildReportXslFilename[])
Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)0N/A0ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation .Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser)
get_Value()000ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace.get_Value()
get_Messages()0N/A0ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ISingleProjectDetail .get_Messages()
ForceBuild(Dictionary<String,String>,String)0N/A0ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor .ForceBuild(Dictionary<String,String>,String)
.ctor()0N/A0ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilenameSerialiserFactory..ctor()
set_Value(Object)000ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace.set_Value (Object)
set_SuccessIndicatorBarLocation(IndicatorBarLocation)0N/A0ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IProjectGridAction .set_SuccessIndicatorBarLocation(IndicatorBarLocation)
get_SuccessIndicatorBarLocation()000ThoughtWorks.CruiseControl.WebDashboard.Dashboard .VelocityProjectGridAction.get_SuccessIndicatorBarLocation()
set_SuccessIndicatorBarLocation(IndicatorBarLocation)000ThoughtWorks.CruiseControl.WebDashboard.Dashboard .VelocityProjectGridAction.set_SuccessIndicatorBarLocation (IndicatorBarLocation)
get_Parent()000ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace.get_Parent()
set_Parent(ConfigurationTrace)000ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace.set_Parent (ConfigurationTrace)
get_SuccessIndicatorBarLocation()0N/A0ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IProjectGridAction .get_SuccessIndicatorBarLocation()
set_Username(String)000ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.set_Username(String)
set_BuildType(String)000ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.set_BuildType(String)
get_BuildType()000ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_BuildType()
set_Project(String)000ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.set_Project(String)
get_Project()000ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_Project()
set_Configuration(String)000ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.set_Configuration (String)
get_Configuration()000ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_Configuration()
set_BuildTimeoutSeconds(Int32)000ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask .set_BuildTimeoutSeconds(Int32)
get_BuildTimeoutSeconds()000ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask .get_BuildTimeoutSeconds()
set_Solution(String)000ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Solution (String)
get_Solution()000ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Solution()
set_Project(String)000ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Project (String)
get_Project()000ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Project()
set_Priority(ProcessPriorityClass)000ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.set_Priority (ProcessPriorityClass)
get_Priority()000ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_Priority()
set_Executable(String)000ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Executable (String)
get_Executable()000ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Executable()
CleanUp()0N/A0ThoughtWorks.CruiseControl.Core.ITemporaryResult.CleanUp()
CancelStatus()0N/A0ThoughtWorks.CruiseControl.Core.IStatusItem.CancelStatus()

Statistics

Stat   Percentage Coverage   # lines of code (LOC)   # lines of code not covered
Sum:0263172
Average:01.80141.1781
Minimum:000
Maximum:04926
Standard deviation:05.85863.9547
Variance:034.32415.64
Types 95% to 99% covered
// <Name>Types 95% to 99% covered</Name>
SELECT TYPES WHERE 
  
PercentageCoverage >= 95 AND 
  
PercentageCoverage <= 99 
  
ORDER BY NbLinesOfCode DESC , 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage 

// To run this query properly coverage data must be 
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu: 
//   NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.asp

33 types matched

typesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
typesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
PathUtils992162ThoughtWorks.CruiseControl.Core.Util.PathUtils
AudioSettingsControl961495ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AudioSettingsControl
IconSettingsControl951406ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IconSettingsControl
PowerShellTask981012ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask
Mks991001ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks
BitKeeperHistoryParser95914ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper .BitKeeperHistoryParser
NDependTask98861ThoughtWorks.CruiseControl.Core.Tasks.NDependTask
Vss97832ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vss
CvsHistoryParser96753ThoughtWorks.CruiseControl.Core.Sourcecontrol.CvsHistoryParser
IntegrationQueueManager95733ThoughtWorks.CruiseControl.Core.IntegrationQueueManager
SynergyCommandBuilder96622ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyCommandBuilder
VstsHistoryParser96612ThoughtWorks.CruiseControl.Core.Sourcecontrol.VstsHistoryParser
CruiseServerControlTask96592ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask
CruiseServerSnapshot98541ThoughtWorks.CruiseControl.Remote.CruiseServerSnapshot
ClearCaseHistoryParser98521ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCaseHistoryParser
XmlProjectStateManager98521ThoughtWorks.CruiseControl.Core.State.XmlProjectStateManager
NameValuePair96512ThoughtWorks.CruiseControl.Remote.NameValuePair
GitHistoryParser97461ThoughtWorks.CruiseControl.Core.Sourcecontrol.GitHistoryParser
VSSParser95462ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParser
FileXmlReader97441ThoughtWorks.CruiseControl.Core.Security.Auditing.FileXmlReader
FileSourceControl97391ThoughtWorks.CruiseControl.Core.Sourcecontrol.FileSourceControl
Response97371ThoughtWorks.CruiseControl.Remote.Messages.Response
LogFile97361ThoughtWorks.CruiseControl.Core.LogFile
PollIntervalReporter97341ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.PollIntervalReporter
Modification96321ThoughtWorks.CruiseControl.Core.Modification
VssHistoryParser96311ThoughtWorks.CruiseControl.Core.Sourcecontrol.VssHistoryParser
DefaultConfigurationFileLoader96301ThoughtWorks.CruiseControl.Core.Config.DefaultConfigurationFileLoader
ServerRequest96281ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest
AssemblyVersionLabeller96261ThoughtWorks.CruiseControl.Core.Label.AssemblyVersionLabeller
FileLabeller95231ThoughtWorks.CruiseControl.Core.Label.FileLabeller
XmlValidatingLoader95231ThoughtWorks.CruiseControl.Core.Config.XmlValidatingLoader
CircularArray+CircularArrayEnumerator95231ThoughtWorks.CruiseControl.Core.Logging .CircularArray+CircularArrayEnumerator
SurroundHistoryParser95221ThoughtWorks.CruiseControl.Core.Sourcecontrol.SurroundHistoryParser

Statistics

Stat   Percentage Coverage   # lines of code (LOC)   # lines of code not covered
Sum:3 1832 02557
Average:96.45561.3641.7273
Minimum:95221
Maximum:992166
Standard deviation:1.183141.8561.2129
Variance:1.39971 7511.4711
Namespaces 95% to 99% covered
// <Name>Namespaces 95% to 99% covered</Name>
SELECT NAMESPACES WHERE 
  
PercentageCoverage >= 95 AND 
  
PercentageCoverage <= 99 
  
ORDER BY NbLinesOfCode DESC , 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage 

// To run this query properly coverage data must be 
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu: 
//   NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx

2 namespaces matched

namespacesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
namespacesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
ThoughtWorks.CruiseControl.Core.State98931ThoughtWorks.CruiseControl.Core.State
ThoughtWorks.CruiseControl.Core.Security.Auditing96833ThoughtWorks.CruiseControl.Core.Security.Auditing

Statistics

Stat   Percentage Coverage   # lines of code (LOC)   # lines of code not covered
Sum:1941764
Average:97882
Minimum:96831
Maximum:98933
Standard deviation:151
Variance:1251
Types not covered
// <Name>Types not covered</Name>
SELECT TYPES WHERE 
  
PercentageCoverage == 0
  
ORDER BY NbLinesOfCode DESC , 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage 

// To run this query properly coverage data must be 
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu: 
//   NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx

223 types matched

The following list of types is truncated and contains only the first 100 types of the 223 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
typesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
typesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
MainForm0529529ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm
AddBuildServer0345345ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer
OptionSet0281281ThoughtWorks.CruiseControl.Remote.Mono.OptionSet
CurrentStatusWindow0207207ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow
FtpLib0199199ThoughtWorks.CruiseControl.Core.Util.FtpLib
PackagesListForm0175175ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm
AdministerAction0173173ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration .AdministerAction
DisplayChangedProjects0170170ThoughtWorks.CruiseControl.CCTrayLib.Presentation .DisplayChangedProjects
Vsts0166166ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts
Package0146146ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.Package
CruiseObjectSourceInitializer0145145ThoughtWorks.CruiseControl.WebDashboard.Dashboard .CruiseObjectSourceInitializer
BuildParameters0143143ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters
ConfigureServer0133133ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigureServer
DupFinderTask0124124ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask
NCoverReportTask0123123ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask
PackageManager0119119ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration .PackageManager
About0104104ThoughtWorks.CruiseControl.CCTrayLib.Presentation.About
ConfigureUserPassword09696ThoughtWorks.CruiseControl.CCTrayLib.Security.ConfigureUserPassword
VelocityProjectGridAction09191ThoughtWorks.CruiseControl.WebDashboard.Dashboard .VelocityProjectGridAction
Option09191ThoughtWorks.CruiseControl.Remote.Mono.Option
EncryptingConnection07474ThoughtWorks.CruiseControl.Remote.EncryptingConnection
NCoverProfileTask07070ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask
ConfigureUserName06363ThoughtWorks.CruiseControl.CCTrayLib.Security.ConfigureUserName
DateParameter06161ThoughtWorks.CruiseControl.Remote.Parameters.DateParameter
CruiseServerRemotingClient05959ThoughtWorks.CruiseControl.Remote.CruiseServerRemotingClient
ServerUserListServerPlugin05959ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerUserListServerPlugin
CodeItRightTask05454ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask
ProjectStatusAction05151ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ProjectStatusAction
NameValuePairSerialiser04747ThoughtWorks.CruiseControl.Remote.NameValuePairSerialiser
Audio04444ThoughtWorks.CruiseControl.CCTrayLib.Audio
SiteTemplateActionDecorator04141ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators .SiteTemplateActionDecorator
ParallelTask04141ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask
ViewConfigurationProjectPlugin04040ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ViewConfigurationProjectPlugin
ServerSecurityConfigurationServerPlugin04040ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerSecurityConfigurationServerPlugin
WebRetriever03939ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.WebRetriever
OptionValueCollection03939ThoughtWorks.CruiseControl.Remote.Mono.OptionValueCollection
ProjectTimelineAction03939ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ProjectTimelineAction
IntegrationRequestThrottleExtension03636ThoughtWorks.CruiseControl.Core.Extensions .IntegrationRequestThrottleExtension
FtpTask03232ThoughtWorks.CruiseControl.Core.Tasks.FtpTask
MainForm+ListViewItemComparer03131ThoughtWorks.CruiseControl.CCTrayLib.Presentation .MainForm+ListViewItemComparer
DashboardConfigurationLoader03131ThoughtWorks.CruiseControl.WebDashboard.Configuration .DashboardConfigurationLoader
RobocopySourceControl02929ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopySourceControl
ProjectReportProjectPlugin+ModifiedCruiseRequest02929ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ProjectReportProjectPlugin+ModifiedCruiseRequest
EmailLDAPConverter02929ThoughtWorks.CruiseControl.Core.Publishers.EmailLDAPConverter
HttpStatusTask+HttpRequestStatus02828ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask+HttpRequestStatus
XmlServerSecurityAction02828ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport .XmlServerSecurityAction
UserNameSecurityAction02828ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security .UserNameSecurityAction
IntegrationPerformanceCountersExtension02828ThoughtWorks.CruiseControl.Core.Extensions .IntegrationPerformanceCountersExtension
XmlProjectParametersReportAction02828ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport .XmlProjectParametersReportAction
BuildReportXslFilenameSerialiser02727ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilenameSerialiser
ServerAuditHistoryServerPlugin02727ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerAuditHistoryServerPlugin
ServerInformationServerPlugin02727ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerInformationServerPlugin
BuildFileDownload02626ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildFileDownload
CCTrayDownloadAction02626ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray .CCTrayDownloadAction
TrayIconFacade02525ThoughtWorks.CruiseControl.CCTrayLib.Presentation.TrayIconFacade
FileTransferResponse02525ThoughtWorks.CruiseControl.WebDashboard.MVC.FileTransferResponse
BooleanParameter02424ThoughtWorks.CruiseControl.Remote.Parameters.BooleanParameter
QueueTreeView02424ThoughtWorks.CruiseControl.CCTrayLib.Presentation.QueueTreeView
FtpSourceControl02323ThoughtWorks.CruiseControl.Core.Sourcecontrol.FtpSourceControl
PackageListAction02222ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .PackageListAction
ServerSecurityConfigurationInformation02121ThoughtWorks.CruiseControl.Core.Security .ServerSecurityConfigurationInformation
NetReflectorPluginConfiguration02020ThoughtWorks.CruiseControl.WebDashboard.Configuration .NetReflectorPluginConfiguration
ProjectConfigurationServerPlugin02020ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ProjectConfigurationServerPlugin
ProjectStatisticsPlugin02020ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics .ProjectStatisticsPlugin
StatisticsCalculator01818ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsCalculator
CruiseServer+<>c__DisplayClass5901818ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass59
UserPasswordAuthentication01818ThoughtWorks.CruiseControl.CCTrayLib.Security .UserPasswordAuthentication
QueueStatusServerPlugin01818ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .QueueStatusServerPlugin
PackageManifest01818ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration .PackageManifest
ChangePasswordSecurityAction01818ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security .ChangePasswordSecurityAction
OptionSet+<GetLines>d__801717ThoughtWorks.CruiseControl.Remote.Mono.OptionSet+<GetLines>d__8
Plotter01717ThoughtWorks.CruiseControl.Core.Publishers.Statistics.Plotter
LoginViewBuilder01717ThoughtWorks.CruiseControl.WebDashboard.Dashboard.LoginViewBuilder
ModificationHistoryProjectPlugin01717ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ModificationHistoryProjectPlugin
XmlTaskResult01717ThoughtWorks.CruiseControl.Core.Tasks.XmlTaskResult
IntegrationPerformanceCountersExtension+<>c__DisplayClass201616ThoughtWorks.CruiseControl.Core.Extensions .IntegrationPerformanceCountersExtension+<>c__DisplayClass2
ParallelTask+<>c__DisplayClass201515ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask+<>c__DisplayClass2
PackageDetails01515ThoughtWorks.CruiseControl.Remote.PackageDetails
ProjectBuild01515ThoughtWorks.CruiseControl.Remote.Monitor.ProjectBuild
ManualServerWatcher01414ThoughtWorks.CruiseControl.Remote.Monitor.ManualServerWatcher
Impersonation01414ThoughtWorks.CruiseControl.Core.Util.Impersonation
ProjectStatusPlugin01414ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ProjectStatusPlugin
ParameterTrigger01313ThoughtWorks.CruiseControl.Core.Triggers.ParameterTrigger
ProgramDataFolder01313ThoughtWorks.CruiseControl.WebDashboard.IO.ProgramDataFolder
Resources01313ThoughtWorks.CruiseControl.CCTrayLib.Properties.Resources
LogoutSecurityAction01313ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security .LogoutSecurityAction
HttpWrapper01313ThoughtWorks.CruiseControl.Core.Util.HttpWrapper
Cm11Message01212ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11Message
MimeType01212ThoughtWorks.CruiseControl.WebDashboard.MVC.MimeType
HtmlReportPlugin01212ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins .HtmlReportPlugin
OhlohProjectPlugin01212ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .OhlohProjectPlugin
Log+TraceBlock01212ThoughtWorks.CruiseControl.Core.Util.Log+TraceBlock
Poller01212ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.Poller
CoverageThreshold01111ThoughtWorks.CruiseControl.Core.Tasks.CoverageThreshold
ProjectConfigurationListViewItemAdaptor01111ThoughtWorks.CruiseControl.CCTrayLib.Presentation .ProjectConfigurationListViewItemAdaptor
ProjectParametersAction01111ThoughtWorks.CruiseControl.WebDashboard.Dashboard .ProjectParametersAction
StatusItemDisplay01111ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StatusItemDisplay
OptionContext01111ThoughtWorks.CruiseControl.Remote.Mono.OptionContext
ConfigurationSetting01111ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration .ConfigurationSetting
CruiseServer+<>c__DisplayClass2c01111ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass2c

Statistics

Stat   Percentage Coverage   # lines of code (LOC)   # lines of code not covered
Sum:06 1826 182
Average:027.72227.722
Minimum:000
Maximum:0529529
Standard deviation:057.74757.747
Variance:03 3343 334
Namespaces not covered
// <Name>Namespaces not covered</Name>
SELECT NAMESPACES WHERE 
  
PercentageCoverage == 0
  
ORDER BY NbLinesOfCode DESC , 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage 

// To run this query properly coverage data must be 
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu: 
//   NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx

11 namespaces matched

namespacesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
namespacesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration0491491ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration
ThoughtWorks.CruiseControl.Remote.Mono0466466ThoughtWorks.CruiseControl.Remote.Mono
ThoughtWorks.CruiseControl.CCTrayLib.Security0196196ThoughtWorks.CruiseControl.CCTrayLib.Security
ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security07070ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security
ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators04949ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators
ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray03030ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray
ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET01717ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET
ThoughtWorks.CruiseControl.CCTrayLib.Properties01313ThoughtWorks.CruiseControl.CCTrayLib.Properties
ThoughtWorks.CruiseControl.WebDashboard.Plugins.AddProject066ThoughtWorks.CruiseControl.WebDashboard.Plugins.AddProject
ThoughtWorks.CruiseControl.Remote044ThoughtWorks.CruiseControl.Remote
ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS033ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS

Statistics

Stat   Percentage Coverage   # lines of code (LOC)   # lines of code not covered
Sum:01 3451 345
Average:0122.27122.27
Minimum:033
Maximum:0491491
Standard deviation:0176.05176.05
Variance:030 99230 992

Dead Code

Potentially unused types
// <Name>Potentially unused types</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
 
TypeCa == 0 AND    // Ca=0 -> No Afferent Coupling -> 
                    // The type is not used in the 
                    // context of this application.

         
// Type Afferent Coupling metric definition
         // http://www.ndepend.com/Metrics.aspx#TypeCa

 
!IsPublic AND      // Public and Protected types 
 !IsProtected AND   // might be used by client 
                    // applications of your assemblies.

 
!NameIs "Program"  // Generally, types named Program 
                    // contain a Main() entry-point 
                    // method and this condition avoid 
                    // to consider such type as 
                    // unused code.

// Caution: Types used only by reflection might be matched.

3 types matched

typesAfferent coupling (TypeCa)Full Name
typesAfferent coupling (TypeCa)Full Name
ModificationHistoryProjectPlugin0ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ModificationHistoryProjectPlugin
Settings0Validator.Properties.Settings
ICruiseControlContractChannel0ThoughtWorks.CruiseControl.Remote.ICruiseControlContractChannel

Statistics

Stat   Afferent coupling (TypeCa)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
Potentially unused methods
// <Name>Potentially unused methods</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
 
MethodCa == 0 AND        // Ca=0 -> No Afferent Coupling -> 
                          // The method is not used in the 
                          // context of this application.

         
// Method  Afferent Coupling metric definition
         // http://www.ndepend.com/Metrics.aspx#MethodCa

 
!IsPublic AND            // Public and Protected methods 
 !IsProtected AND         // might be used by client 
                          // applications of your assemblies..

 
!IsEntryPoint AND        // Main() method is not used by-design.

 
!IsExplicitInterfaceImpl // The IL code never explicitely 
 AND                      // calls explicit interface methods 
                          // implementation.
 
 
!IsClassConstructor AND  // The IL code never explicitely 
                          // calls class constructors.

 
!IsFinalizer             // The IL code never explicitely 
                          // calls finalizers.

// Caution: Methods used only by reflection might be matched.

34 methods matched

methodsAfferent coupling (MethodCa)Full Name
methodsAfferent coupling (MethodCa)Full Name
DataReceived(StreamingContext)0ThoughtWorks.CruiseControl.Remote.QueueSetSnapshot.DataReceived (StreamingContext)
DataReceived(StreamingContext)0ThoughtWorks.CruiseControl.Remote.QueueSnapshot.DataReceived (StreamingContext)
MoveNext()0ThoughtWorks.CruiseControl.Remote.Mono.OptionSet+<GetLines>d__8 .MoveNext()
.ctor()0ThoughtWorks.CruiseControl.Core.LogFileUtil..ctor()
MoveNext()0ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue+ <get_LockQueues>d__0.MoveNext()
.ctor()0ThoughtWorks.CruiseControl.Core.Util.ReflectionUtil..ctor()
add__addEvent(NotifierDelegate)0ThoughtWorks.CruiseControl.Core.Util.NotifierList.add__addEvent (NotifierDelegate)
remove__addEvent(NotifierDelegate)0ThoughtWorks.CruiseControl.Core.Util.NotifierList.remove__addEvent (NotifierDelegate)
add__removeEvent(NotifierDelegate)0ThoughtWorks.CruiseControl.Core.Util.NotifierList.add__removeEvent (NotifierDelegate)
remove__removeEvent(NotifierDelegate)0ThoughtWorks.CruiseControl.Core.Util.NotifierList.remove__removeEvent (NotifierDelegate)
.ctor()0ThoughtWorks.CruiseControl.Core.Util.Log4NetTrace.TraceLogManager. .ctor()
GetModificationsFlowGetFullLog(String)0ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial .GetModificationsFlowGetFullLog(String)
CreateException(String,Object[])0ThoughtWorks.CruiseControl.Core.Config.Preprocessor .DefinitionException.CreateException(String,Object[])
CreateWriter(String)0ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils.CreateWriter (String)
TransformToDocument(XmlReader,XslCompiledTransform,XsltArgumentList ,XmlResolver)0ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils .TransformToDocument(XmlReader,XslCompiledTransform,XsltArgumentList ,XmlResolver)
ChartGenerator(List<StatisticBase>)0ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsPublisher.ChartGenerator(List<StatisticBase>)
Save(TextWriter)0ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsResults.Save(TextWriter)
get_Culture()0ThoughtWorks.CruiseControl.CCTrayLib.DefaultProjectIcons.get_Culture()
set_Culture(CultureInfo)0ThoughtWorks.CruiseControl.CCTrayLib.DefaultProjectIcons.set_Culture (CultureInfo)
.ctor()0ThoughtWorks.CruiseControl.CCTrayLib.DefaultProjectIcons..ctor()
get_Culture()0ThoughtWorks.CruiseControl.CCTrayLib.DefaultQueueIcons.get_Culture()
set_Culture(CultureInfo)0ThoughtWorks.CruiseControl.CCTrayLib.DefaultQueueIcons.set_Culture (CultureInfo)
.ctor()0ThoughtWorks.CruiseControl.CCTrayLib.DefaultQueueIcons..ctor()
get_Culture()0ThoughtWorks.CruiseControl.CCTrayLib.Properties.Resources.get_Culture( )
set_Culture(CultureInfo)0ThoughtWorks.CruiseControl.CCTrayLib.Properties.Resources.set_Culture (CultureInfo)
get_Project_Added()0ThoughtWorks.CruiseControl.CCTrayLib.Properties.Resources .get_Project_Added()
get_Project_Deleted()0ThoughtWorks.CruiseControl.CCTrayLib.Properties.Resources .get_Project_Deleted()
.ctor()0ThoughtWorks.CruiseControl.CCTrayLib.Properties.Resources..ctor()
get_Culture()0Validator.Properties.Resources.get_Culture()
set_Culture(CultureInfo)0Validator.Properties.Resources.set_Culture(CultureInfo)
get_table_gear()0Validator.Properties.Resources.get_table_gear()
.ctor()0Validator.Properties.Resources..ctor()
.ctor()0ThoughtWorks.CruiseControl.MSBuild.XmlLogger+XmlLoggerElements..ctor()
.ctor()0ThoughtWorks.CruiseControl.MSBuild.XmlLogger+XmlLoggerAttributes..ctor ()

Statistics

Stat   Afferent coupling (MethodCa)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
Potentially unused fields
// <Name>Potentially unused fields</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
 
FieldCa == 0 AND  // Ca=0 -> No Afferent Coupling -> 
                   // The field is not used in the 
                   // context of this application.

      
// Field Afferent Coupling metric definition
      // http://www.ndepend.com/Metrics.aspx#FieldCa

 
!IsPublic AND     // Although not recommended, 
 !IsProtected AND  // Public and Protected fields  
                   // might be used by client 
                   // applications of your assemblies.

 
!IsLiteral AND    // The IL code never explicitely 
                   // uses literal fields.

 
!IsEnumValue AND  // The IL code never explicitely 
                   // uses enumeration value.

 
!NameIs "value__" // Field named 'value__' are relative 
                   // to enumerations and the IL code 
                   // never explicitely uses them.

// Caution: Fields used only by reflection might be matched.

No fields matched

Assemblies Dependencies

Assembly Depends on Is referenced by
Assembly Depends on Is referenced by
Objection v1.5.7256.1mscorlib v4.0.0.0 ; NetReflector v1.1.2009.1214 ; ThoughtWorks.CruiseControl.WebDashboard v1.5.7256.1 ;
ThoughtWorks.CruiseControl.Remote v1.5.7256.1mscorlib v4.0.0.0 ; NetReflector v1.1.2009.1214 ; System v4.0.0.0 ; System.Xml v4.0.0.0 ; ThoughtWorks.CruiseControl.WebDashboard v1.5.7256.1 ; cctray v1.5.7256.1 ; ThoughtWorks.CruiseControl.CCTrayLib v1.5.7256.1 ; ccnet v1.5.7256.1 ; ThoughtWorks.CruiseControl.Core v1.5.7256.1 ; ccservice v1.5.7256.1 ; CCValidator v1.5.7256.1 ; CCCmd v1.0.0.0 ; ThoughtWorks.CruiseControl.Core.Extensions v1.5.7256.1 ; ThoughtWorks.CruiseControl.Remote.Extensions v1.5.7256.1 ;
ThoughtWorks.CruiseControl.Core v1.5.7256.1mscorlib v4.0.0.0 ; System v4.0.0.0 ; log4net v1.2.10.0 ; ThoughtWorks.CruiseControl.Remote v1.5.7256.1 ; NetReflector v1.1.2009.1214 ; System.Xml v4.0.0.0 ; System.Drawing v4.0.0.0 ; ICSharpCode.SharpZipLib v0.85.5.452 ; edtFTPnet v1.3.0.0 ; System.Web v4.0.0.0 ; System.Configuration v4.0.0.0 ; System.DirectoryServices v4.0.0.0 ; NPlot v0.9.9.2 ; ThoughtWorks.CruiseControl.WebDashboard v1.5.7256.1 ; ccnet v1.5.7256.1 ; ccservice v1.5.7256.1 ; CCValidator v1.5.7256.1 ; ThoughtWorks.CruiseControl.Core.Extensions v1.5.7256.1 ;
ThoughtWorks.CruiseControl.WebDashboard v1.5.7256.1mscorlib v4.0.0.0 ; System.Web v4.0.0.0 ; Objection v1.5.7256.1 ; ThoughtWorks.CruiseControl.Core v1.5.7256.1 ; NetReflector v1.1.2009.1214 ; ThoughtWorks.CruiseControl.Remote v1.5.7256.1 ; System.Xml v4.0.0.0 ; System v4.0.0.0 ; NVelocity v0.5.0.0 ; System.Configuration v4.0.0.0 ; CSharpFormat v2.5.3274.32716 ; ICSharpCode.SharpZipLib v0.85.5.452 ; System.Drawing v4.0.0.0 ; -
ThoughtWorks.CruiseControl.CCTrayLib v1.5.7256.1mscorlib v4.0.0.0 ; System.Windows.Forms v4.0.0.0 ; System.Drawing v4.0.0.0 ; System v4.0.0.0 ; ThoughtWorks.CruiseControl.Remote v1.5.7256.1 ; Growl.Connector v2.0.0.0 ; System.Xml v4.0.0.0 ; System.Speech v4.0.0.0 ; Growl.CoreLibrary v2.0.0.0 ; cctray v1.5.7256.1 ;
cctray v1.5.7256.1mscorlib v4.0.0.0 ; ThoughtWorks.CruiseControl.CCTrayLib v1.5.7256.1 ; System v4.0.0.0 ; ThoughtWorks.CruiseControl.Remote v1.5.7256.1 ; System.Windows.Forms v4.0.0.0 ; -
ccnet v1.5.7256.1mscorlib v4.0.0.0 ; ThoughtWorks.CruiseControl.Core v1.5.7256.1 ; ThoughtWorks.CruiseControl.Remote v1.5.7256.1 ; System v4.0.0.0 ; System.Configuration v4.0.0.0 ; -
ccservice v1.5.7256.1mscorlib v4.0.0.0 ; System.ServiceProcess v4.0.0.0 ; System.Configuration.Install v4.0.0.0 ; ThoughtWorks.CruiseControl.Remote v1.5.7256.1 ; System v4.0.0.0 ; System.Configuration v4.0.0.0 ; ThoughtWorks.CruiseControl.Core v1.5.7256.1 ; -
CCValidator v1.5.7256.1System v4.0.0.0 ; System.Windows.Forms v4.0.0.0 ; mscorlib v4.0.0.0 ; ThoughtWorks.CruiseControl.Core v1.5.7256.1 ; NetReflector v1.1.2009.1214 ; ScintillaNet v2.0.3138.25704 ; System.Xml v4.0.0.0 ; System.Drawing v4.0.0.0 ; ThoughtWorks.CruiseControl.Remote v1.5.7256.1 ; System.Configuration v4.0.0.0 ; -
CCCmd v1.0.0.0mscorlib v4.0.0.0 ; ThoughtWorks.CruiseControl.Remote v1.5.7256.1 ; System.Xml v4.0.0.0 ; -
ThoughtWorks.CruiseControl.Core.Extensions v1.5.7256.1mscorlib v4.0.0.0 ; ThoughtWorks.CruiseControl.Remote v1.5.7256.1 ; System.ServiceModel v4.0.0.0 ; System v4.0.0.0 ; ThoughtWorks.CruiseControl.Core v1.5.7256.1 ; -
ThoughtWorks.CruiseControl.Remote.Extensions v1.5.7256.1ThoughtWorks.CruiseControl.Remote v1.5.7256.1 ; mscorlib v4.0.0.0 ; System.ServiceModel v4.0.0.0 ; System v4.0.0.0 ; System.Core v4.0.0.0 ; -
ThoughtWorks.CruiseControl.MSBuild v1.5.7256.1mscorlib v4.0.0.0 ; System.Xml v4.0.0.0 ; Microsoft.Build.Framework v4.0.0.0 ; -

Namespaces Dependencies

Namespace Depends on Is referenced by
Namespace Depends on Is referenced by
Objectionmscorlib.dll::System ; mscorlib.dll::System.Threading ; System.Reflection ; System.Collections ; Objection.NetReflectorPlugin ; ThoughtWorks.CruiseControl.WebDashboard.Configuration ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators ;
Objection.NetReflectorPluginmscorlib.dll::System ; Objection ; Exortech.NetReflector.Util ; ThoughtWorks.CruiseControl.WebDashboard.Configuration ;
ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Coremscorlib.dll::System ; System.Runtime.Serialization ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Tasks ; ThoughtWorks.CruiseControl.Core.Label ; ThoughtWorks.CruiseControl.Core.State ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.Core.Sourcecontrol ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce ; ThoughtWorks.CruiseControl.Core.Security ; ThoughtWorks.CruiseControl.Core.Config ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; ThoughtWorks.CruiseControl.Core.Publishers ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.WebDashboard.IO ; ThoughtWorks.CruiseControl.WebDashboard.MVC.View ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics ;
ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remotemscorlib.dll::System ; mscorlib.dll::System.Runtime.CompilerServices ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Remote.Security ; ThoughtWorks.CruiseControl.Remote.Parameters ; ThoughtWorks.CruiseControl.Remote.Messages ; mscorlib.dll::System.Threading ; System.Xml.Serialization ; mscorlib.dll::System.IO ; Exortech.NetReflector ; Exortech.NetReflector.Util ; System.dll::System ; System.Runtime.Remoting ; System.Xml ; System.Collections ; System.Runtime.Serialization ; System.Reflection ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; System.Net ; System.Collections.Specialized ; System.Text ; System.ComponentModel ; System.Security.Cryptography ; ThoughtWorks.CruiseControl.Remote.Events ; ThoughtWorks.CruiseControl.Remote.Events ; ThoughtWorks.CruiseControl.Remote.Messages ; ThoughtWorks.CruiseControl.Remote.Monitor ; ThoughtWorks.CruiseControl.Remote.Parameters ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Tasks ; ThoughtWorks.CruiseControl.Core.Triggers ; ThoughtWorks.CruiseControl.Core.Queues ; ThoughtWorks.CruiseControl.Core.Label ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core.Extensions ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.Core.Sourcecontrol ; ThoughtWorks.CruiseControl.Core.Security ; ThoughtWorks.CruiseControl.Core.Config ; ThoughtWorks.CruiseControl.Core.Publishers ; ThoughtWorks.CruiseControl.Core.Publishers.Statistics ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; ThoughtWorks.CruiseControl.CCTrayLib ; ThoughtWorks.CruiseControl.CCTrayLib.Presentation ; ThoughtWorks.CruiseControl.CCTrayLib.Monitoring ; ThoughtWorks.CruiseControl.CCTrayLib.X10 ; ThoughtWorks.CruiseControl.CCTrayLib.Security ; ThoughtWorks.CruiseControl.CCTrayLib.Growl ; ThoughtWorks.CruiseControl.CCTray ; ThoughtWorks.CruiseControl.Service ; Validator ; ThoughtWorks.CruiseControl.CCCmd ; ThoughtWorks.CruiseControl.Core.Extensions.dll::ThoughtWorks.CruiseControl.Core.Extensions ; ThoughtWorks.CruiseControl.Remote.Extensions.dll::ThoughtWorks.CruiseControl.Remote ;
ThoughtWorks.CruiseControl.Remote.Securitymscorlib.dll::System ; System.Xml.Serialization ; System.Reflection ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Remote.Messages ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Security ; ThoughtWorks.CruiseControl.Core.Security.Auditing ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport ;
ThoughtWorks.CruiseControl.Remote.Eventsmscorlib.dll::System ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Queues ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core.Extensions ;
ThoughtWorks.CruiseControl.Remote.Messagesmscorlib.dll::System ; System.Xml.Serialization ; mscorlib.dll::System.Runtime.CompilerServices ; System.Text ; System.Xml ; System.ComponentModel ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Remote.Security ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Remote.Parameters ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Security ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport ; ThoughtWorks.CruiseControl.CCTrayLib.Monitoring ; ThoughtWorks.CruiseControl.CCTrayLib.Security ; ThoughtWorks.CruiseControl.Core.Extensions.dll::ThoughtWorks.CruiseControl.Core.Extensions ; ThoughtWorks.CruiseControl.Remote.Extensions.dll::ThoughtWorks.CruiseControl.Remote ;
ThoughtWorks.CruiseControl.Remote.Monitormscorlib.dll::System ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; mscorlib.dll::System.Runtime.CompilerServices ; System.Globalization ; mscorlib.dll::System.Collections.Generic ; System.ComponentModel ; mscorlib.dll::System.Threading ; ThoughtWorks.CruiseControl.Remote.Parameters ; -
ThoughtWorks.CruiseControl.Remote.Parametersmscorlib.dll::System ; System.Xml.Serialization ; Exortech.NetReflector ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; mscorlib.dll::System.Collections.Generic ; System.ComponentModel ; mscorlib.dll::System.Runtime.CompilerServices ; mscorlib.dll::System.IO ; System.Text.RegularExpressions ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Remote.Messages ; ThoughtWorks.CruiseControl.Remote.Monitor ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Tasks ; ThoughtWorks.CruiseControl.Core.Label ; ThoughtWorks.CruiseControl.Core.Sourcecontrol ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport ; ThoughtWorks.CruiseControl.CCTrayLib.Presentation ; ThoughtWorks.CruiseControl.CCTrayLib.Monitoring ;
ThoughtWorks.CruiseControl.Remote.Monomscorlib.dll::System ; mscorlib.dll::System.Collections.Generic ; System.Collections ; System.Reflection ; System.ComponentModel ; System.Runtime.Serialization ; System.Collections.ObjectModel ; System.Text.RegularExpressions ; mscorlib.dll::System.IO ; System.Text ; mscorlib.dll::System.Runtime.CompilerServices ; mscorlib.dll::System.Diagnostics ; mscorlib.dll::System.Threading ; ThoughtWorks.CruiseControl.CCTray ; ThoughtWorks.CruiseControl.Console ; Validator ; ThoughtWorks.CruiseControl.CCCmd ;
ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Coremscorlib.dll::System ; System.ComponentModel ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Remote.Parameters ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Core.Util ; mscorlib.dll::System.IO ; ThoughtWorks.CruiseControl.Core.Triggers ; Exortech.NetReflector ; ThoughtWorks.CruiseControl.Core.Security ; ThoughtWorks.CruiseControl.Core.Sourcecontrol ; System.Collections ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; mscorlib.dll::System.Runtime.CompilerServices ; System.Text.RegularExpressions ; System.Globalization ; ThoughtWorks.CruiseControl.Core.State ; System.Reflection ; ThoughtWorks.CruiseControl.Core.Config ; ThoughtWorks.CruiseControl.Core.Tasks ; System.Text ; System.Xml.Serialization ; ThoughtWorks.CruiseControl.Core.Queues ; System.Collections.Specialized ; System.Configuration.dll::System.Configuration ; ThoughtWorks.CruiseControl.Remote.Messages ; System.Security.Cryptography ; System.Xml ; System.Runtime.Serialization ; ThoughtWorks.CruiseControl.Remote.Events ; mscorlib.dll::System.Threading ; ThoughtWorks.CruiseControl.Remote.Security ; System.Web.Caching ; System.Web ; ThoughtWorks.CruiseControl.Core.Publishers.Statistics ; ThoughtWorks.CruiseControl.Core.Publishers ; System.Runtime ; ThoughtWorks.CruiseControl.Core.Label ; mscorlib.dll::System.Diagnostics ; System.Runtime.Remoting.Channels ; System.Runtime.Remoting ; ThoughtWorks.CruiseControl.Core.Logging ; ThoughtWorks.CruiseControl.Core.Tasks ; ThoughtWorks.CruiseControl.Core.Triggers ; ThoughtWorks.CruiseControl.Core.Queues ; ThoughtWorks.CruiseControl.Core.Label ; ThoughtWorks.CruiseControl.Core.State ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.Core.Sourcecontrol ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper ; ThoughtWorks.CruiseControl.Core.Security ; ThoughtWorks.CruiseControl.Core.Config ; ThoughtWorks.CruiseControl.Core.Publishers ; ThoughtWorks.CruiseControl.Core.Publishers.Statistics ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics ; ThoughtWorks.CruiseControl.Console ; ThoughtWorks.CruiseControl.Service ; Validator ;
ThoughtWorks.CruiseControl.Core.Tasksmscorlib.dll::System ; System.Reflection ; mscorlib.dll::System.Runtime.CompilerServices ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Remote.Parameters ; Exortech.NetReflector ; System.Xml ; System.ComponentModel ; Exortech.NetReflector.Util ; ThoughtWorks.CruiseControl.Core.Util ; System.dll::System ; System.dll::System.Diagnostics ; System.Net ; mscorlib.dll::System.Threading ; mscorlib.dll::System.IO ; System.Collections.Specialized ; System.Text ; ThoughtWorks.CruiseControl.Core.Config ; System.Collections ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; System.Text.RegularExpressions ; System.Xml.Serialization ; ThoughtWorks.CruiseControl.Core.Publishers ; System.Runtime ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Label ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.Core.Sourcecontrol ; ThoughtWorks.CruiseControl.Core.Publishers ; ThoughtWorks.CruiseControl.Core.Publishers.Statistics ; Validator ;
ThoughtWorks.CruiseControl.Core.Triggersmscorlib.dll::System ; System.Reflection ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; Exortech.NetReflector ; System.dll::System ; System.Collections ; System.Globalization ; ThoughtWorks.CruiseControl.Core.Config ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; System.Net.Sockets ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; Validator ;
ThoughtWorks.CruiseControl.Core.QueuesThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Core.State ; mscorlib.dll::System ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Remote.Events ; ThoughtWorks.CruiseControl.Core.Config ; System.Collections ; mscorlib.dll::System.Threading ; ThoughtWorks.CruiseControl.Core.Util ; mscorlib.dll::System.Runtime.CompilerServices ; System.Reflection ; mscorlib.dll::System.Diagnostics ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ;
ThoughtWorks.CruiseControl.Core.Loggingmscorlib.dll::System ; System.Text ; System.Collections ; System.Reflection ; mscorlib.dll::System.IO ; System.Collections.Specialized ; System.Configuration.dll::System.Configuration ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ;
ThoughtWorks.CruiseControl.Core.Labelmscorlib.dll::System.Runtime.CompilerServices ; ThoughtWorks.CruiseControl.Core.Tasks ; mscorlib.dll::System ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Remote.Parameters ; Exortech.NetReflector ; System.Xml ; System.ComponentModel ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.Core.State ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; System.Text.RegularExpressions ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; System.Globalization ; mscorlib.dll::System.IO ; System.Text ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ;
ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core.Extensionsmscorlib.dll::System ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; System.Xml ; ThoughtWorks.CruiseControl.Remote.Events ; mscorlib.dll::System.Collections.Generic ; mscorlib.dll::System.Runtime.CompilerServices ; mscorlib.dll::System.Threading ; ThoughtWorks.CruiseControl.Core.Util ; System.dll::System.Diagnostics ; -
ThoughtWorks.CruiseControl.Core.StateThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; mscorlib.dll::System ; System.ComponentModel ; ThoughtWorks.CruiseControl.Core.Util ; System.Xml ; mscorlib.dll::System.IO ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; System.Xml.Serialization ; System.Text ; Exortech.NetReflector ; mscorlib.dll::System.Collections.Generic ; System.Collections ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Queues ; ThoughtWorks.CruiseControl.Core.Label ;
ThoughtWorks.CruiseControl.Core.Utilmscorlib.dll::System.IO ; mscorlib.dll::System ; mscorlib.dll::System.Collections.Generic ; System.Text ; System.Collections ; System.dll::System.Diagnostics ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Tasks ; mscorlib.dll::System.Runtime.CompilerServices ; ThoughtWorks.CruiseControl.Core.Util.Log4NetTrace ; log4net ; mscorlib.dll::System.Diagnostics ; System.Reflection ; mscorlib.dll::System.Threading ; Exortech.NetReflector ; Exortech.NetReflector.Util ; System.Xml ; System.ComponentModel ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; System.Net ; System.Collections.Specialized ; System.DirectoryServices ; ICSharpCode.SharpZipLib.Zip.Compression.Streams ; ICSharpCode.SharpZipLib.Core ; System.dll::System ; System.Xml.Xsl ; System.Xml.XPath ; Microsoft.Win32 ; System.Security.Principal ; System.Runtime.InteropServices ; System.dll::System.IO ; System.Timers ; System.Text.RegularExpressions ; System.Xml.Serialization ; EnterpriseDT.Net.Ftp ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Tasks ; ThoughtWorks.CruiseControl.Core.Triggers ; ThoughtWorks.CruiseControl.Core.Queues ; ThoughtWorks.CruiseControl.Core.Label ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core.Extensions ; ThoughtWorks.CruiseControl.Core.State ; ThoughtWorks.CruiseControl.Core.Sourcecontrol ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper ; ThoughtWorks.CruiseControl.Core.Security ; ThoughtWorks.CruiseControl.Core.Security.Auditing ; ThoughtWorks.CruiseControl.Core.Config ; ThoughtWorks.CruiseControl.Core.Config.Preprocessor ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; ThoughtWorks.CruiseControl.Core.Publishers ; ThoughtWorks.CruiseControl.Core.Publishers.Statistics ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.WebDashboard.IO ; ThoughtWorks.CruiseControl.WebDashboard.Configuration ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics ; ThoughtWorks.CruiseControl.Console ; ThoughtWorks.CruiseControl.Service ; Validator ; ThoughtWorks.CruiseControl.Core.Extensions.dll::ThoughtWorks.CruiseControl.Core.Extensions ;
ThoughtWorks.CruiseControl.Core.Util.Log4NetTracemscorlib.dll::System ; log4net ; log4net.Core ; log4net.Repository ; System.Globalization ; log4net.Util ; System.Reflection ; ThoughtWorks.CruiseControl.Core.Util ;
ThoughtWorks.CruiseControl.Core.SourcecontrolThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; mscorlib.dll::System ; mscorlib.dll::System.IO ; System.Text ; mscorlib.dll::System.Collections.Generic ; System.Text.RegularExpressions ; System.Collections ; System.Globalization ; ThoughtWorks.CruiseControl.Core.Tasks ; ThoughtWorks.CruiseControl.Remote.Parameters ; Exortech.NetReflector ; System.Xml ; System.ComponentModel ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; mscorlib.dll::System.Threading ; System.Xml.XPath ; System.Reflection ; System.Xml.Xsl ; mscorlib.dll::System.Runtime.CompilerServices ; ThoughtWorks.CruiseControl.Core.Config ; System.dll::System.Diagnostics ; System.Collections.Specialized ; System.Resources ; System.Xml.Serialization ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper ;
ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogicmscorlib.dll::System ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; System.Web ; System.Text ; System.Globalization ; System.ComponentModel ; Exortech.NetReflector ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; mscorlib.dll::System.IO ; ThoughtWorks.CruiseControl.Core.Sourcecontrol ; mscorlib.dll::System.Collections.Generic ; System.Collections ; System.Text.RegularExpressions ; mscorlib.dll::System.Threading ; System.Collections.Specialized ; -
ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurialmscorlib.dll::System ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; System.ComponentModel ; Exortech.NetReflector ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; mscorlib.dll::System.IO ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Core.Sourcecontrol ; ThoughtWorks.CruiseControl.Core.Util ; System.Text ; -
ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforcemscorlib.dll::System ; System.Text ; System.Text.RegularExpressions ; System.Collections ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; mscorlib.dll::System.IO ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Core.Sourcecontrol ; ThoughtWorks.CruiseControl.Core.Util ; System.Globalization ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; Exortech.NetReflector ; System.Net ; -
ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeperThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; mscorlib.dll::System ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.Core.Sourcecontrol ; mscorlib.dll::System.IO ; System.Collections.Specialized ; Exortech.NetReflector ; mscorlib.dll::System.Collections.Generic ; System.Text.RegularExpressions ; System.Globalization ; -
ThoughtWorks.CruiseControl.Core.SecurityThoughtWorks.CruiseControl.Remote.Security ; mscorlib.dll::System ; Exortech.NetReflector ; System.ComponentModel ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Config ; mscorlib.dll::System.Threading ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Remote.Messages ; mscorlib.dll::System.Runtime.CompilerServices ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Core.Security.Auditing ; System.Globalization ; mscorlib.dll::System.IO ; System.Xml ; System.Collections ; System.Reflection ; System.Text.RegularExpressions ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Config ; Validator ;
ThoughtWorks.CruiseControl.Core.Security.Auditingmscorlib.dll::System ; ThoughtWorks.CruiseControl.Remote.Security ; Exortech.NetReflector ; System.Xml ; ThoughtWorks.CruiseControl.Core.Util ; mscorlib.dll::System.Threading ; mscorlib.dll::System.IO ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Core.Security ;
ThoughtWorks.CruiseControl.Core.Configmscorlib.dll::System ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; System.Xml ; mscorlib.dll::System.IO ; System.Text ; System.Collections ; mscorlib.dll::System.Runtime.CompilerServices ; mscorlib.dll::System.Collections.Generic ; Exortech.NetReflector ; ThoughtWorks.CruiseControl.Core.Security ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; System.Reflection ; System.Collections.Specialized ; System.Configuration.dll::System.Configuration ; ThoughtWorks.CruiseControl.Core.Util ; System.Runtime.Serialization ; System.dll::System.Configuration ; ThoughtWorks.CruiseControl.Core.Config.Preprocessor ; System.Xml.XPath ; System.dll::System ; System.Xml.Schema ; System.dll::System.IO ; mscorlib.dll::System.Threading ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Tasks ; ThoughtWorks.CruiseControl.Core.Triggers ; ThoughtWorks.CruiseControl.Core.Queues ; ThoughtWorks.CruiseControl.Core.Sourcecontrol ; ThoughtWorks.CruiseControl.Core.Security ; ThoughtWorks.CruiseControl.Core.Config.Preprocessor ; ThoughtWorks.CruiseControl.Core.Publishers ; Validator ;
ThoughtWorks.CruiseControl.Core.Config.Preprocessormscorlib.dll::System ; System.dll::System ; mscorlib.dll::System.Collections.Generic ; System.Xml.XPath ; System.Text.RegularExpressions ; System.Xml ; System.Text ; System.dll::System.Collections.Generic ; System.Reflection ; ThoughtWorks.CruiseControl.Core.Util ; mscorlib.dll::System.IO ; mscorlib.dll::System.Runtime.CompilerServices ; System.Runtime.Serialization ; System.Xml.Xsl ; ThoughtWorks.CruiseControl.Core.Config ; ThoughtWorks.CruiseControl.Core.Config ; Validator ;
ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigationmscorlib.dll::System ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; System.Text ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.WebDashboard.IO ; ThoughtWorks.CruiseControl.WebDashboard.Configuration ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; ThoughtWorks.CruiseControl.WebDashboard.MVC.View ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS ;
ThoughtWorks.CruiseControl.Core.Publishersmscorlib.dll::System ; Exortech.NetReflector ; System.Xml ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.Core.Tasks ; mscorlib.dll::System.Runtime.CompilerServices ; ThoughtWorks.CruiseControl.Core.Config ; System.Collections ; System.Net.Mail ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; mscorlib.dll::System.IO ; System.Collections.ObjectModel ; System.Text ; System.Net ; System.Text.RegularExpressions ; ICSharpCode.SharpZipLib.Zip ; ICSharpCode.SharpZipLib.Zip.Compression.Streams ; mscorlib.dll::System.Threading ; System.Xml.XPath ; System.Configuration.dll::System.Configuration ; System.DirectoryServices ; System.Collections.Specialized ; System.ComponentModel ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Tasks ; ThoughtWorks.CruiseControl.Core.Publishers.Statistics ;
ThoughtWorks.CruiseControl.Core.Publishers.Statisticsmscorlib.dll::System ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; mscorlib.dll::System.Collections.Generic ; System.Text ; mscorlib.dll::System.IO ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; System.Globalization ; System.Collections ; ThoughtWorks.CruiseControl.Core.Tasks ; Exortech.NetReflector ; mscorlib.dll::System.Runtime.CompilerServices ; System.Drawing.Imaging ; System.Xml ; System.Xml.XPath ; ThoughtWorks.CruiseControl.Core.Util ; System.Text.RegularExpressions ; System.Drawing ; NPlot.Bitmap ; NPlot ; System.Drawing.Drawing2D ; ThoughtWorks.CruiseControl.Core.Publishers ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ;
mscorlib.dll::System ; ThoughtWorks.CruiseControl.WebDashboard.IO ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators ;
ThoughtWorks.CruiseControl.WebDashboard.dll::ThoughtWorks.CruiseControl.Remotemscorlib.dll::System ; Exortech.NetReflector ; System.Xml.Serialization ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins ;
ThoughtWorks.CruiseControl.WebDashboard.ServerConnectionThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; mscorlib.dll::System ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Remote.Messages ; ThoughtWorks.CruiseControl.Remote.Security ; ThoughtWorks.CruiseControl.Remote.Parameters ; ThoughtWorks.CruiseControl.WebDashboard.Configuration ; ThoughtWorks.CruiseControl.Core.Util ; System.Collections ; System.Net.Sockets ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS ;
ThoughtWorks.CruiseControl.WebDashboard.IOmscorlib.dll::System ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; System.Web ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Util ; mscorlib.dll::System.IO ; System.Collections.Specialized ; System.Configuration.dll::System.Configuration ; System.Web.Caching ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; ThoughtWorks.CruiseControl.WebDashboard.Configuration ; System.Reflection ; ; ThoughtWorks.CruiseControl.WebDashboard.Configuration ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS ;
ThoughtWorks.CruiseControl.WebDashboard.Configurationmscorlib.dll::System ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; Exortech.NetReflector ; System.Web ; System.Web.Caching ; Objection ; Objection.NetReflectorPlugin ; mscorlib.dll::System.IO ; System.Xml ; ThoughtWorks.CruiseControl.Core.Util ; Exortech.NetReflector.Util ; System.Reflection ; System.dll::System ; System.Collections.Specialized ; System.Configuration.dll::System.Configuration ; ThoughtWorks.CruiseControl.WebDashboard.IO ; mscorlib.dll::System.Runtime.CompilerServices ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.WebDashboard.IO ; ThoughtWorks.CruiseControl.WebDashboard.MVC.View ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration ;
ThoughtWorks.CruiseControl.WebDashboard.ResourcesSystem.Globalization ; mscorlib.dll::System ; System.Web ; System.Collections ; System.Resources ; System.Text ; System.Xml ; System.Reflection ; System.Collections.Specialized ; System.Configuration.dll::System.Configuration ; ThoughtWorks.CruiseControl.WebDashboard.MVC.View ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics ;
ThoughtWorks.CruiseControl.WebDashboard.MVCmscorlib.dll::System ; System.Web ; ThoughtWorks.CruiseControl.WebDashboard.IO ; System.Web.Configuration ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; mscorlib.dll::System.IO ; ; System.Collections ; System.Collections.Specialized ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; Microsoft.Win32 ; ThoughtWorks.CruiseControl.WebDashboard.IO ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET ; ThoughtWorks.CruiseControl.WebDashboard.MVC.View ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS ;
ThoughtWorks.CruiseControl.WebDashboard.MVC.CruiseThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.IO ; mscorlib.dll::System ; Objection ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions ; System.Web ; System.Collections ; ThoughtWorks.CruiseControl.WebDashboard.MVC.View ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS ;
ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNETmscorlib.dll::System ; System.Web ; Objection ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; System.Web.Caching ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; System.Reflection ; System.Collections ; -
ThoughtWorks.CruiseControl.WebDashboard.MVC.Viewmscorlib.dll::System ; System.Collections ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.Resources ; mscorlib.dll::System.IO ; NVelocity.App ; NVelocity ; NVelocity.Context ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; mscorlib.dll::System.Threading ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.WebDashboard.Configuration ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ;
ThoughtWorks.CruiseControl.WebDashboard.Dashboardmscorlib.dll::System ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; ThoughtWorks.CruiseControl.WebDashboard.Resources ; System.Collections ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; System.Globalization ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.WebDashboard.IO ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; Exortech.NetReflector ; ThoughtWorks.CruiseControl.Remote.Parameters ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.WebDashboard.MVC.View ; mscorlib.dll::System.Runtime.CompilerServices ; System.Web ; System.dll::System.Diagnostics ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; ThoughtWorks.CruiseControl.WebDashboard.Configuration ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport ; Objection ; System.Collections.Specialized ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS ; System.Text ; System.dll::System ; System.Drawing ; ThoughtWorks.CruiseControl.WebDashboard.IO ; ThoughtWorks.CruiseControl.WebDashboard.Configuration ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray ;
ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionsThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.IO ; System.Collections ; ThoughtWorks.CruiseControl.WebDashboard.dll::ThoughtWorks.CruiseControl.Remote ; mscorlib.dll::System ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; mscorlib.dll::System.Runtime.CompilerServices ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; Exortech.NetReflector ; ThoughtWorks.CruiseControl.WebDashboard.MVC.View ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ;
ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPluginsmscorlib.dll::System ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; System.Collections ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; Exortech.NetReflector ; mscorlib.dll::System.Runtime.CompilerServices ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; ThoughtWorks.CruiseControl.WebDashboard.dll::ThoughtWorks.CruiseControl.Remote ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ;
ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecoratorsThoughtWorks.CruiseControl.WebDashboard.Dashboard ; mscorlib.dll::System ; Objection ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; System.Collections ; ThoughtWorks.CruiseControl.WebDashboard.IO ; ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.WebDashboard.MVC.View ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; ThoughtWorks.CruiseControl.WebDashboard.Configuration ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ;
ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReportThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.IO ; System.Collections ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; mscorlib.dll::System.Collections.Generic ; mscorlib.dll::System ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.MVC.View ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; Exortech.NetReflector ; ThoughtWorks.CruiseControl.Remote.Security ; mscorlib.dll::System.Runtime.CompilerServices ; System.Xml ; mscorlib.dll::System.IO ; Manoli.Utils.CSharpFormat ; System.Web ; System.Collections.Specialized ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ;
ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReportThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.IO ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport ; mscorlib.dll::System ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.WebDashboard.MVC.View ; Exortech.NetReflector ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; System.Collections ; System.Web ; System.Xml ; mscorlib.dll::System.IO ; System.Text.RegularExpressions ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; System.Text ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; mscorlib.dll::System.Collections.Generic ; mscorlib.dll::System.Runtime.CompilerServices ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics ; ThoughtWorks.CruiseControl.WebDashboard.Resources ; ThoughtWorks.CruiseControl.WebDashboard.Configuration ; System.Collections.Specialized ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ;
ThoughtWorks.CruiseControl.WebDashboard.Plugins.SecurityThoughtWorks.CruiseControl.WebDashboard.Dashboard ; mscorlib.dll::System ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.WebDashboard.MVC.View ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; Exortech.NetReflector ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.IO ; System.Collections ; ThoughtWorks.CruiseControl.Remote.Messages ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; System.Web ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ;
ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administrationmscorlib.dll::System ; mscorlib.dll::System.IO ; System.Xml ; ThoughtWorks.CruiseControl.WebDashboard.IO ; mscorlib.dll::System.Collections.Generic ; System.Collections ; mscorlib.dll::System.Runtime.CompilerServices ; System.Xml.Serialization ; System.dll::System.Diagnostics ; ICSharpCode.SharpZipLib.Zip ; ThoughtWorks.CruiseControl.WebDashboard.Configuration ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; Exortech.NetReflector ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.Resources ; System.Web ; ThoughtWorks.CruiseControl.WebDashboard.MVC.View ; System.Collections.Specialized ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; -
ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReportThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; mscorlib.dll::System.IO ; System.Xml ; mscorlib.dll::System ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; ThoughtWorks.CruiseControl.WebDashboard.IO ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Remote.Parameters ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.Remote.Messages ; System.Xml.Serialization ; mscorlib.dll::System.Runtime.CompilerServices ; Exortech.NetReflector ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions ;
ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReportmscorlib.dll::System.Runtime.CompilerServices ; mscorlib.dll::System ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.IO ; System.Text.RegularExpressions ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; mscorlib.dll::System.IO ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; System.Xml ; Exortech.NetReflector ; System.Collections ; Exortech.NetReflector.Util ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins ; ThoughtWorks.CruiseControl.WebDashboard.MVC.View ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.WebDashboard.IO ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics ;
ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuildsThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.IO ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; mscorlib.dll::System ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; Exortech.NetReflector ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ;
ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProjectmscorlib.dll::System ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.IO ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; -
ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statisticsmscorlib.dll::System ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.IO ; System.Collections ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; Exortech.NetReflector ; ThoughtWorks.CruiseControl.WebDashboard.Resources ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; System.Globalization ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ;
ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTraymscorlib.dll::System ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; Exortech.NetReflector ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.IO ; mscorlib.dll::System.IO ; System.Text ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; -
ThoughtWorks.CruiseControl.WebDashboard.Plugins.AddProjectmscorlib.dll::System ; -
ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSSThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.IO ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; mscorlib.dll::System ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ;
ThoughtWorks.CruiseControl.CCTrayLibmscorlib.dll::System ; System.Drawing ; mscorlib.dll::System.IO ; System.Reflection ; System.Windows.Forms ; System.Resources ; System.Globalization ; mscorlib.dll::System.Runtime.CompilerServices ; mscorlib.dll::System.Diagnostics ; System.CodeDom.Compiler ; System.ComponentModel ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; System.Text ; System.Runtime.Serialization ; mscorlib.dll::System.Threading ; ThoughtWorks.CruiseControl.CCTrayLib.Presentation ; ThoughtWorks.CruiseControl.CCTrayLib.Monitoring ; ThoughtWorks.CruiseControl.CCTrayLib.Configuration ; ThoughtWorks.CruiseControl.CCTrayLib.X10 ; ThoughtWorks.CruiseControl.CCTrayLib.Speech ; ThoughtWorks.CruiseControl.CCTrayLib.Growl ;
ThoughtWorks.CruiseControl.CCTrayLib.Presentationmscorlib.dll::System ; System.Security ; ThoughtWorks.CruiseControl.CCTrayLib.Configuration ; System.Windows.Forms ; ThoughtWorks.CruiseControl.CCTrayLib ; System.ComponentModel ; System.Drawing ; ThoughtWorks.CruiseControl.CCTrayLib.Monitoring ; System.dll::System.Diagnostics ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; mscorlib.dll::System.Collections.Generic ; System.Collections ; System.Resources ; ThoughtWorks.CruiseControl.Remote.Parameters ; ThoughtWorks.CruiseControl.CCTrayLib.X10 ; System.IO.Ports ; Microsoft.Win32 ; System.Runtime.InteropServices ; mscorlib.dll::System.Runtime.CompilerServices ; ThoughtWorks.CruiseControl.CCTrayLib.Growl ; ThoughtWorks.CruiseControl.CCTrayLib.Speech ; System.Reflection ; mscorlib.dll::System.IO ; System.Reflection.Emit ; System.Text ; ThoughtWorks.CruiseControl.CCTrayLib.Properties ; mscorlib.dll::System.Threading ; System.Xml ; System.dll::System ; System.Collections.Specialized ; ThoughtWorks.CruiseControl.CCTrayLib.Speech ; ThoughtWorks.CruiseControl.CCTray ;
ThoughtWorks.CruiseControl.CCTrayLib.PropertiesSystem.Resources ; mscorlib.dll::System ; System.Reflection ; System.Globalization ; System.Drawing ; mscorlib.dll::System.Diagnostics ; System.CodeDom.Compiler ; mscorlib.dll::System.Runtime.CompilerServices ; System.ComponentModel ; ThoughtWorks.CruiseControl.CCTrayLib.Presentation ;
ThoughtWorks.CruiseControl.CCTrayLib.Monitoringmscorlib.dll::System ; ThoughtWorks.CruiseControl.CCTrayLib.Configuration ; System.Windows.Forms ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Remote.Parameters ; System.Text ; ThoughtWorks.CruiseControl.CCTrayLib ; ThoughtWorks.CruiseControl.Remote.Messages ; System.dll::System ; System.Collections.Specialized ; System.Net ; mscorlib.dll::System.IO ; System.Net.Security ; mscorlib.dll::System.Security.Cryptography.X509Certificates ; System.dll::System.Security.Cryptography.X509Certificates ; mscorlib.dll::System.Runtime.CompilerServices ; System.Timers ; System.dll::System.Diagnostics ; System.Reflection ; System.Net.Sockets ; System.Runtime.Remoting ; System.Xml.Serialization ; ThoughtWorks.CruiseControl.CCTrayLib.Presentation ; ThoughtWorks.CruiseControl.CCTrayLib.Configuration ; ThoughtWorks.CruiseControl.CCTrayLib.X10 ; ThoughtWorks.CruiseControl.CCTrayLib.Security ; ThoughtWorks.CruiseControl.CCTrayLib.Speech ; ThoughtWorks.CruiseControl.CCTrayLib.Growl ; ThoughtWorks.CruiseControl.CCTray ;
ThoughtWorks.CruiseControl.CCTrayLib.ConfigurationThoughtWorks.CruiseControl.CCTrayLib.Monitoring ; mscorlib.dll::System ; System.Windows.Forms ; System.Collections ; mscorlib.dll::System.Collections.Generic ; System.Xml.Serialization ; mscorlib.dll::System.IO ; System.dll::System ; ThoughtWorks.CruiseControl.CCTrayLib ; mscorlib.dll::System.Runtime.CompilerServices ; ThoughtWorks.CruiseControl.CCTrayLib.Presentation ; ThoughtWorks.CruiseControl.CCTrayLib.Monitoring ; ThoughtWorks.CruiseControl.CCTrayLib.X10 ; ThoughtWorks.CruiseControl.CCTrayLib.Security ; ThoughtWorks.CruiseControl.CCTrayLib.Speech ; ThoughtWorks.CruiseControl.CCTrayLib.Growl ; ThoughtWorks.CruiseControl.CCTray ;
ThoughtWorks.CruiseControl.CCTrayLib.X10mscorlib.dll::System ; ThoughtWorks.CruiseControl.CCTrayLib.Monitoring ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; System.dll::System.Diagnostics ; ThoughtWorks.CruiseControl.CCTrayLib ; ThoughtWorks.CruiseControl.CCTrayLib.Configuration ; System.Windows.Forms ; mscorlib.dll::System.Threading ; System.IO.Ports ; mscorlib.dll::System.IO ; System.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.CCTrayLib.Presentation ;
ThoughtWorks.CruiseControl.CCTrayLib.Securitymscorlib.dll::System ; System.Windows.Forms ; ThoughtWorks.CruiseControl.Remote.Messages ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.CCTrayLib.Monitoring ; ThoughtWorks.CruiseControl.CCTrayLib.Configuration ; mscorlib.dll::System.Runtime.CompilerServices ; System.ComponentModel ; System.Drawing ; System.Resources ; -
ThoughtWorks.CruiseControl.CCTrayLib.Speechmscorlib.dll::System ; System.Text ; ThoughtWorks.CruiseControl.CCTrayLib ; ThoughtWorks.CruiseControl.CCTrayLib.Monitoring ; ThoughtWorks.CruiseControl.CCTrayLib.Configuration ; System.Speech.Synthesis ; ThoughtWorks.CruiseControl.CCTrayLib.Presentation ; System.dll::System.Diagnostics ; System.Collections ; ThoughtWorks.CruiseControl.CCTrayLib.Presentation ;
ThoughtWorks.CruiseControl.CCTrayLib.Growlmscorlib.dll::System ; ThoughtWorks.CruiseControl.CCTrayLib.Configuration ; Growl.Connector ; ThoughtWorks.CruiseControl.CCTrayLib.Monitoring ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.CCTrayLib ; System.Windows.Forms ; System.Collections ; mscorlib.dll::System.Collections.Generic ; System.Drawing ; Growl.CoreLibrary ; System.Collections.Specialized ; ThoughtWorks.CruiseControl.CCTrayLib.Presentation ;
ThoughtWorks.CruiseControl.CCTraymscorlib.dll::System ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Remote.Mono ; ThoughtWorks.CruiseControl.CCTrayLib.Presentation ; System.Windows.Forms ; System.dll::System.Threading ; System.dll::System.Diagnostics ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.CCTrayLib.Monitoring ; ThoughtWorks.CruiseControl.CCTrayLib.Configuration ; System.Reflection ; mscorlib.dll::System.IO ; System.Text ; mscorlib.dll::System.Runtime.CompilerServices ; -
ThoughtWorks.CruiseControl.Consolemscorlib.dll::System ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Remote.Mono ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Util ; System.Runtime.Remoting ; mscorlib.dll::System.Threading ; System.Reflection ; mscorlib.dll::System.IO ; mscorlib.dll::System.Runtime.CompilerServices ; System.dll::System.IO ; System.Collections.Specialized ; System.Configuration.dll::System.Configuration ; System.Security.Policy ; -
ThoughtWorks.CruiseControl.Servicemscorlib.dll::System ; System.Collections.Specialized ; System.Configuration.dll::System.Configuration ; System.Reflection ; mscorlib.dll::System.IO ; ThoughtWorks.CruiseControl.Core.Util ; System.Globalization ; mscorlib.dll::System.Threading ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; System.dll::System.IO ; System.Runtime.Serialization ; System.Security.Policy ; System.ServiceProcess ; mscorlib.dll::System.Runtime.CompilerServices ; System.Timers ; mscorlib.dll::System.Diagnostics ; System.ComponentModel ; System.Configuration.Install ; System.Collections ; -
Validatormscorlib.dll::System ; System.Windows.Forms ; System.ComponentModel ; Microsoft.Win32 ; System.Drawing ; System.Resources ; mscorlib.dll::System.Collections.Generic ; mscorlib.dll::System.Threading ; System.Globalization ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Config ; ThoughtWorks.CruiseControl.Core.Security ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Core.Triggers ; ThoughtWorks.CruiseControl.Core.Tasks ; Exortech.NetReflector ; System.Reflection ; mscorlib.dll::System.Runtime.CompilerServices ; mscorlib.dll::System.IO ; System.dll::System.Collections.Generic ; System.Collections ; ThoughtWorks.CruiseControl.Core.Util ; ScintillaNet ; ScintillaNet.Configuration ; Validator.Properties ; System.Collections.Specialized ; System.Configuration.dll::System.Configuration ; System.Windows.Forms.Layout ; ThoughtWorks.CruiseControl.Core.Config.Preprocessor ; System.Text ; System.dll::System.Diagnostics ; System.Xml ; ThoughtWorks.CruiseControl.Remote.Mono ; -
Validator.Propertiesmscorlib.dll::System ; System.dll::System.Configuration ; mscorlib.dll::System.Runtime.CompilerServices ; System.CodeDom.Compiler ; System.ComponentModel ; System.Resources ; System.Reflection ; System.Globalization ; System.Drawing ; mscorlib.dll::System.Diagnostics ; Validator ;
ThoughtWorks.CruiseControl.CCCmdmscorlib.dll::System ; ThoughtWorks.CruiseControl.Remote.Mono ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; System.Xml ; System.Collections ; System.Reflection ; mscorlib.dll::System.IO ; mscorlib.dll::System.Runtime.CompilerServices ; -
ThoughtWorks.CruiseControl.Core.Extensions.dll::ThoughtWorks.CruiseControl.Core.Extensionsmscorlib.dll::System ; System.ServiceModel ; System.ServiceModel.Channels ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; System.dll::System ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.Remote.Messages ; -
ThoughtWorks.CruiseControl.Remote.Extensions.dll::ThoughtWorks.CruiseControl.Remotemscorlib.dll::System ; System.ServiceModel.Description ; System.ServiceModel ; System.dll::System ; ThoughtWorks.CruiseControl.Remote.Messages ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; System.ServiceModel.Channels ; mscorlib.dll::System.Runtime.CompilerServices ; System.Core.dll::System.Runtime.CompilerServices ; System.CodeDom.Compiler ; mscorlib.dll::System.Diagnostics ; -
ThoughtWorks.CruiseControl.MSBuildmscorlib.dll::System ; Microsoft.Build.Framework ; System.Xml ; System.Globalization ; -

Assemblies Build Order

  1. Objection
  2. ThoughtWorks.CruiseControl.Remote
  3. ThoughtWorks.CruiseControl.Core
  4. ThoughtWorks.CruiseControl.WebDashboard
  5. ThoughtWorks.CruiseControl.CCTrayLib
  6. cctray
  7. ccnet
  8. ccservice
  9. CCValidator
  10. CCCmd
  11. ThoughtWorks.CruiseControl.Core.Extensions
  12. ThoughtWorks.CruiseControl.Remote.Extensions
  13. ThoughtWorks.CruiseControl.MSBuild

Analysis Log : Information and Warnings

Here are Logs emitted during NDepend analysis.
The Warnings can reveal potential flaws concerning the health of the build process.
A particular warn can be disabled through the NDepend interactive UI, panel Error List, tick the checkbox Disabled corresponding to the warn to disable.


Kind Message
Kind Message
Info11/23/2010 15:33:30 Begin full analysis with NDepend v3.5.0
InfoCompare with project {ccnet v1.5 RC1} most recent analysis (analysis made on 2010 November - 10 Wednesday 12:26)
WarningCant' load the assembly {Microsoft.Build.Utilities}: Can't find the .NET assembly {Microsoft.Build.Utilities} in specified folders. Has it been compiled properly? Is the NDepend project missing the containing folder of the .NET assembly?
InfoAssemblies loaded from {C:\Windows\Microsoft.NET\Framework\v4.0.30319} mscorlib.dll v4.0.0.0 System.Web.dll v4.0.0.0 System.Xml.dll v4.0.0.0 System.dll v4.0.0.0 System.Configuration.dll v4.0.0.0 System.Drawing.dll v4.0.0.0 System.Windows.Forms.dll v4.0.0.0 System.DirectoryServices.dll v4.0.0.0 System.ServiceProcess.dll v4.0.0.0 System.Configuration.Install.dll v4.0.0.0 System.ServiceModel.dll v4.0.0.0 System.Core.dll v4.0.0.0 Microsoft.Build.Framework.dll v4.0.0.0
InfoAssemblies loaded from {C:\Windows\Microsoft.NET\Framework\v4.0.30319\WPF} System.Speech.dll v4.0.0.0
InfoAssemblies loaded from {C:\NDepend\Tests\OnCruiseControl_Src\v1.5.7256.1\project\WebDashboard\bin} ThoughtWorks.CruiseControl.WebDashboard.dll v1.5.7256.1 ThoughtWorks.CruiseControl.Remote.dll v1.5.7256.1 ThoughtWorks.CruiseControl.Core.dll v1.5.7256.1 Objection.dll v1.5.7256.1 NetReflector.dll v1.1.2009.1214 NVelocity.dll v0.5.0.0 CSharpFormat.dll v2.5.3274.32716 ICSharpCode.SharpZipLib.dll v0.85.5.452 log4net.dll v1.2.10.0 edtFTPnet.dll v1.3.0.0 NPlot.dll v0.9.9.2
InfoAssemblies loaded from {C:\NDepend\Tests\OnCruiseControl_Src\v1.5.7256.1\project\CCTray\bin\Debug} cctray.exe v1.5.7256.1 ThoughtWorks.CruiseControl.CCTrayLib.dll v1.5.7256.1 Growl.Connector.dll v2.0.0.0 Growl.CoreLibrary.dll v2.0.0.0
InfoAssemblies loaded from {C:\NDepend\Tests\OnCruiseControl_Src\v1.5.7256.1\project\console\bin\Debug} ccnet.exe v1.5.7256.1 ThoughtWorks.CruiseControl.Core.Extensions.dll v1.5.7256.1
InfoAssemblies loaded from {C:\NDepend\Tests\OnCruiseControl_Src\v1.5.7256.1\project\service\bin\Debug} ccservice.exe v1.5.7256.1
InfoAssemblies loaded from {C:\NDepend\Tests\OnCruiseControl_Src\v1.5.7256.1\project\Validator\bin\Debug} CCValidator.exe v1.5.7256.1 ScintillaNet.dll v2.0.3138.25704
InfoAssemblies loaded from {C:\NDepend\Tests\OnCruiseControl_Src\v1.5.7256.1\project\CCCmd\bin\Debug} CCCmd.exe v1.0.0.0
InfoAssemblies loaded from {C:\NDepend\Tests\OnCruiseControl_Src\v1.5.7256.1\project\Communications.Extensions\bin\Debug} ThoughtWorks.CruiseControl.Remote.Extensions.dll v1.5.7256.1
InfoAssemblies loaded from {C:\NDepend\Tests\OnCruiseControl_Src\v1.5.7256.1\project\MSBuildLogger\bin\Debug} ThoughtWorks.CruiseControl.MSBuild.dll v1.5.7256.1
WarningAssembly {Microsoft.Build.Utilities} is referenced by {ThoughtWorks.CruiseControl.MSBuild} but is not found.
Info992 source files parsed ; all source files found ; all source files in-sync with PDB
Info0 CQL rule has been extracted from code.
InfoNo dependency cycle detected in assemblies referencement graph.
InfoCoverage file correctly parsed: C:\NDepend\Tests\OnCruiseControl_Src\v1.5.7256.1\CoverageFile\ThoughtWorks.CruiseControl.UnitTests.2010-11-10 12_06_46Z.xml
Info11/23/2010 15:33:38 Analyse dependencies of your application.
Info11/23/2010 15:33:38 Building the report (standard).
Warning4 critical rules are violated. - Methods too complex - critical (ILCyclomaticComplexity) - Methods with too many parameters - critical (NbParameters) - Types too big - critical (NbLinesOfCode) - API Breaking Changes: Interfaces