Gendarme Report
Produced on 19.07.2010 19:32:50 UTC.
Gendarme found 3360 potential defects using 187 rules.
List of assemblies analyzed
[show]
- D:\Build\Projects\CruiseControl.NET\SCM\Build\CCCmd\CCCmd.exe: 13 defects
- D:\Build\Projects\CruiseControl.NET\SCM\Build\CCTray\cctray.exe: 6 defects
- D:\Build\Projects\CruiseControl.NET\SCM\Build\CCTray\ThoughtWorks.CruiseControl.CCTrayLib.dll: 446 defects
- D:\Build\Projects\CruiseControl.NET\SCM\Build\Core\ThoughtWorks.CruiseControl.Core.dll: 1507 defects
- D:\Build\Projects\CruiseControl.NET\SCM\Build\Core\ThoughtWorks.CruiseControl.Core.Extensions.dll: 4 defects
- D:\Build\Projects\CruiseControl.NET\SCM\Build\Objection\Objection.dll: 26 defects
- D:\Build\Projects\CruiseControl.NET\SCM\Build\Remote\ThoughtWorks.CruiseControl.Remote.dll: 327 defects
- D:\Build\Projects\CruiseControl.NET\SCM\Build\Remote\ThoughtWorks.CruiseControl.Remote.Extensions.dll: 7 defects
- D:\Build\Projects\CruiseControl.NET\SCM\Build\Server\ccnet.exe: 7 defects
- D:\Build\Projects\CruiseControl.NET\SCM\Build\Server\ccservice.exe: 10 defects
- D:\Build\Projects\CruiseControl.NET\SCM\Build\Server\CCValidator.exe: 67 defects
- D:\Build\Projects\CruiseControl.NET\SCM\Build\Server\ThoughtWorks.CruiseControl.MSBuild.dll: 21 defects
- D:\Build\Projects\CruiseControl.NET\SCM\Build\WebDashboard\ThoughtWorks.CruiseControl.WebDashboard.dll: 378 defects
List of rules used
[show]
Problem:This type has a private field whose value is always null.
Solution:Either remove the field or properly initialize it.
16 defect(s) found:
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ITransportExtension ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer::transportExtension
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\AddBuildServer.cs(≈51)
Go to AvoidAlwaysNullFieldRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AudioSettingsControl
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.ComponentModel.IContainer ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AudioSettingsControl::components
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\AudioSettingsControl.cs(≈12)
Go to AvoidAlwaysNullFieldRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildProjectsControl
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.ComponentModel.IContainer ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildProjectsControl::components
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\BuildProjectsControl.cs(≈9)
Go to AvoidAlwaysNullFieldRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ExecSettingsControl
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.ComponentModel.IContainer ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ExecSettingsControl::components
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ExecSettingsControl.cs(≈7)
Go to AvoidAlwaysNullFieldRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GrowlSettingsControl
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.ComponentModel.IContainer ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GrowlSettingsControl::components
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\GrowlSettingsControl.cs(≈13)
Go to AvoidAlwaysNullFieldRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SpeechSettingsControl
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.ComponentModel.IContainer ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SpeechSettingsControl::components
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SpeechSettingsControl.cs(≈12)
Go to AvoidAlwaysNullFieldRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor::category
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StubProjectMonitor.cs(≈12)
Go to AvoidAlwaysNullFieldRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.X10SettingsControl
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.ComponentModel.IContainer ThoughtWorks.CruiseControl.CCTrayLib.Presentation.X10SettingsControl::components
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\X10SettingsControl.cs(≈10)
Go to AvoidAlwaysNullFieldRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GeneralSettingsControl
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.ComponentModel.IContainer ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GeneralSettingsControl::components
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\GeneralSettingsControl.cs(≈8)
Go to AvoidAlwaysNullFieldRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IconSettingsControl
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.ComponentModel.IContainer ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IconSettingsControl::components
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\IconSettingsControl.cs(≈13)
Go to AvoidAlwaysNullFieldRule description
Target: ThoughtWorks.CruiseControl.Remote.Monitor.Server
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.Version ThoughtWorks.CruiseControl.Remote.Monitor.Server::version
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Server.cs(≈15)
Go to AvoidAlwaysNullFieldRule description
Target: ThoughtWorks.CruiseControl.Remote.QueueSetSnapshot
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Remote.QueueSnapshotList ThoughtWorks.CruiseControl.Remote.QueueSetSnapshot::queueSnapshots
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\QueueSetSnapshot.cs(≈15)
Go to AvoidAlwaysNullFieldRule description
Target: ThoughtWorks.CruiseControl.Remote.QueueSnapshot
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshotList ThoughtWorks.CruiseControl.Remote.QueueSnapshot::_requests
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\QueueSnapshot.cs(≈16)
Go to AvoidAlwaysNullFieldRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IBuildPlugin[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin::pluginNames
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectReportProjectPlugin.cs(≈46)
Go to AvoidAlwaysNullFieldRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin/ModifiedCruiseRequest
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IServerSpecifier ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin/ModifiedCruiseRequest::serverSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectReportProjectPlugin.cs(≈246)
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin/ModifiedCruiseRequest::projectSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectReportProjectPlugin.cs(≈246)
Go to AvoidAlwaysNullFieldRule description
Problem:This method create an ArgumentException (or derived) but do not provide any useful information, like the argument, to it.
Solution:Provide more useful details when creating the specified exception.
1 defect(s) found:
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.ConditionalTask::EvaluateConditions(ThoughtWorks.CruiseControl.Core.Util.ILogger,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ConditionalTask.cs(≈262)
Details: System.ArgumentNullException
Go to AvoidArgumentExceptionDefaultConstructorRule description
Problem:There are potentially dangerous calls into your code.
Solution:You should remove or replace the call to the dangerous method.
5 defect(s) found:
Target: System.String[] ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ExtensionHelpers::QueryAssembliesForTypes(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ExtensionHelpers.cs(≈28)
Details: You are calling to System.Reflection.Assembly System.Reflection.Assembly::LoadFrom(System.String), which is a potentially problematic method
Go to AvoidCallingProblematicMethodsRule description
Target: System.Reflection.Assembly ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ExtensionHelpers::CurrentDomain_AssemblyResolve(System.Object,System.ResolveEventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ExtensionHelpers.cs(≈138)
Details: You are calling to System.Reflection.Assembly System.Reflection.Assembly::LoadFrom(System.String), which is a potentially problematic method
Go to AvoidCallingProblematicMethodsRule description
Target: System.Collections.Generic.IEnumerable`1<System.Xml.Linq.XNode> ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.ImportProcessor::Process(System.Xml.Linq.XNode)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\ImportProcessor.cs(≈27)
Details: You are calling to System.Reflection.Assembly System.Reflection.Assembly::LoadFrom(System.String), which is a potentially problematic method
Go to AvoidCallingProblematicMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Messages.DataResponse ThoughtWorks.CruiseControl.Core.CruiseServer::GetLog(ThoughtWorks.CruiseControl.Remote.Messages.BuildRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Critical
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈618)
Details: You are calling to System.Void System.GC::Collect(), which is a potentially problematic method
Go to AvoidCallingProblematicMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker::VaultVersionIs317OrBetter()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VaultVersionChecker.cs(≈452)
Details: You are calling to System.Reflection.Assembly System.Reflection.Assembly::LoadFile(System.String), which is a potentially problematic method
Go to AvoidCallingProblematicMethodsRule description
Problem:The depth of the namespace hierarchy is getting out of control.
Solution:Try to keep the depth below 4, with an additional one for specialization (e.g. Design, Interop, Permissions)
29 defect(s) found:
Target: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Config.Preprocessor
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Distribution.Messages
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Publishers.Statistics
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Security.Auditing
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Tasks.Conditions
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Triggers.NCrontab
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.Log4NetTrace
Go to AvoidDeepNamespaceHierarchyRule description
Target: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.MVC.View
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds
Go to AvoidDeepNamespaceHierarchyRule description
Problem:The methods in this class lacks cohesion (higher score is better). This leads to code harder to understand and maintain.
Solution:You can apply the Extract Class or Extract Subclass refactoring.
230 defect(s) found:
Target: ThoughtWorks.CruiseControl.Service.AppRunner
Assembly: ccservice, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\service\AppRunner.cs(≈15)
Details: Type cohesiveness : 38%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: Validator.ConfigurationHierarchy
Assembly: CCValidator, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationHierarchy.cs(≈22)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: Validator.ConfigurationHierarchy/ConfigurationDetails
Assembly: CCValidator, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationHierarchy.cs(≈459)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: Validator.MainForm
Assembly: CCValidator, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈24)
Details: Type cohesiveness : 6%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: Validator.PersistWindowState
Assembly: CCValidator, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Type cohesiveness : 24%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: Validator.ValidationErrorProcesser
Assembly: CCValidator, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ValidationErrorProcesser.cs(≈15)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: Objection.ObjectionStore
Assembly: Objection, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\ObjectionStore.cs(≈17)
Details: Type cohesiveness : 18%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\BuildServer.cs(≈10)
Details: Type cohesiveness : 17%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CCTrayMultiConfiguration
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\CCTrayMultiConfiguration.cs(≈18)
Details: Type cohesiveness : 22%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CCTrayProject
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\CCTrayProject.cs(≈11)
Details: Type cohesiveness : 37%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Growl.GrowlController
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Growl\GrowlController.cs(≈20)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.AggregatingProjectMonitor
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\AggregatingProjectMonitor.cs(≈12)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.AggregatingServerMonitor
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\AggregatingServerMonitor.cs(≈14)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.HttpCruiseServerManager
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\HttpCruiseServerManager.cs(≈16)
Details: Type cohesiveness : 39%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectMonitor
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ProjectMonitor.cs(≈20)
Details: Type cohesiveness : 13%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerMonitor
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ServerMonitor.cs(≈19)
Details: Type cohesiveness : 15%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerSnapshotChangedEventArgs
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ServerSnapshotChangedEvent.cs(≈13)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\AddBuildServer.cs(≈51)
Details: Type cohesiveness : 17%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddProjects
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\AddProjects.cs(≈21)
Details: Type cohesiveness : 16%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\BuildParameters.cs(≈18)
Details: Type cohesiveness : 22%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildProjectsControl
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\BuildProjectsControl.cs(≈9)
Details: Type cohesiveness : 19%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CCTrayMultiSettingsForm
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\CCTrayMultiSettingsForm.cs(≈11)
Details: Type cohesiveness : 21%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigureServer
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ConfigureServer.cs(≈19)
Details: Type cohesiveness : 27%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\CurrentStatusWindow.cs(≈18)
Details: Type cohesiveness : 24%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.DisplayChangedProjects
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\DisplayChangedProjects.cs(≈14)
Details: Type cohesiveness : 31%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GrowlSettingsControl
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\GrowlSettingsControl.cs(≈13)
Details: Type cohesiveness : 28%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\PackagesListForm.cs(≈18)
Details: Type cohesiveness : 21%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StubProjectMonitor.cs(≈12)
Details: Type cohesiveness : 10%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SelectIconController
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SelectIconController.cs(≈12)
Details: Type cohesiveness : 35%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GeneralSettingsControl
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\GeneralSettingsControl.cs(≈8)
Details: Type cohesiveness : 36%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainForm.cs(≈80)
Details: Type cohesiveness : 6%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈35)
Details: Type cohesiveness : 9%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PersistWindowState
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\PersistWindowState.cs(≈32)
Details: Type cohesiveness : 23%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ProjectStateIconAdaptor
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ProjectStateIconAdaptor.cs(≈13)
Details: Type cohesiveness : 28%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SelectAudioFileController
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SelectAudioFileController.cs(≈14)
Details: Type cohesiveness : 30%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SynchronizedProjectMonitor
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SynchronizedProjectMonitor.cs(≈19)
Details: Type cohesiveness : 22%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SynchronizedServerMonitor
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SynchronizedServerMonitor.cs(≈unavailable)
Details: Type cohesiveness : 22%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.TrayIconFacade
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\TrayIconFacade.cs(≈21)
Details: Type cohesiveness : 34%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Security.ConfigureUserName
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Security\ConfigureUserName.cs(≈12)
Details: Type cohesiveness : 26%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Security.ConfigureUserPassword
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Security\ConfigureUserPassword.cs(≈12)
Details: Type cohesiveness : 22%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\Cm11LowLevelDriver.cs(≈77)
Details: Type cohesiveness : 39%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver/Cm11LowLevelDriverWorker
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\Cm11LowLevelDriverWorker.cs(≈19)
Details: Type cohesiveness : 13%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.X10.LampController
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\LampController.cs(≈13)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.X10.X10Controller
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\X10Controller.cs(≈16)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorEnvironment
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorEnvironment.cs(≈38)
Details: Type cohesiveness : 15%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.ConsoleRunnerArguments
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\ConsoleRunnerArguments.cs(≈6)
Details: Type cohesiveness : 12%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Config.DefaultQueueConfiguration
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\DefaultQueueConfiguration.cs(≈85)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Configuration
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\Configuration.cs(≈13)
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Config.FileWatcherConfigurationService
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\FileWatcherConfigurationService.cs(≈15)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.CruiseServer
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈38)
Details: Type cohesiveness : 9%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.CruiseServerClient
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServerClient.cs(≈25)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.CruiseServerClient/SecureConnection
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Distribution.Messages.StartBuildRequest
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Details: Type cohesiveness : 17%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildAgent
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Distribution\RemoteBuildAgent.cs(≈23)
Details: Type cohesiveness : 14%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildMachine
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildRequest
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Distribution\RemoteBuildRequest.cs(≈28)
Details: Type cohesiveness : 16%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.IntegrationQueueManager
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationQueueManager.cs(≈19)
Details: Type cohesiveness : 35%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.IntegrationResult
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationResult.cs(≈27)
Details: Type cohesiveness : 6%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.IntegrationSummary
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationSummary.cs(≈14)
Details: Type cohesiveness : 24%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Label.AssemblyVersionLabeller
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\AssemblyVersionLabeller.cs(≈43)
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Label.DateLabeller
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\DateLabeller.cs(≈34)
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Label.DefaultLabeller
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\DefaultLabeller.cs(≈37)
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Label.FileLabeller
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\FileLabeller.cs(≈33)
Details: Type cohesiveness : 31%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Label.IterationLabeller
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\IterationLabeller.cs(≈37)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Label.RemoteProjectLabeller
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\RemoteProjectLabeller.cs(≈25)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.LogFile
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\LogFile.cs(≈19)
Details: Type cohesiveness : 28%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Project
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈unavailable)
Details: Type cohesiveness : 4%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.ProjectIntegrator
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\ProjectIntegrator.cs(≈28)
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.BuildPublisher
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\BuildPublisher.cs(≈61)
Details: Type cohesiveness : 14%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.EmailLDAPConverter
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailLDAPConverter.cs(≈34)
Details: Type cohesiveness : 28%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.EmailGateway
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailGateway.cs(≈12)
Details: Type cohesiveness : 39%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailPublisher.cs(≈131)
Details: Type cohesiveness : 9%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.EmailUser
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailUser.cs(≈37)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.ForceBuildPublisher
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\ForceBuildPublisher.cs(≈53)
Details: Type cohesiveness : 12%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.PackageFile
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\PackageFile.cs(≈19)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.PackageFolder
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.PackagePublisher
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\PackagePublisher.cs(≈47)
Details: Type cohesiveness : 14%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueue.cs(≈30)
Details: Type cohesiveness : 28%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueueItem
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueueItem.cs(≈17)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.RemoteCruiseServer
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\RemoteCruiseServer.cs(≈29)
Details: Type cohesiveness : 27%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultServerSpecifier
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultServerSpecifier.cs(≈9)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Security.ImpersonationDetails
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ImpersonationDetails.cs(≈18)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Security.Permissions
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\Permissions.cs(≈17)
Details: Type cohesiveness : 11%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Security.ActiveDirectoryAuthentication
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ActiveDirectoryAuthentication.cs(≈36)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Security.DefaultProjectAuthorisation
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\DefaultProjectAuthorisation.cs(≈35)
Details: Type cohesiveness : 38%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ExternalFileSecurityManager.cs(≈66)
Details: Type cohesiveness : 28%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Security.InternalSecurityManager
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\InternalSecurityManager.cs(≈unavailable)
Details: Type cohesiveness : 35%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Security.UserNameAuthentication
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\UserNameAuthentication.cs(≈58)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Security.UserPasswordAuthentication
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\UserPasswordAuthentication.cs(≈58)
Details: Type cohesiveness : 27%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.AccuRev
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\AccuRev.cs(≈158)
Details: Type cohesiveness : 12%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈68)
Details: Type cohesiveness : 9%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper.BitKeeper
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\BitKeeper\BitKeeper.cs(≈47)
Details: Type cohesiveness : 17%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCase
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCase.cs(≈113)
Details: Type cohesiveness : 12%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Cvs.cs(≈51)
Details: Type cohesiveness : 6%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.CvsHistoryParser
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\CvsHistoryParser.cs(≈79)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.ExternalSourceControl
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ExternalSourceControl.cs(≈145)
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.FileSourceControl
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\FileSourceControl.cs(≈39)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.FilteredSourceControl
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\FilteredSourceControl.cs(≈78)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.FtpSourceControl
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\FtpSourceControl.cs(≈43)
Details: Type cohesiveness : 12%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Git
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Git.cs(≈234)
Details: Type cohesiveness : 6%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mercurial\Mercurial.cs(≈53)
Details: Type cohesiveness : 9%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.MercurialModification
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Details: Type cohesiveness : 14%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mks.cs(≈49)
Details: Type cohesiveness : 10%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.NullSourceControl
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4.cs(≈74)
Details: Type cohesiveness : 5%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCM.cs(≈46)
Details: Type cohesiveness : 12%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Pvcs.cs(≈67)
Details: Type cohesiveness : 6%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopySourceControl
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\RobocopySourceControl.cs(≈44)
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeam
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\StarTeam.cs(≈60)
Details: Type cohesiveness : 8%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Surround
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Surround.cs(≈52)
Details: Type cohesiveness : 11%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Svn.cs(≈362)
Details: Type cohesiveness : 5%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.ChangeSynergyUrlBuilder
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Type cohesiveness : 22%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.Synergy
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\Synergy.cs(≈152)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyConnectionInfo.cs(≈245)
Details: Type cohesiveness : 9%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor/RunnableProcess
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessExecutor.cs(≈66)
Details: Type cohesiveness : 26%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyProjectInfo.cs(≈184)
Details: Type cohesiveness : 14%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vault317.cs(≈17)
Details: Type cohesiveness : 36%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VaultVersionChecker.cs(≈115)
Details: Type cohesiveness : 4%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vss
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vss.cs(≈143)
Details: Type cohesiveness : 8%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vsts.cs(≈63)
Details: Type cohesiveness : 7%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\CodeItRightTask.cs(≈57)
Details: Type cohesiveness : 10%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.CommentTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.ConditionalTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ConditionalTask.cs(≈49)
Details: Type cohesiveness : 17%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.Conditions.CompareValuesTaskCondition
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.Conditions.UrlHeaderValueTaskCondition
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.CoverageFilter
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\CoverageFilter.cs(≈19)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.CoverageThreshold
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\CoverageThreshold.cs(≈19)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\CruiseServerControlTask.cs(≈29)
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DupFinderTask.cs(≈86)
Details: Type cohesiveness : 7%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.FakeTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FakeTask.cs(≈100)
Details: Type cohesiveness : 17%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.FtpTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FtpTask.cs(≈51)
Details: Type cohesiveness : 12%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.HttpRequestSettings
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\HttpRequestSettings.cs(≈41)
Details: Type cohesiveness : 10%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\HttpStatusTask.cs(≈70)
Details: Type cohesiveness : 17%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask/HttpRequestStatus
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Details: Type cohesiveness : 7%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.MergeFileInfo
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NCoverReportTask.cs(≈74)
Details: Type cohesiveness : 4%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NCoverProfileTask.cs(≈58)
Details: Type cohesiveness : 3%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈75)
Details: Type cohesiveness : 9%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ExecutableTask.cs(≈86)
Details: Type cohesiveness : 14%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FileTaskResult.cs(≈27)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FinalBuilderTask.cs(≈73)
Details: Type cohesiveness : 10%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\GendarmeTask.cs(≈63)
Details: Type cohesiveness : 6%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\MergeFilesTask.cs(≈107)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.ModificationReaderTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ModificationReaderTask.cs(≈63)
Details: Type cohesiveness : 28%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.ModificationWriterTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ModificationWriterTask.cs(≈98)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\MsBuildTask.cs(≈57)
Details: Type cohesiveness : 10%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.NAntTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NAntTask.cs(≈132)
Details: Type cohesiveness : 9%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.NDependTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NDependTask.cs(≈96)
Details: Type cohesiveness : 8%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.XmlTaskResult
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Triggers.CronTrigger
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\CronTrigger.cs(≈56)
Details: Type cohesiveness : 13%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Triggers.RollUpTrigger
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\RollUpTrigger.cs(≈42)
Details: Type cohesiveness : 32%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NUnitTask.cs(≈55)
Details: Type cohesiveness : 12%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\PowerShellTask.cs(≈54)
Details: Type cohesiveness : 11%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.RakeTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\RakeTask.cs(≈70)
Details: Type cohesiveness : 10%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\SynchronisationTask.cs(≈53)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Triggers.FilterTrigger
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\FilterTrigger.cs(≈70)
Details: Type cohesiveness : 18%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Triggers.IntervalTrigger
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\IntervalTrigger.cs(≈47)
Details: Type cohesiveness : 18%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Triggers.ProjectTrigger
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\ProjectTrigger.cs(≈57)
Details: Type cohesiveness : 14%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Triggers.ScheduleTrigger
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\ScheduleTrigger.cs(≈53)
Details: Type cohesiveness : 15%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.BuildProgressInformation
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\BuildProgressInformation.cs(≈10)
Details: Type cohesiveness : 37%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.FileChangedWatcher
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\FileChangedWatcher.cs(≈10)
Details: Type cohesiveness : 39%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.FtpLib
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\FtpLib.cs(≈13)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.LdapHelper
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\LdapHelper.cs(≈16)
Details: Type cohesiveness : 10%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.LdapUserInfo
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Details: Type cohesiveness : 14%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessInfo.cs(≈24)
Details: Type cohesiveness : 21%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessResult
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessResult.cs(≈20)
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerHttpClient.cs(≈26)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.EncryptingConnection
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\EncryptingConnection.cs(≈17)
Details: Type cohesiveness : 35%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Messages\ServerRequest.cs(≈16)
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Messages.Response
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Messages\Response.cs(≈19)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\BuildQueue.cs(≈15)
Details: Type cohesiveness : 12%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueueRequest
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\BuildQueueRequest.cs(≈25)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Monitor.PollingServerWatcher
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\PollingServerWatcher.cs(≈14)
Details: Type cohesiveness : 32%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Monitor.Project
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Project.cs(≈18)
Details: Type cohesiveness : 11%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Monitor.ProjectBuild
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\ProjectBuild.cs(≈26)
Details: Type cohesiveness : 21%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Monitor.Server
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Server.cs(≈15)
Details: Type cohesiveness : 8%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Mono.OptionContext
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Mono\Options.cs(≈245)
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientFactory.cs(≈12)
Details: Type cohesiveness : 37%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.CruiseServerRemotingClient
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerRemotingClient.cs(≈19)
Details: Type cohesiveness : 28%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.HttpConnection
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\HttpConnection.cs(≈27)
Details: Type cohesiveness : 27%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Messages.ChangePasswordRequest
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Messages.ChangeConfigurationRequest
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Messages\ChangeConfigurationRequest.cs(≈24)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Messages.ReadAuditRequest
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Messages\ReadAuditRequest.cs(≈19)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Parameters.DateParameter
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Parameters\DateParameter.cs(≈77)
Details: Type cohesiveness : 28%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Parameters.BooleanParameter
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Parameters\BooleanParameter.cs(≈85)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.ItemStatus
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\ItemStatus.cs(≈16)
Details: Type cohesiveness : 14%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.RemotingConnection
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\RemotingConnection.cs(≈25)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.IntegrationRequest
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\IntegrationRequest.cs(≈19)
Details: Type cohesiveness : 17%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Parameters.SelectParameter
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Parameters\SelectParameter.cs(≈85)
Details: Type cohesiveness : 27%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Parameters.TextParameter
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Parameters\TextParameter.cs(≈75)
Details: Type cohesiveness : 38%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Parameters.NumericParameter
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Parameters\NumericParameter.cs(≈72)
Details: Type cohesiveness : 38%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.PackageDetails
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\PackageDetails.cs(≈25)
Details: Type cohesiveness : 17%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.ProjectStatus
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\ProjectStatus.cs(≈19)
Details: Type cohesiveness : 6%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshot
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\QueuedRequestSnapshot.cs(≈19)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Security.AuditRecord
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Details: Type cohesiveness : 17%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Security.SecurityCheckDiagnostics
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Security.UserDetails
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Security\UserDetails.cs(≈29)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.WcfConnection
Assembly: ThoughtWorks.CruiseControl.Remote.Extensions, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Communications.Extensions\WcfConnection.cs(≈23)
Details: Type cohesiveness : 35%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Configuration.DashboardConfigurationLoader
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Configuration\DashboardConfigurationLoader.cs(≈25)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Configuration.NetReflectorPluginConfiguration
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Configuration\NetReflectorPluginConfiguration.cs(≈8)
Details: Type cohesiveness : 14%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Configuration.ServerLocation
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Configuration\ServerLocation.cs(≈8)
Details: Type cohesiveness : 17%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Configuration.StylesheetConfiguration
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions.HtmlReportAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\Actions\HtmlReportAction.cs(≈29)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins.HtmlReportPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\GenericPlugins\HtmlReportPlugin.cs(≈57)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.ConfigurationSetting
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Administration\ConfigurationSetting.cs(≈14)
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.Package
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Administration\Package.cs(≈30)
Details: Type cohesiveness : 27%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.PackageManifest
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Administration\PackageManifest.cs(≈19)
Details: Type cohesiveness : 14%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators.SiteTemplateActionDecorator
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\ActionDecorators\SiteTemplateActionDecorator.cs(≈30)
Details: Type cohesiveness : 19%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions.MultipleXslReportBuildAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\Actions\MultipleXslReportBuildAction.cs(≈17)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions.XslReportBuildAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\Actions\XslReportBuildAction.cs(≈18)
Details: Type cohesiveness : 28%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GeneralAbsoluteLink
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\GeneralAbsoluteLink.cs(≈8)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.DefaultLinkFactory
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\DefaultLinkFactory.cs(≈10)
Details: Type cohesiveness : 37%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins.XslMultiReportBuildPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\GenericPlugins\XslMultiReportBuildPlugin.cs(≈18)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins.XslReportBuildPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\GenericPlugins\XslReportBuildPlugin.cs(≈12)
Details: Type cohesiveness : 22%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGridRow
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\ProjectGridRow.cs(≈15)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\SideBarViewBuilder.cs(≈25)
Details: Type cohesiveness : 39%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.TopControlsViewBuilder
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\TopControlsViewBuilder.cs(≈23)
Details: Type cohesiveness : 39%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.VelocityProjectGridAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\VelocityProjectGridAction.cs(≈26)
Details: Type cohesiveness : 18%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.IO.RequestWrappingCruiseRequest
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\IO\RequestWrappingCruiseRequest.cs(≈14)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.FileTransferResponse
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\FileTransferResponse.cs(≈15)
Details: Type cohesiveness : 38%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.NameValueCollectionRequest
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\NameValueCollectionRequest.cs(≈14)
Details: Type cohesiveness : 22%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.View.LazilyInitialisingVelocityTransformer
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\View\LazilyInitialisingVelocityTransformer.cs(≈22)
Details: Type cohesiveness : 27%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildReportXslFilename
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\BuildReportXslFilename.cs(≈14)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.FarmReportFarmPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\FarmReport\FarmReportFarmPlugin.cs(≈53)
Details: Type cohesiveness : 28%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.PackageListAction/PackageDisplay
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectReportProjectPlugin.cs(≈46)
Details: Type cohesiveness : 27%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin/ModifiedCruiseRequest
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectReportProjectPlugin.cs(≈246)
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics.BuildGraph/GraphBuildDayInfo
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Statistics\BuildGraph.cs(≈214)
Details: Type cohesiveness : 28%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.CruiseServerException
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\CruiseServerException.cs(≈11)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description
Problem:The method parameters are not using all generic type parameters defined.
Solution:Not infering all generic typers in the method parameters can lead to confusing, hard to use, API definitions.
9 defect(s) found:
Target: TType ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace::GetAncestorValue()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\ConfigurationTrace.cs(≈48)
Details: Generic parameter 'TType' is not used by the method parameters.
Go to AvoidMethodWithUnusedGenericTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace::FindAncestor()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\ConfigurationTrace.cs(≈68)
Details: Generic parameter 'TType' is not used by the method parameters.
Go to AvoidMethodWithUnusedGenericTypeRule description
Target: T ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Evaluator::EvalToType(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\CodeEvaluator.cs(≈101)
Details: Generic parameter 'T' is not used by the method parameters.
Go to AvoidMethodWithUnusedGenericTypeRule description
Target: TComponent ThoughtWorks.CruiseControl.Core.Security.ISecurityManager::RetrieveComponent()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Details: Generic parameter 'TComponent' is not used by the method parameters.
Go to AvoidMethodWithUnusedGenericTypeRule description
Target: TComponent ThoughtWorks.CruiseControl.Core.Security.SecurityManagerBase::RetrieveComponent()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SecurityManagerBase.cs(≈359)
Details: Generic parameter 'TComponent' is not used by the method parameters.
Go to AvoidMethodWithUnusedGenericTypeRule description
Target: TComponent ThoughtWorks.CruiseControl.Core.Security.NullSecurityManager::RetrieveComponent()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\NullSecurityManager.cs(≈239)
Details: Generic parameter 'TComponent' is not used by the method parameters.
Go to AvoidMethodWithUnusedGenericTypeRule description
Target: TData ThoughtWorks.CruiseControl.Remote.Monitor.DataBag::Get()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\DataBag.cs(≈24)
Details: Generic parameter 'TData' is not used by the method parameters.
Go to AvoidMethodWithUnusedGenericTypeRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.DataBag::Delete()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\DataBag.cs(≈56)
Details: Generic parameter 'TData' is not used by the method parameters.
Go to AvoidMethodWithUnusedGenericTypeRule description
Target: T ThoughtWorks.CruiseControl.Remote.Mono.Option::Parse(System.String,ThoughtWorks.CruiseControl.Remote.Mono.OptionContext)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Mono\Options.cs(≈344)
Details: Generic parameter 'T' is not used by the method parameters.
Go to AvoidMethodWithUnusedGenericTypeRule description
Problem:This indexer use multiple indexes and this limit its usability.
Solution:Convert this indexer into a method.
1 defect(s) found:
Target: System.Windows.Forms.ListViewItem ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ProjectConfigurationListViewItemAdaptor::get_Item()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ProjectConfigurationListViewItemAdaptor.cs(≈21)
Go to AvoidMultidimensionalIndexerRule description
Problem:This namespace, type or member name contains underscore(s).
Solution:Remove the underscore from the specified name.
77 defect(s) found:
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ResourceIntegrationQueueIconProvider
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.StatusIcon ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ResourceIntegrationQueueIconProvider::REMOTING_SERVER
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ResourceIntegrationQueueIconProvider.cs(≈7)
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.StatusIcon ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ResourceIntegrationQueueIconProvider::HTTP_SERVER
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ResourceIntegrationQueueIconProvider.cs(≈7)
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.StatusIcon ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ResourceIntegrationQueueIconProvider::QUEUE_EMPTY
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ResourceIntegrationQueueIconProvider.cs(≈7)
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.StatusIcon ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ResourceIntegrationQueueIconProvider::QUEUE_POPULATED
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ResourceIntegrationQueueIconProvider.cs(≈7)
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.StatusIcon ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ResourceIntegrationQueueIconProvider::CHECKING_MODIFICATIONS
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ResourceIntegrationQueueIconProvider.cs(≈7)
Go to AvoidNonAlphanumericIdentifierRule description
Target: System.Collections.Generic.IEnumerable`1<System.Xml.Linq.XNode> ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.ElementProcessor::_ProcessNodes(System.Collections.Generic.IEnumerable`1<System.Xml.Linq.XNode>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\ElementProcessor.cs(≈60)
Go to AvoidNonAlphanumericIdentifierRule description
Target: System.Collections.Generic.IEnumerable`1<System.Xml.Linq.XNode> ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.ElementProcessor::_ProcessText(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\ElementProcessor.cs(≈75)
Go to AvoidNonAlphanumericIdentifierRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.ElementProcessor::_DefineFromAttributes(System.Xml.Linq.XElement)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\ElementProcessor.cs(≈82)
Go to AvoidNonAlphanumericIdentifierRule description
Target: System.Xml.Linq.XElement ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.ElementProcessor::_AssumeElement(System.Xml.Linq.XNode)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\ElementProcessor.cs(≈92)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorEnvironment ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ConfigPreprocessor::PreProcess(System.Xml.XmlReader,System.Xml.XmlWriter,System.Xml.XmlUrlResolver,System.Uri)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: input_uri
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ConfigPreprocessor.cs(≈43)
Go to AvoidNonAlphanumericIdentifierRule description
Target: System.Collections.Generic.IEnumerable`1<System.Xml.Linq.XNode> ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorEnvironment::_GetAsNodeSet(System.Collections.IEnumerable)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorEnvironment.cs(≈155)
Go to AvoidNonAlphanumericIdentifierRule description
Target: System.Collections.Generic.IEnumerable`1<System.Xml.Linq.XNode> ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorEnvironment::_GetAsNodeSet(System.String[])
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorEnvironment.cs(≈162)
Go to AvoidNonAlphanumericIdentifierRule description
Target: System.Collections.Generic.IEnumerable`1<System.Xml.Linq.XNode> ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorEnvironment::_Process(System.Collections.Generic.IEnumerable`1<System.Xml.Linq.XNode>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorEnvironment.cs(≈386)
Go to AvoidNonAlphanumericIdentifierRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorEnvironment::IsDefined(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: symbol_name
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorEnvironment.cs(≈541)
Go to AvoidNonAlphanumericIdentifierRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Config.Preprocessor.XHelpers::HasAttribute(System.Xml.Linq.XElement,System.Xml.Linq.XName)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: attr_name
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\XHelpers.cs(≈21)
Go to AvoidNonAlphanumericIdentifierRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Config.Preprocessor.XHelpers::GetAttributeValue(System.Xml.Linq.XElement,System.Xml.Linq.XName)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: attr_name
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\XHelpers.cs(≈69)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.Core.ConsoleRunnerArguments
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.ConsoleRunnerArguments::DEFAULT_CONFIG_PATH
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\ConsoleRunnerArguments.cs(≈6)
Go to AvoidNonAlphanumericIdentifierRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.ConfigurationSubfileLoadedHandler::Invoke(System.Uri)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: subfile_uri
Go to AvoidNonAlphanumericIdentifierRule description
Target: System.IAsyncResult ThoughtWorks.CruiseControl.Core.Config.ConfigurationSubfileLoadedHandler::BeginInvoke(System.Uri,System.AsyncCallback,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: subfile_uri
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.Core.Label.DefaultLabeller
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Label.DefaultLabeller::INITIAL_LABEL
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\DefaultLabeller.cs(≈37)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.XmlLogPublisher
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Publishers.XmlLogPublisher::DEFAULT_LOG_SUBDIRECTORY
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\XmlLogPublisher.cs(≈39)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultUrlBuilder
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultUrlBuilder::DEFAULT_EXTENSION
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultUrlBuilder.cs(≈11)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain::AB_REGISTRY_PATH
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈68)
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain::AB_REGISTRY_KEY
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈68)
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain::AB_COMMMAND_PATH
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈68)
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain::AB_EXE
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈68)
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain::BRANCH_COMMAND_TEMPLATE
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈68)
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain::MODIFICATIONS_COMMAND_TEMPLATE
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈68)
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain::LABEL_COMMAND_TEMPLATE
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈68)
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain::GET_COMMAND_TEMPLATE
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈68)
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain::NO_CHANGE
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈68)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.AlienbrainHistoryParser
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.AlienbrainHistoryParser::FILE_REGEX
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\AlienbrainHistoryParser.cs(≈9)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCase
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCase::DATETIME_FORMAT
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCase.cs(≈113)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCaseHistoryParser
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCaseHistoryParser::END_OF_LINE_DELIMITER
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCaseHistoryParser.cs(≈20)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs::COMMAND_DATE_FORMAT
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Cvs.cs(≈51)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial::COMMAND_DATE_FORMAT
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mercurial\Mercurial.cs(≈53)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Surround
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Surround::TO_SSCM_DATE_FORMAT
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Surround.cs(≈52)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.SurroundHistoryParser
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.SurroundHistoryParser::TO_SSCM_DATE_FORMAT
Go to AvoidNonAlphanumericIdentifierRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommand::AppDomain_Unload(System.Object,System.EventArgs)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommand.cs(≈106)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3::_shim
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vault3.cs(≈15)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vss
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vss::SS_DIR_KEY
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vss.cs(≈143)
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vss::SS_REGISTRY_PATH
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vss.cs(≈143)
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vss::SS_REGISTRY_KEY
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vss.cs(≈143)
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vss::SS_EXE
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vss.cs(≈143)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::VS2010_REGISTRY_PATH
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈75)
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::VS2008_REGISTRY_PATH
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈75)
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::VS2005_REGISTRY_PATH
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈75)
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::VS2003_REGISTRY_PATH
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈75)
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::VS2002_REGISTRY_PATH
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈75)
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::VS_REGISTRY_KEY
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈75)
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::DEVENV_EXE
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈75)
Severity: Medium
Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::DEFAULT_BUILD_TIMEOUT
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈75)
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::DEFAULT_BUILDTYPE
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈75)
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::DEFAULT_PROJECT
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈75)
Severity: Medium
Confidence: High
Location: System.Diagnostics.ProcessPriorityClass ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::DEFAULT_PRIORITY
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈75)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask::DEFAULT_BUILD_TIMEOUT
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ExecutableTask.cs(≈86)
Severity: Medium
Confidence: High
Location: System.Diagnostics.ProcessPriorityClass ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask::DEFAULT_PRIORITY
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ExecutableTask.cs(≈86)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.Diagnostics.ProcessPriorityClass ThoughtWorks.CruiseControl.Core.Util.ProcessInfo::DEFAULT_PRIORITY
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessInfo.cs(≈24)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessResult
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Util.ProcessResult::SUCCESSFUL_EXIT_CODE
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessResult.cs(≈20)
Severity: Medium
Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Util.ProcessResult::TIMED_OUT_EXIT_CODE
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessResult.cs(≈20)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.Core.Util.StringUtil
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Util.StringUtil::DEFAULT_DELIMITER
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\StringUtil.cs(≈15)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.IO.ConditionalGetFingerprint
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.IO.ConditionalGetFingerprint ThoughtWorks.CruiseControl.WebDashboard.IO.ConditionalGetFingerprint::NOT_AVAILABLE
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\IO\ConditionalGetFingerprint.cs(≈12)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildReportBuildPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildReportBuildPlugin::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\BuildReportBuildPlugin.cs(≈14)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.HtmlBuildLogAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.HtmlBuildLogAction::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\HtmlBuildLogAction.cs(≈23)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.LatestBuildReportProjectPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.LatestBuildReportProjectPlugin::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\LatestBuildReportProjectPlugin.cs(≈17)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.XmlBuildLogAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.XmlBuildLogAction::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\XmlBuildLogAction.cs(≈13)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.XmlProjectParametersReportAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.XmlProjectParametersReportAction::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\FarmReport\XmlProjectParametersReportAction.cs(≈22)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.XmlServerReportAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.XmlServerReportAction::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\FarmReport\XmlServerReportAction.cs(≈14)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.FarmReportFarmPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.FarmReportFarmPlugin::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\FarmReport\FarmReportFarmPlugin.cs(≈53)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.XmlReportAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.XmlReportAction::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\FarmReport\XmlReportAction.cs(≈15)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.XmlServerSecurityAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.XmlServerSecurityAction::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\FarmReport\XmlServerSecurityAction.cs(≈16)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.ForceBuildXmlAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.ForceBuildXmlAction::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ForceBuild\ForceBuildXmlAction.cs(≈16)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectReportProjectPlugin.cs(≈46)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS.RSSFeed
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS.RSSFeed::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\RSS\RSSFeed.cs(≈16)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerReportServerPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerReportServerPlugin::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ServerReportServerPlugin.cs(≈57)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics.ProjectStatisticsPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics.ProjectStatisticsPlugin::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Statistics\ProjectStatisticsPlugin.cs(≈23)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds.ViewAllBuildsProjectPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds.ViewAllBuildsProjectPlugin::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ViewAllBuilds\ViewAllBuildsProjectPlugin.cs(≈25)
Go to AvoidNonAlphanumericIdentifierRule description
Problem:This type contains some properties that have only setters.
Solution:Add a getter to the property or change the property into a method.
13 defect(s) found:
Target: Objection.NMockAwareImplementationResolver
Assembly: Objection, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.Void Objection.NMockAwareImplementationResolver::set_IgnoreNMockImplementations(System.Boolean)
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\NMockAwareImplementationResolver.cs(≈105)
Go to AvoidPropertiesWithoutGetAccessorRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildTransitionExecRunner
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildTransitionExecRunner::set_Status(ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectState)
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\BuildTransitionExecRunner.cs(≈33)
Go to AvoidPropertiesWithoutGetAccessorRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.TrayIconFacade
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.TrayIconFacade::set_IconProvider(ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IIconProvider)
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\TrayIconFacade.cs(≈30)
Severity: Medium
Confidence: Total
Location: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.TrayIconFacade::set_BalloonMessageProvider(ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IBalloonMessageProvider)
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\TrayIconFacade.cs(≈38)
Go to AvoidPropertiesWithoutGetAccessorRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.X10.ILampController
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.Void ThoughtWorks.CruiseControl.CCTrayLib.X10.ILampController::set_RedLightOn(System.Boolean)
Severity: Medium
Confidence: Total
Location: System.Void ThoughtWorks.CruiseControl.CCTrayLib.X10.ILampController::set_YellowLightOn(System.Boolean)
Severity: Medium
Confidence: Total
Location: System.Void ThoughtWorks.CruiseControl.CCTrayLib.X10.ILampController::set_GreenLightOn(System.Boolean)
Go to AvoidPropertiesWithoutGetAccessorRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.X10.LampController
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.Void ThoughtWorks.CruiseControl.CCTrayLib.X10.LampController::set_RedLightOn(System.Boolean)
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\LampController.cs(≈31)
Severity: Medium
Confidence: Total
Location: System.Void ThoughtWorks.CruiseControl.CCTrayLib.X10.LampController::set_YellowLightOn(System.Boolean)
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\LampController.cs(≈36)
Severity: Medium
Confidence: Total
Location: System.Void ThoughtWorks.CruiseControl.CCTrayLib.X10.LampController::set_GreenLightOn(System.Boolean)
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\LampController.cs(≈41)
Go to AvoidPropertiesWithoutGetAccessorRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.XmlIntegrationResultWriter
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.Void ThoughtWorks.CruiseControl.Core.Publishers.XmlIntegrationResultWriter::set_Formatting(System.Xml.Formatting)
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\XmlIntegrationResultWriter.cs(≈226)
Go to AvoidPropertiesWithoutGetAccessorRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs::set_CurrentTimeZone(System.TimeZone)
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Pvcs.cs(≈199)
Go to AvoidPropertiesWithoutGetAccessorRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IAbsoluteLink
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.Void ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IAbsoluteLink::set_LinkClass(System.String)
Go to AvoidPropertiesWithoutGetAccessorRule description
Problem:This method is named against its first parameter's type. This usually makes an API more verbose and less evolutive than necessary.
Solution:Rename method without the parameter name or extract the method into the parameter's type.
26 defect(s) found:
Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CaptionAndMessage ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IBalloonMessageProvider::GetCaptionAndMessageForBuildTransition(ThoughtWorks.CruiseControl.CCTrayLib.BuildTransition)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Details: Consider renaming method to 'GetCaptionAndMessage'.
Go to AvoidRedundancyInMethodNameRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CaptionAndMessage ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigurableBalloonMessageProvider::GetCaptionAndMessageForBuildTransition(ThoughtWorks.CruiseControl.CCTrayLib.BuildTransition)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ConfigurableBalloonMessageProvider.cs(≈22)
Details: Consider renaming method to 'GetCaptionAndMessage'.
Go to AvoidRedundancyInMethodNameRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::BindToQueueTreeView(ThoughtWorks.CruiseControl.CCTrayLib.Presentation.QueueTreeView)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈253)
Details: Consider renaming method to 'BindTo'.
Go to AvoidRedundancyInMethodNameRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::UnbindToQueueTreeView(ThoughtWorks.CruiseControl.CCTrayLib.Presentation.QueueTreeView)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈272)
Details: Consider renaming method to 'UnbindTo'.
Go to AvoidRedundancyInMethodNameRule description
Target: ThoughtWorks.CruiseControl.Core.IIntegrationResult ThoughtWorks.CruiseControl.Core.Config.ConfigurationValidationUtils::GenerateResultForProject(ThoughtWorks.CruiseControl.Core.Project)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\ConfigurationValidationUtils.cs(≈23)
Details: Consider renaming method to 'GenerateResult', or extracting method to type 'ThoughtWorks.CruiseControl.Core.Project' as property 'GenerateResult', or making an extension method of that type.
Go to AvoidRedundancyInMethodNameRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.IConfigurationService::AddConfigurationUpdateHandler(ThoughtWorks.CruiseControl.Core.Config.ConfigurationUpdateHandler)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Details: Consider renaming method to 'Add'.
Go to AvoidRedundancyInMethodNameRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.IConfigurationService::AddConfigurationSubfileLoadedHandler(ThoughtWorks.CruiseControl.Core.Config.ConfigurationSubfileLoadedHandler)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Details: Consider renaming method to 'Add'.
Go to AvoidRedundancyInMethodNameRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.CachingConfigurationService::AddConfigurationUpdateHandler(ThoughtWorks.CruiseControl.Core.Config.ConfigurationUpdateHandler)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\CachingConfigurationService.cs(≈31)
Details: Consider renaming method to 'Add'.
Go to AvoidRedundancyInMethodNameRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.CachingConfigurationService::AddConfigurationSubfileLoadedHandler(ThoughtWorks.CruiseControl.Core.Config.ConfigurationSubfileLoadedHandler)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\CachingConfigurationService.cs(≈37)
Details: Consider renaming method to 'Add'.
Go to AvoidRedundancyInMethodNameRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.FileConfigurationService::AddConfigurationUpdateHandler(ThoughtWorks.CruiseControl.Core.Config.ConfigurationUpdateHandler)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\FileConfigurationService.cs(≈35)
Details: Consider renaming method to 'Add'.
Go to AvoidRedundancyInMethodNameRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.FileConfigurationService::AddConfigurationSubfileLoadedHandler(ThoughtWorks.CruiseControl.Core.Config.ConfigurationSubfileLoadedHandler)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\FileConfigurationService.cs(≈40)
Details: Consider renaming method to 'Add'.
Go to AvoidRedundancyInMethodNameRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.FileWatcherConfigurationService::AddConfigurationUpdateHandler(ThoughtWorks.CruiseControl.Core.Config.ConfigurationUpdateHandler)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\FileWatcherConfigurationService.cs(≈40)
Details: Consider renaming method to 'Add'.
Go to AvoidRedundancyInMethodNameRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.FileWatcherConfigurationService::AddConfigurationSubfileLoadedHandler(ThoughtWorks.CruiseControl.Core.Config.ConfigurationSubfileLoadedHandler)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\FileWatcherConfigurationService.cs(≈46)
Details: Consider renaming method to 'Add'.
Go to AvoidRedundancyInMethodNameRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.IIntegrationRunnerTarget::RecordSourceControlOperation(ThoughtWorks.CruiseControl.Core.SourceControlOperation,ThoughtWorks.CruiseControl.Remote.ItemBuildStatus)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Details: Consider renaming method to 'Record'.
Go to AvoidRedundancyInMethodNameRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.IProject::AddMessage(ThoughtWorks.CruiseControl.Remote.Message)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Details: Consider renaming method to 'Add'.
Go to AvoidRedundancyInMethodNameRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Project::AddMessage(ThoughtWorks.CruiseControl.Remote.Message)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈1165)
Details: Consider renaming method to 'Add'.
Go to AvoidRedundancyInMethodNameRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Project::RecordSourceControlOperation(ThoughtWorks.CruiseControl.Core.SourceControlOperation,ThoughtWorks.CruiseControl.Remote.ItemBuildStatus)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈1448)
Details: Consider renaming method to 'Record'.
Go to AvoidRedundancyInMethodNameRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCaseHistoryParser::AssignModificationTime(ThoughtWorks.CruiseControl.Core.Modification,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCaseHistoryParser.cs(≈52)
Details: Consider renaming method to 'AssignTime'.
Go to AvoidRedundancyInMethodNameRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.MksHistoryParser::ParseMemberInfoAndAddToModification(ThoughtWorks.CruiseControl.Core.Modification,System.IO.StringReader)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\MksHistoryParser.cs(≈86)
Details: Consider renaming method to 'ParseMemberInfoAndAddTo'.
Go to AvoidRedundancyInMethodNameRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue::FireBuildQueueRequestAdded(ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueueRequest)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\BuildQueue.cs(≈267)
Details: Consider renaming method to 'FireAdded'.
Go to AvoidRedundancyInMethodNameRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue::FireBuildQueueRequestRemoved(ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueueRequest)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\BuildQueue.cs(≈282)
Details: Consider renaming method to 'FireRemoved'.
Go to AvoidRedundancyInMethodNameRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.Server::FireProjectAdded(ThoughtWorks.CruiseControl.Remote.Monitor.Project)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Server.cs(≈492)
Details: Consider renaming method to 'FireAdded'.
Go to AvoidRedundancyInMethodNameRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.Server::FireProjectRemoved(ThoughtWorks.CruiseControl.Remote.Monitor.Project)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Server.cs(≈507)
Details: Consider renaming method to 'FireRemoved'.
Go to AvoidRedundancyInMethodNameRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.Server::FireBuildQueueAdded(ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Server.cs(≈522)
Details: Consider renaming method to 'FireAdded'.
Go to AvoidRedundancyInMethodNameRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.Server::FireBuildQueueRemoved(ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Server.cs(≈537)
Details: Consider renaming method to 'FireRemoved'.
Go to AvoidRedundancyInMethodNameRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Remote.CruiseServerSnapshot::IsQueueSetSnapshotChanged(ThoughtWorks.CruiseControl.Remote.QueueSetSnapshot)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerSnapshot.cs(≈63)
Details: Consider renaming method to 'IsChanged'.
Go to AvoidRedundancyInMethodNameRule description
Problem:This type name is prefixed with the last component of its enclosing namespace. This usually makes an API more verbose and less autocompletion-friendly than necessary.
Solution:Rename type without the prefix or replace it with a more meaningful term in the context of the namespace.
43 defect(s) found:
Target: ThoughtWorks.CruiseControl.Console.ConsoleMain
Assembly: ccnet, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\console\ConsoleMain.cs(≈11)
Details: Consider renaming type to 'Main'.
Go to AvoidRedundancyInTypeNameRule description
Target: Objection.ObjectionStore
Assembly: Objection, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\ObjectionStore.cs(≈17)
Details: Consider renaming type to 'Store'.
Go to AvoidRedundancyInTypeNameRule description
Target: Objection.ObjectionType
Assembly: Objection, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\ObjectionType.cs(≈9)
Details: Consider renaming type to 'Type'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Growl.GrowlController
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Growl\GrowlController.cs(≈20)
Details: Consider renaming type to 'Controller'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Growl.GrowlMessages
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Growl\GrowlMessages.cs(≈9)
Details: Consider renaming type to 'Messages'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Speech.SpeechUtil
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Consider renaming type to 'Util'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.X10.IX10LowLevelDriver
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Consider renaming type to 'ILowLevelDriver'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.X10.X10Controller
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\X10Controller.cs(≈16)
Details: Consider renaming type to 'Controller'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.X10.X10Definitions
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Consider renaming type to 'Definitions'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorEnvironment
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorEnvironment.cs(≈38)
Details: Consider renaming type to 'Environment'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorSettings
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorSettings.cs(≈34)
Details: Consider renaming type to 'Settings'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsBuilder
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsBuilder.cs(≈12)
Details: Consider renaming type to 'Builder'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsCalculator
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Consider renaming type to 'Calculator'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsChartGenerator
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsChartGenerator.cs(≈27)
Details: Consider renaming type to 'ChartGenerator'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsPublisher
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsPublisher.cs(≈78)
Details: Consider renaming type to 'Publisher'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsResults
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Consider renaming type to 'Results'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.Core.Security.ISecuritySetting
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Consider renaming type to 'ISetting'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.Core.Security.ISecurityManager
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Consider renaming type to 'IManager'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.Core.Security.SecurityManagerBase
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SecurityManagerBase.cs(≈27)
Details: Consider renaming type to 'ManagerBase'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.Core.Security.SecurityHelpers
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Consider renaming type to 'Helpers'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.Core.Security.SecurityPermission
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Consider renaming type to 'Permission'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper.BitKeeperHistoryParser
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\BitKeeper\BitKeeperHistoryParser.cs(≈23)
Details: Consider renaming type to 'HistoryParser'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.MercurialHistoryParser
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Consider renaming type to 'HistoryParser'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.MercurialModificationCollection
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Consider renaming type to 'ModificationCollection'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.Core.State.IStateManager
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Consider renaming type to 'IManager'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.Remote.Security.ISecurityCredentials
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Consider renaming type to 'ICredentials'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.Remote.RemoteCruiseManagerFactory
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Consider renaming type to 'CruiseManagerFactory'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.Remote.Security.SecurityCheckDiagnostics
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Consider renaming type to 'CheckDiagnostics'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.Remote.Security.SecurityEvent
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Consider renaming type to 'Event'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.Remote.Security.SecurityRight
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Consider renaming type to 'Right'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.Remote.Security.SecurityRightAuditFilter
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Security\SecurityRightFilter.cs(≈17)
Details: Consider renaming type to 'RightAuditFilter'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.CruiseActionFactory
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\Cruise\CruiseActionFactory.cs(≈12)
Details: Consider renaming type to 'ActionFactory'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.CruiseActionProxyAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\Cruise\CruiseActionProxyAction.cs(≈13)
Details: Consider renaming type to 'ActionProxyAction'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildReportXslFilename
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\BuildReportXslFilename.cs(≈14)
Details: Consider renaming type to 'XslFilename'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildReportXslFilenameSerialiser
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\BuildReportXslFilenameSerialiser.cs(≈12)
Details: Consider renaming type to 'XslFilenameSerialiser'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildReportXslFilenameSerialiserFactory
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Consider renaming type to 'XslFilenameSerialiserFactory'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray.CCTrayDownloadAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\CCTray\CCTrayDownloadAction.cs(≈14)
Details: Consider renaming type to 'DownloadAction'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray.CCTrayDownloadPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\CCTray\CCTrayDownloadPlugin.cs(≈10)
Details: Consider renaming type to 'DownloadPlugin'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.FarmReportFarmPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\FarmReport\FarmReportFarmPlugin.cs(≈53)
Details: Consider renaming type to 'FarmPlugin'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectReportProjectPlugin.cs(≈46)
Details: Consider renaming type to 'ProjectPlugin'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS.RSSFeed
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\RSS\RSSFeed.cs(≈16)
Details: Consider renaming type to 'Feed'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerReportServerPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ServerReportServerPlugin.cs(≈57)
Details: Consider renaming type to 'ServerPlugin'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds.ViewAllBuildsProjectPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ViewAllBuilds\ViewAllBuildsProjectPlugin.cs(≈25)
Details: Consider renaming type to 'ProjectPlugin'.
Go to AvoidRedundancyInTypeNameRule description
Problem:The method seems to repeat the same cast operation multiple times.
Solution:Change the logic to ensure the (somewhat expensive) cast is done once.
77 defect(s) found:
Target: System.Void Validator.ConfigurationHierarchy::Add(System.Object)
Assembly: CCValidator, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationHierarchy.cs(≈83)
Details: 'configurationItem' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.IProject'.
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationHierarchy.cs(≈87)
Details: 'configurationItem' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Config.IQueueConfiguration'.
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationHierarchy.cs(≈91)
Details: 'configurationItem' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Security.ISecurityManager'.
Go to AvoidRepetitiveCastsRule description
Target: System.Windows.Forms.TreeNode Validator.ConfigurationHierarchy::AddProject(ThoughtWorks.CruiseControl.Core.IProject)
Assembly: CCValidator, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationHierarchy.cs(≈126)
Details: 'value' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Project'.
Go to AvoidRepetitiveCastsRule description
Target: System.Windows.Forms.TreeNode Validator.ConfigurationHierarchy::AddTask(System.Windows.Forms.TreeNode,ThoughtWorks.CruiseControl.Core.ITask)
Assembly: CCValidator, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationHierarchy.cs(≈233)
Details: 'value' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Tasks.TaskContainerBase'.
Go to AvoidRepetitiveCastsRule description
Target: System.Windows.Forms.TreeNode Validator.ConfigurationHierarchy::AddSecurity(ThoughtWorks.CruiseControl.Core.Security.ISecurityManager)
Assembly: CCValidator, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationHierarchy.cs(≈296)
Details: 'value' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Security.InternalSecurityManager'.
Go to AvoidRepetitiveCastsRule description
Target: System.Windows.Forms.HtmlElement Validator.MainForm::GenerateElement(System.String,System.Object[])
Assembly: CCValidator, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈331)
Details: 'contentEl' is casted 2 times for type 'System.Windows.Forms.HtmlElement'.
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈335)
Details: 'contentEl' is casted 2 times for type 'Validator.HtmlAttribute'.
Go to AvoidRepetitiveCastsRule description
Target: System.Object Validator.MainForm::ValidateElement(System.Windows.Forms.HtmlElement,System.Xml.XmlNode,System.Int32,ThoughtWorks.CruiseControl.Core.Config.Configuration)
Assembly: CCValidator, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈474)
Details: 'loadedItem' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.IProject'.
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈486)
Details: 'loadedItem' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Config.IQueueConfiguration'.
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈498)
Details: 'loadedItem' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Security.ISecurityManager'.
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈506)
Details: 'node' is casted 2 times for type 'System.Xml.XmlElement'.
Go to AvoidRepetitiveCastsRule description
Target: System.Boolean Validator.MainForm::InternalValidation(ThoughtWorks.CruiseControl.Core.Config.Configuration)
Assembly: CCValidator, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈645)
Details: 'project' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation'.
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈654)
Details: 'queue' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation'.
Go to AvoidRepetitiveCastsRule description
Target: System.Windows.Forms.HtmlElement Validator.ValidationErrorProcesser::GenerateElement(System.String,System.Object[])
Assembly: CCValidator, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ValidationErrorProcesser.cs(≈86)
Details: 'contentEl' is casted 2 times for type 'System.Windows.Forms.HtmlElement'.
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ValidationErrorProcesser.cs(≈90)
Details: 'contentEl' is casted 2 times for type 'Validator.HtmlAttribute'.
Go to AvoidRepetitiveCastsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ITransportExtension ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ExtensionHelpers::RetrieveExtension(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ExtensionHelpers.cs(≈51)
Details: 'extensionInstance' is casted 2 times for type 'ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ITransportExtension'.
Go to AvoidRepetitiveCastsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IAuthenticationMode ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ExtensionHelpers::RetrieveAuthenticationMode(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ExtensionHelpers.cs(≈63)
Details: 'extensionInstance' is casted 2 times for type 'ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IAuthenticationMode'.
Go to AvoidRepetitiveCastsRule description
Target: System.Int32 ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm/ListViewItemComparer::Compare(System.Object,System.Object)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainForm.cs(≈1129)
Details: 'x' is casted 3 times for type 'System.Windows.Forms.ListViewItem'.
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainForm.cs(≈1129)
Details: 'y' is casted 3 times for type 'System.Windows.Forms.ListViewItem'.
Go to AvoidRepetitiveCastsRule description
Target: System.Collections.Generic.IEnumerable`1<System.Xml.Linq.XNode> ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorEnvironment::EvalExpr(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorEnvironment.cs(≈408)
Details: 'obj2' is casted 2 times for type 'System.Collections.IEnumerable'.
Go to AvoidRepetitiveCastsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorEnvironment::EvalExprAsString(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorEnvironment.cs(≈438)
Details: 'obj2' is casted 2 times for type 'System.Collections.IEnumerable'.
Go to AvoidRepetitiveCastsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Config.Preprocessor.XHelpers::ErrorContext(System.Xml.Linq.XObject)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\XHelpers.cs(≈44)
Details: 'obj' is casted 2 times for type 'System.Xml.Linq.XAttribute'.
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\XHelpers.cs(≈48)
Details: 'obj' is casted 2 times for type 'System.Xml.Linq.XElement'.
Go to AvoidRepetitiveCastsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.NetReflectorConfigurationReader::ValidateConfiguration(ThoughtWorks.CruiseControl.Core.Config.Configuration,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\NetReflectorConfigurationReader.cs(≈285)
Details: 'project' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation'.
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\NetReflectorConfigurationReader.cs(≈294)
Details: 'queue' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation'.
Go to AvoidRepetitiveCastsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.XmlValidatingLoader::.ctor(System.Xml.XmlReader)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\XmlValidatingLoader.cs(≈17)
Details: 'innerReader' is casted 2 times for type 'System.Xml.XmlTextReader'.
Go to AvoidRepetitiveCastsRule description
Target: ThoughtWorks.CruiseControl.Remote.Messages.DataResponse ThoughtWorks.CruiseControl.Core.CruiseServer::GetServerLog(ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈633)
Details: 'request' is casted 2 times for type 'ThoughtWorks.CruiseControl.Remote.Messages.ProjectRequest'.
Go to AvoidRepetitiveCastsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Project::GenerateTaskStatuses(System.String,System.Collections.IList)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈672)
Details: 'task' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Tasks.TaskBase'.
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈677)
Details: 'task' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.IStatusItem'.
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈683)
Details: 'task' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.IStatusSnapshotGenerator'.
Go to AvoidRepetitiveCastsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Project::RunTasks(ThoughtWorks.CruiseControl.Core.IIntegrationResult,System.Collections.IList,System.Collections.Generic.Dictionary`2<System.String,System.String>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈770)
Details: 'task' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.IParamatisedItem'.
Go to AvoidRepetitiveCastsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Project::PublishResults(ThoughtWorks.CruiseControl.Core.IIntegrationResult,System.Collections.Generic.Dictionary`2<System.String,System.String>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈814)
Details: 'publisher' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.IParamatisedItem'.
Go to AvoidRepetitiveCastsRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.XmlLogPublisher ThoughtWorks.CruiseControl.Core.Project::GetLogPublisher()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈1260)
Details: 'publisher' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Publishers.XmlLogPublisher'.
Go to AvoidRepetitiveCastsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Project::ValidateItem(System.Object,ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈1388)
Details: 'item' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation'.
Go to AvoidRepetitiveCastsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.TaskContainerBase::InitialiseStatus(ThoughtWorks.CruiseControl.Remote.ItemBuildStatus)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\TaskContainerBase.cs(≈89)
Details: 'task' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Tasks.TaskBase'.
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\TaskContainerBase.cs(≈95)
Details: 'task' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.IStatusSnapshotGenerator'.
Go to AvoidRepetitiveCastsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.TaskContainerBase::RunTask(ThoughtWorks.CruiseControl.Core.ITask,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\TaskContainerBase.cs(≈127)
Details: 'task' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.IParamatisedItem'.
Go to AvoidRepetitiveCastsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Publishers.XmlIntegrationResultWriter::WriteIntegrationProperty(System.Object,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\XmlIntegrationResultWriter.cs(≈192)
Details: 'value' is casted 2 times for type 'System.Collections.ArrayList'.
Go to AvoidRepetitiveCastsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.RemoteCruiseServer::RegisterManagerForRemoting()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\RemoteCruiseServer.cs(≈73)
Details: 'channel' is casted 2 times for type 'System.Runtime.Remoting.Channels.IChannelReceiver'.
Go to AvoidRepetitiveCastsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.RemoteCruiseServer::RegisterServerClientForRemoting()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\RemoteCruiseServer.cs(≈96)
Details: 'channel' is casted 2 times for type 'System.Runtime.Remoting.Channels.IChannelReceiver'.
Go to AvoidRepetitiveCastsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultBuildSpecifier::Equals(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultBuildSpecifier.cs(≈39)
Details: 'obj' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultBuildSpecifier'.
Go to AvoidRepetitiveCastsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultProjectSpecifier::Equals(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultProjectSpecifier.cs(≈39)
Details: 'obj' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultProjectSpecifier'.
Go to AvoidRepetitiveCastsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultServerSpecifier::Equals(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultServerSpecifier.cs(≈47)
Details: 'obj' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultServerSpecifier'.
Go to AvoidRepetitiveCastsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Security.DefaultProjectAuthorisation::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\DefaultProjectAuthorisation.cs(≈160)
Details: 'permission' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation'.
Go to AvoidRepetitiveCastsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ExternalFileSecurityManager.cs(≈266)
Details: 'user' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation'.
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ExternalFileSecurityManager.cs(≈274)
Details: 'permission' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation'.
Go to AvoidRepetitiveCastsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager::LoadFile(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ExternalFileSecurityManager.cs(≈361)
Details: 'loadedItem' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Security.IPermission'.
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ExternalFileSecurityManager.cs(≈370)
Details: 'loadedItem' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Security.IAuthentication'.
Go to AvoidRepetitiveCastsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager::UpdateSetting(ThoughtWorks.CruiseControl.Core.Security.ISecuritySetting)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ExternalFileSecurityManager.cs(≈430)
Details: 'loadedItem' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Security.ISecuritySetting'.
Go to AvoidRepetitiveCastsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Security.InternalSecurityManager::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\InternalSecurityManager.cs(≈282)
Details: 'user' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation'.
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\InternalSecurityManager.cs(≈290)
Details: 'permission' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation'.
Go to AvoidRepetitiveCastsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Sourcecontrol.VssLocale::Equals(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VssLocale.cs(≈126)
Details: 'obj' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Sourcecontrol.IVssLocale'.
Go to AvoidRepetitiveCastsRule description
Target: ThoughtWorks.CruiseControl.Remote.ItemStatus ThoughtWorks.CruiseControl.Core.Tasks.ConditionalTask::InitialiseTaskStatuses(ThoughtWorks.CruiseControl.Remote.ItemBuildStatus,ThoughtWorks.CruiseControl.Core.ITask[],System.Collections.Generic.Dictionary`2<ThoughtWorks.CruiseControl.Core.ITask,ThoughtWorks.CruiseControl.Remote.ItemStatus>,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ConditionalTask.cs(≈315)
Details: 'task' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Tasks.TaskBase'.
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ConditionalTask.cs(≈321)
Details: 'task' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.IStatusSnapshotGenerator'.
Go to AvoidRepetitiveCastsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.ConditionalTask::RunTask(ThoughtWorks.CruiseControl.Core.ITask,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ConditionalTask.cs(≈374)
Details: 'task' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.IParamatisedItem'.
Go to AvoidRepetitiveCastsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility/PropertyValue ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility::FindProperty(System.Object,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈52)
Details: 'currentValue' is casted 2 times for type 'System.Collections.IEnumerable'.
Go to AvoidRepetitiveCastsRule description
Target: System.Reflection.MemberInfo ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility::FindActualProperty(System.Object,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈120)
Details: 'attribute' is casted 2 times for type 'Exortech.NetReflector.ReflectorPropertyAttribute'.
Go to AvoidRepetitiveCastsRule description
Target: System.Object ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility::FindTypedValue(System.Collections.IEnumerable,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈158)
Details: 'attribute' is casted 2 times for type 'Exortech.NetReflector.ReflectorTypeAttribute'.
Go to AvoidRepetitiveCastsRule description
Target: System.Xml.XmlNode ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility::ConvertXmlToDynamicValues(Exortech.NetReflector.NetReflectorTypeTable,System.Xml.XmlNode,System.String[])
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈431)
Details: 'currentNode' is casted 2 times for type 'System.Xml.XmlAttribute'.
Go to AvoidRepetitiveCastsRule description
Target: System.Object ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility::GetValue(System.Reflection.MemberInfo,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈475)
Details: 'member' is casted 2 times for type 'System.Reflection.PropertyInfo'.
Go to AvoidRepetitiveCastsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Util.PrivateStringSerialiser::Write(System.Xml.XmlWriter,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\PrivateStringSerialiser.cs(≈72)
Details: 'target' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Util.PrivateString'.
Go to AvoidRepetitiveCastsRule description
Target: System.Object ThoughtWorks.CruiseControl.Core.Util.PrivateStringTypeConverter::ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\PrivateStringTypeConverter.cs(≈45)
Details: 'value' is casted 2 times for type 'System.String'.
Go to AvoidRepetitiveCastsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Util.UriSerializer::Write(System.Xml.XmlWriter,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\UriSerializer.cs(≈77)
Details: 'target' is casted 2 times for type 'System.Uri'.
Go to AvoidRepetitiveCastsRule description
Target: System.Object ThoughtWorks.CruiseControl.Core.Util.NetworkCredentialsSerializer::Read(System.Xml.XmlNode,Exortech.NetReflector.NetReflectorTypeTable)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\NetworkCredentialsSerializer.cs(≈45)
Details: 'node' is casted 2 times for type 'System.Xml.XmlElement'.
Go to AvoidRepetitiveCastsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Util.StringUtil::IntegrationPropertyToString(System.Object,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\StringUtil.cs(≈214)
Details: 'value' is casted 2 times for type 'System.Collections.ArrayList'.
Go to AvoidRepetitiveCastsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Util.TimeoutSerializer::Write(System.Xml.XmlWriter,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TimeoutSerializer.cs(≈18)
Details: 'target' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Util.Timeout'.
Go to AvoidRepetitiveCastsRule description
Target: System.Object ThoughtWorks.CruiseControl.Core.Util.TimeoutSerializer::Read(System.Xml.XmlNode,Exortech.NetReflector.NetReflectorTypeTable)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TimeoutSerializer.cs(≈43)
Details: 'node' is casted 2 times for type 'System.Xml.XmlAttribute'.
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TimeoutSerializer.cs(≈55)
Details: 'node' is casted 2 times for type 'System.Xml.XmlElement'.
Go to AvoidRepetitiveCastsRule description
Target: System.Xml.XmlElement ThoughtWorks.CruiseControl.Core.Util.XmlUtil::AddChild(System.Xml.XmlNode,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\XmlUtil.cs(≈168)
Details: 'parent' is casted 2 times for type 'System.Xml.XmlDocument'.
Go to AvoidRepetitiveCastsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest::Equals(System.Object)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Messages\ServerRequest.cs(≈113)
Details: 'obj' is casted 2 times for type 'ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest'.
Go to AvoidRepetitiveCastsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Remote.Messages.Response::Equals(System.Object)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Messages\Response.cs(≈101)
Details: 'obj' is casted 2 times for type 'ThoughtWorks.CruiseControl.Remote.Messages.Response'.
Go to AvoidRepetitiveCastsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Remote.ItemStatus::Equals(System.Object)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\ItemStatus.cs(≈231)
Details: 'obj' is casted 2 times for type 'ThoughtWorks.CruiseControl.Remote.ItemStatus'.
Go to AvoidRepetitiveCastsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.AdministerPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Administration\AdministerPlugin.cs(≈65)
Details: 'action' is casted 2 times for type 'ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.AdministerAction'.
Go to AvoidRepetitiveCastsRule description
Target: System.Int32 ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.PackageManifest::CompareTo(System.Object)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Administration\PackageManifest.cs(≈130)
Details: 'obj' is casted 2 times for type 'ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.PackageManifest'.
Go to AvoidRepetitiveCastsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators.SiteTemplateActionDecorator::Execute(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\ActionDecorators\SiteTemplateActionDecorator.cs(≈89)
Details: 'decoratedActionResponse' is casted 2 times for type 'ThoughtWorks.CruiseControl.WebDashboard.MVC.HtmlFragmentResponse'.
Go to AvoidRepetitiveCastsRule description
Target: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin::GetPluginSubReport(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest,ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier,ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier[])
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectReportProjectPlugin.cs(≈228)
Details: 'resp' is casted 2 times for type 'ThoughtWorks.CruiseControl.WebDashboard.MVC.HtmlFragmentResponse'.
Go to AvoidRepetitiveCastsRule description
Problem:By convention properties should not return arrays.
Solution:Return a read-only collection or replace the property by a method.
166 defect(s) found:
Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CCTrayProject[] ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ICCTrayMultiConfiguration::get_Projects()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CCTrayProject[] ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CCTrayMultiConfiguration::get_Projects()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\CCTrayMultiConfiguration.cs(≈100)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Remote.Message[] ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ISingleProjectDetail::get_Messages()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Remote.Message[] ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectMonitor::get_Messages()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ProjectMonitor.cs(≈158)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Remote.Message[] ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor::get_Messages()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StubProjectMonitor.cs(≈189)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor[] ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::get_Monitors()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈89)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.Byte[] ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11Message::get_Buffer()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\Cm11Message.cs(≈37)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.Uri[] ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorEnvironment::get_Fileset()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorEnvironment.cs(≈99)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.Byte[] ThoughtWorks.CruiseControl.Core.CruiseServerClient/SecureConnection::get_Key()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.Byte[] ThoughtWorks.CruiseControl.Core.CruiseServerClient/SecureConnection::get_IV()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.IIntegrationResult::get_Modifications()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.IntegrationResult::get_Modifications()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationResult.cs(≈198)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Remote.NameValuePair[] ThoughtWorks.CruiseControl.Core.IProject::get_LinkedSites()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Remote.ExternalLink[] ThoughtWorks.CruiseControl.Core.IProject::get_ExternalLinks()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.IDynamicValue[] ThoughtWorks.CruiseControl.Core.Label.LabellerBase::get_DynamicValues()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.Exception[] ThoughtWorks.CruiseControl.Core.MultipleIntegrationFailureException::get_Failures()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\MultipleIntegrationFailureException.cs(≈35)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Remote.ExternalLink[] ThoughtWorks.CruiseControl.Core.ProjectBase::get_ExternalLinks()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\ProjectBase.cs(≈135)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.ITask[] ThoughtWorks.CruiseControl.Core.Project::get_PrebuildTasks()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈unavailable)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Remote.Parameters.ParameterBase[] ThoughtWorks.CruiseControl.Core.Project::get_Parameters()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈192)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Remote.NameValuePair[] ThoughtWorks.CruiseControl.Core.Project::get_LinkedSites()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈unavailable)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.ITask[] ThoughtWorks.CruiseControl.Core.Project::get_Publishers()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈354)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.ITask[] ThoughtWorks.CruiseControl.Core.Project::get_Tasks()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈401)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.Core.Project::get_RemoteMachines()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈unavailable)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.IDynamicValue[] ThoughtWorks.CruiseControl.Core.Tasks.TaskBase::get_DynamicValues()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\TaskBase.cs(≈31)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.ITask[] ThoughtWorks.CruiseControl.Core.Tasks.TaskContainerBase::get_Tasks()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\TaskContainerBase.cs(≈17)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.ITask[] ThoughtWorks.CruiseControl.Core.Publishers.ConditionalPublisher::get_Tasks()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\ConditionalPublisher.cs(≈51)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Remote.IntegrationStatus[] ThoughtWorks.CruiseControl.Core.Publishers.ConditionalPublisher::get_Conditions()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.EmailGroup/NotificationType[] ThoughtWorks.CruiseControl.Core.Publishers.EmailGroup::get_Notifications()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailGroup.cs(≈71)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher::get_XslFiles()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailPublisher.cs(≈247)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher::get_Attachments()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailPublisher.cs(≈131)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.EmailGroup/NotificationType[] ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher::get_ModifierNotificationTypes()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailPublisher.cs(≈295)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.EmailUser[] ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher::get_EmailUsers()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailPublisher.cs(≈310)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.EmailGroup[] ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher::get_EmailGroups()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailPublisher.cs(≈341)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.EmailSubject[] ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher::get_SubjectSettings()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailPublisher.cs(≈371)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.IEmailConverter[] ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher::get_Converters()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailPublisher.cs(≈384)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Remote.NameValuePair[] ThoughtWorks.CruiseControl.Core.Publishers.ForceBuildPublisher::get_SecurityCredentials()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\ForceBuildPublisher.cs(≈53)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Remote.NameValuePair[] ThoughtWorks.CruiseControl.Core.Publishers.ForceBuildPublisher::get_Parameters()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\ForceBuildPublisher.cs(≈53)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.IPackageItem[] ThoughtWorks.CruiseControl.Core.Publishers.PackagePublisher::get_PackageList()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\PackagePublisher.cs(≈47)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsChartGenerator::get_RelevantStats()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsChartGenerator.cs(≈45)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticBase[] ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsPublisher::get_ConfiguredStatistics()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsPublisher.cs(≈78)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Security.IPermission[] ThoughtWorks.CruiseControl.Core.Security.DefaultProjectAuthorisation::get_Permissions()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\DefaultProjectAuthorisation.cs(≈81)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Security.Auditing.IAuditLogger[] ThoughtWorks.CruiseControl.Core.Security.SecurityManagerBase::get_AuditLoggers()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SecurityManagerBase.cs(≈57)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager::get_Files()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ExternalFileSecurityManager.cs(≈84)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Security.IAuthentication[] ThoughtWorks.CruiseControl.Core.Security.InternalSecurityManager::get_Users()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\InternalSecurityManager.cs(≈64)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Security.IPermission[] ThoughtWorks.CruiseControl.Core.Security.InternalSecurityManager::get_Permissions()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\InternalSecurityManager.cs(≈78)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Security.UserName[] ThoughtWorks.CruiseControl.Core.Security.RolePermission::get_Users()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\RolePermission.cs(≈95)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.IDynamicValue[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.SourceControlBase::get_DynamicValues()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\SourceControlBase.cs(≈30)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.ActionFilter::get_Actions()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.443.7462, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ActionFilter.cs(≈24)
Go to AvoidReturningArraysOnPropertiesRule description