Gendarme Report
Produced on 13.04.2010 22:22:27 UTC.
Gendarme found 3334 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: 439 defects
- D:\Build\Projects\CruiseControl.NET\SCM\Build\Core\ThoughtWorks.CruiseControl.Core.dll: 1491 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: 323 defects
- D:\Build\Projects\CruiseControl.NET\SCM\Build\Remote\ThoughtWorks.CruiseControl.Remote.Extensions.dll: 9 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: 388 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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)
30 defect(s) found:
Target: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, 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.Util.Log4NetTrace
Go to AvoidDeepNamespaceHierarchyRule description
Target: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, 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.AddProject
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.DeleteProject
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.
226 defect(s) found:
Target: ThoughtWorks.CruiseControl.Service.AppRunner
Assembly: ccservice, Version=1.5.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Type cohesiveness : 24%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: Validator.ValidationErrorProcesser
Assembly: CCValidator, Version=1.5.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.PackagePublisher
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\PackagePublisher.cs(≈77)
Details: Type cohesiveness : 15%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Git.cs(≈224)
Details: Type cohesiveness : 7%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Svn.cs(≈353)
Details: Type cohesiveness : 5%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.ChangeSynergyUrlBuilder
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vsts.cs(≈62)
Details: Type cohesiveness : 7%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.FtpTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NCoverReportTask.cs(≈61)
Details: Type cohesiveness : 4%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, 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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈73)
Details: Type cohesiveness : 9%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\MsBuildTask.cs(≈54)
Details: Type cohesiveness : 10%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.NAntTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NAntTask.cs(≈128)
Details: Type cohesiveness : 9%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.NDependTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, 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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Triggers.RollUpTrigger
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\EncryptingConnection.cs(≈17)
Details: Type cohesiveness : 32%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\HttpConnection.cs(≈31)
Details: Type cohesiveness : 36%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Messages.ChangePasswordRequest
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Parameters\DateParameter.cs(≈76)
Details: Type cohesiveness : 28%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Parameters.BooleanParameter
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\PackageDetails.cs(≈28)
Details: Type cohesiveness : 17%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.ProjectStatus
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.NameValueCollectionRequest
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, 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.379.7161, 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.379.7161, 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.DeleteProject.DeleteProjectModel
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\DeleteProject\DeleteProjectModel.cs(≈13)
Details: Type cohesiveness : 17%
Go to AvoidLackOfCohesionOfMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.FarmReportFarmPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.
79 defect(s) found:
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ResourceIntegrationQueueIconProvider
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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(≈73)
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(≈73)
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(≈73)
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(≈73)
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(≈73)
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(≈73)
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(≈73)
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(≈73)
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(≈73)
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(≈73)
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(≈73)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.DeleteProject.DoDeleteProjectAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject.DoDeleteProjectAction::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\DeleteProject\DoDeleteProjectAction.cs(≈15)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject.ShowDeleteProjectAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject.ShowDeleteProjectAction::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\DeleteProject\ShowDeleteProjectAction.cs(≈13)
Go to AvoidNonAlphanumericIdentifierRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.XmlProjectParametersReportAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.
46 defect(s) found:
Target: ThoughtWorks.CruiseControl.Console.ConsoleMain
Assembly: ccnet, Version=1.5.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.DeleteProject.DeleteProjectModel
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\DeleteProject\DeleteProjectModel.cs(≈13)
Details: Consider renaming type to 'Model'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject.DeleteProjectPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\DeleteProject\DeleteProjectPlugin.cs(≈9)
Details: Consider renaming type to 'Plugin'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject.IDeleteProjectViewBuilder
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Details: Consider renaming type to 'IViewBuilder'.
Go to AvoidRedundancyInTypeNameRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.FarmReportFarmPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈51)
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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈119)
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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈157)
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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈430)
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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈474)
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.379.7161, 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.Void ThoughtWorks.CruiseControl.Core.Util.UriSerializer::Write(System.Xml.XmlWriter,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\ItemStatus.cs(≈230)
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.379.7161, 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.379.7161, 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.379.7161, 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.Boolean ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject.DeleteProjectModel::Equals(System.Object)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\DeleteProject\DeleteProjectModel.cs(≈62)
Details: 'obj' is casted 2 times for type 'ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject.DeleteProjectModel'.
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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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: System.String[] ThoughtWorks.CruiseControl.Core.Publishers.PackagePublisher::get_Files()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\PackagePublisher.cs(≈202)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsChartGenerator::get_RelevantStats()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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.379.7161, 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
Target: ThoughtWorks.CruiseControl.Core.Util.EnvironmentVariable[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.ExternalSourceControl::get_EnvironmentVariables()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ExternalSourceControl.cs(≈145)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.IModificationFilter[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.FilteredSourceControl::get_ExclusionFilters()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\FilteredSourceControl.cs(≈103)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.IModificationFilter[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.FilteredSourceControl::get_InclusionFilters()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\FilteredSourceControl.cs(≈115)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.MercurialModification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.MercurialModificationCollection::get_modifications()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.IModificationUrlBuilder[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.MultiIssueTrackerUrlBuilder::get_IssueTrackers()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\MultiIssueTrackerUrlBuilder.cs(≈40)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.ISourceControl[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.MultiSourceControl::get_SourceControls()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\MultiSourceControl.cs(≈99)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4::get_AcceptableErrors()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4.cs(≈74)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4::get_ViewForSpecifications()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4.cs(≈417)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo::get_ReconcilePaths()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyProjectInfo.cs(≈184)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.UserFilter::get_UserNames()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\UserFilter.cs(≈16)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.ITaskCondition[] ThoughtWorks.CruiseControl.Core.Tasks.ConditionalTask::get_TaskConditions()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ConditionalTask.cs(≈49)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.ITask[] ThoughtWorks.CruiseControl.Core.Tasks.ConditionalTask::get_Tasks()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ConditionalTask.cs(≈49)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.ITask[] ThoughtWorks.CruiseControl.Core.Tasks.ConditionalTask::get_ElseTasks()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ConditionalTask.cs(≈49)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.ITaskCondition[] ThoughtWorks.CruiseControl.Core.Tasks.Conditions.AndTaskCondition::get_Conditions()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.ITaskCondition[] ThoughtWorks.CruiseControl.Core.Tasks.Conditions.OrTaskCondition::get_Conditions()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTaskAction[] ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask::get_Actions()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\CruiseServerControlTask.cs(≈29)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask::get_LinesToExclude()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DupFinderTask.cs(≈86)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask::get_FilesToExclude()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DupFinderTask.cs(≈86)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.HttpRequestHeader[] ThoughtWorks.CruiseControl.Core.Tasks.HttpRequestSettings::get_Headers()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\HttpRequestSettings.cs(≈41)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.CoverageFilter[] ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask::get_CoverageFilters()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NCoverReportTask.cs(≈61)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.CoverageThreshold[] ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask::get_MinimumThresholds()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NCoverReportTask.cs(≈61)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.CoverageThreshold[] ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask::get_SatisfactoryThresholds()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NCoverReportTask.cs(≈61)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask/NCoverReportType[] ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask::get_Reports()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NCoverReportTask.cs(≈61)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Util.EnvironmentVariable[] ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask::get_EnvironmentVariables()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ExecutableTask.cs(≈86)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.FBVariable[] ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask::get_FBVariables()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FinalBuilderTask.cs(≈73)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Util.AssemblyMatch[] ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask::get_Assemblies()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\GendarmeTask.cs(≈63)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.MergeFileInfo[] ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask::get_MergeFiles()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\MergeFilesTask.cs(≈107)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.Core.Tasks.NAntTask::get_Targets()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NAntTask.cs(≈128)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.Core.Tasks.NDependTask::get_InputDirs()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NDependTask.cs(≈96)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask::get_Assemblies()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NUnitTask.cs(≈55)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask::get_ExcludedCategories()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NUnitTask.cs(≈55)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask::get_IncludedCategories()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NUnitTask.cs(≈55)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.ITask[] ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask::get_Tasks()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ParallelTask.cs(≈69)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.Util.EnvironmentVariable[] ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask::get_EnvironmentVariables()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\PowerShellTask.cs(≈54)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.Core.Tasks.RakeTask::get_Targets()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\RakeTask.cs(≈70)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Remote.NameValuePair[] ThoughtWorks.CruiseControl.Core.Tasks.ReplacementDynamicValue::get_Parameters()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ReplacementDynamicValue.cs(≈110)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.ITask[] ThoughtWorks.CruiseControl.Core.Tasks.SequentialTask::get_Tasks()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\SequentialTask.cs(≈47)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Core.ITask[] ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask::get_Tasks()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\SynchronisationTask.cs(≈74)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.DayOfWeek[] ThoughtWorks.CruiseControl.Core.Triggers.FilterTrigger::get_WeekDays()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\FilterTrigger.cs(≈187)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Remote.ITrigger[] ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::get_Triggers()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈80)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Remote.NameValuePair[] ThoughtWorks.CruiseControl.Core.Triggers.ParameterTrigger::get_Parameters()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\ParameterTrigger.cs(≈75)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.DayOfWeek[] ThoughtWorks.CruiseControl.Core.Triggers.ScheduleTrigger::get_WeekDays()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\ScheduleTrigger.cs(≈53)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.Remote.Mono.Option::get_Names()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Mono\Options.cs(≈365)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.Remote.Mono.Option::get_ValueSeparators()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Mono\Options.cs(≈366)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.Remote.Parameters.ParameterBase::get_AllowedValues()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Parameters\ParameterBase.cs(≈31)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.Remote.Parameters.DateParameter::get_AllowedValues()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Parameters\DateParameter.cs(≈169)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.Remote.Parameters.BooleanParameter::get_AllowedValues()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Parameters\BooleanParameter.cs(≈173)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Remote.ProjectStatus[] ThoughtWorks.CruiseControl.Remote.CruiseServerSnapshot::get_ProjectStatuses()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerSnapshot.cs(≈42)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.Xml.XmlElement[] ThoughtWorks.CruiseControl.Remote.ExtensionConfiguration::get_Items()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\ExtensionConfiguration.cs(≈33)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.Remote.Security.ISecurityCredentials::get_Credentials()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Remote.NameValuePair[] ThoughtWorks.CruiseControl.Remote.Parameters.SelectParameter::get_DataValues()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Parameters\SelectParameter.cs(≈161)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.Remote.Parameters.SelectParameter::get_AllowedValues()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Parameters\SelectParameter.cs(≈200)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.Remote.Parameters.TextParameter::get_AllowedValues()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Parameters\TextParameter.cs(≈158)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.Remote.Parameters.NumericParameter::get_AllowedValues()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Parameters\NumericParameter.cs(≈155)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Remote.Message[] ThoughtWorks.CruiseControl.Remote.ProjectStatus::get_Messages()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\ProjectStatus.cs(≈237)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IPlugin[] ThoughtWorks.CruiseControl.WebDashboard.Configuration.IPluginConfiguration::get_FarmPlugins()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IPlugin[] ThoughtWorks.CruiseControl.WebDashboard.Configuration.IPluginConfiguration::get_ServerPlugins()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IPlugin[] ThoughtWorks.CruiseControl.WebDashboard.Configuration.IPluginConfiguration::get_ProjectPlugins()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IBuildPlugin[] ThoughtWorks.CruiseControl.WebDashboard.Configuration.IPluginConfiguration::get_BuildPlugins()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ISecurityPlugin[] ThoughtWorks.CruiseControl.WebDashboard.Configuration.IPluginConfiguration::get_SecurityPlugins()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Configuration.ServerLocation[] ThoughtWorks.CruiseControl.WebDashboard.Configuration.IRemoteServicesConfiguration::get_Servers()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IPlugin[] ThoughtWorks.CruiseControl.WebDashboard.Configuration.NetReflectorPluginConfiguration::get_FarmPlugins()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Configuration\NetReflectorPluginConfiguration.cs(≈34)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IPlugin[] ThoughtWorks.CruiseControl.WebDashboard.Configuration.NetReflectorPluginConfiguration::get_ServerPlugins()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Configuration\NetReflectorPluginConfiguration.cs(≈45)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IPlugin[] ThoughtWorks.CruiseControl.WebDashboard.Configuration.NetReflectorPluginConfiguration::get_ProjectPlugins()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Configuration\NetReflectorPluginConfiguration.cs(≈56)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IBuildPlugin[] ThoughtWorks.CruiseControl.WebDashboard.Configuration.NetReflectorPluginConfiguration::get_BuildPlugins()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Configuration\NetReflectorPluginConfiguration.cs(≈67)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ISecurityPlugin[] ThoughtWorks.CruiseControl.WebDashboard.Configuration.NetReflectorPluginConfiguration::get_SecurityPlugins()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Configuration\NetReflectorPluginConfiguration.cs(≈78)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Configuration.ServerLocation[] ThoughtWorks.CruiseControl.WebDashboard.Configuration.NetReflectorRemoteServicesConfiguration::get_Servers()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Configuration\NetReflectorRemoteServicesConfiguration.cs(≈12)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins.ProjectConfigurableBuildPlugin::get_IncludedProjects()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\GenericPlugins\ProjectConfigurableBuildPlugin.cs(≈41)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins.ProjectConfigurableBuildPlugin::get_ExcludedProjects()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\GenericPlugins\ProjectConfigurableBuildPlugin.cs(≈60)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins.ProjectConfigurableBuildPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\GenericPlugins\ProjectConfigurableBuildPlugin.cs(≈9)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins.HtmlReportPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\GenericPlugins\HtmlReportPlugin.cs(≈142)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.AdministerPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Administration\AdministerPlugin.cs(≈63)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.ConfigurationAttribute[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.ConfigurationSetting::get_Attributes()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Administration\ConfigurationSetting.cs(≈74)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildReportXslFilename[] ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions.MultipleXslReportBuildAction::get_XslFileNames()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\Actions\MultipleXslReportBuildAction.cs(≈17)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins.ConfigurablePlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\GenericPlugins\ConfigurablePlugin.cs(≈28)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildReportXslFilename[] ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins.XslMultiReportBuildPlugin::get_XslFileNames()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\GenericPlugins\XslMultiReportBuildPlugin.cs(≈18)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins.XslMultiReportBuildPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\GenericPlugins\XslMultiReportBuildPlugin.cs(≈49)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins.XslReportBuildPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\GenericPlugins\XslReportBuildPlugin.cs(≈80)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.WebDashboard.IO.DashboardCacheDependency::get_Filenames()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\IO\InMemoryResponseCache.cs(≈57)
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest::get_SubFolders()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description
Target: System.String[] ThoughtWorks.CruiseControl.WebDashboard.MVC.NameValueCollectionRequest::get_SubFolders()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\NameValueCollectionRequest.cs(≈101)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildLogBuildPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\BuildLogBuildPlugin.cs(≈26)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildReportXslFilename[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildReportBuildPlugin::get_XslFileNames()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\BuildReportBuildPlugin.cs(≈14)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildReportBuildPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\BuildReportBuildPlugin.cs(≈35)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.LatestBuildReportProjectPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\LatestBuildReportProjectPlugin.cs(≈39)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray.CCTrayDownloadPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\CCTray\CCTrayDownloadPlugin.cs(≈24)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject.DeleteProjectPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\DeleteProject\DeleteProjectPlugin.cs(≈23)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.FarmReportFarmPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\FarmReport\FarmReportFarmPlugin.cs(≈76)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.OhlohProjectPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\OhlohProjectPlugin.cs(≈52)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.PackageListPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\PackageListPlugin.cs(≈50)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectStatusPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectStatusPlugin.cs(≈61)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ModificationHistoryProjectPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ModificationHistoryProjectPlugin.cs(≈66)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectReportProjectPlugin.cs(≈205)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectTimelinePlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectTimelinePlugin.cs(≈58)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ServerAuditHistoryProjectPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ServerAuditHistoryProjectPlugin.cs(≈52)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ServerLogProjectPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ServerLogProjectPlugin.cs(≈48)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ServerSecurityConfigurationProjectPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ServerSecurityConfigurationProjectPlugin.cs(≈52)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ServerUserListProjectPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ServerUserListProjectPlugin.cs(≈53)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ViewConfigurationProjectPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ViewConfigurationProjectPlugin.cs(≈95)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security.UserNameSecurityPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Security\UserNameSecurityPlugin.cs(≈59)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.MessageHandlerPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\MessageHandlerPlugin.cs(≈45)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.QueueStatusServerPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\QueueStatusServerPlugin.cs(≈66)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ProjectConfigurationServerPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ProjectConfigurationServerPlugin.cs(≈74)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerAuditHistoryServerPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ServerAuditHistoryServerPlugin.cs(≈92)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerInformationServerPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ServerInformationServerPlugin.cs(≈72)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerLogServerPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ServerLogServerPlugin.cs(≈77)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerReportServerPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ServerReportServerPlugin.cs(≈77)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerSecurityConfigurationServerPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ServerSecurityConfigurationServerPlugin.cs(≈88)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerUserListServerPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ServerUserListServerPlugin.cs(≈73)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics.ProjectStatisticsPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Statistics\ProjectStatisticsPlugin.cs(≈69)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds.ViewAllBuildsProjectPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ViewAllBuilds\ViewAllBuildsProjectPlugin.cs(≈42)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.CruiseServerSnapshotOnServer[] ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.CruiseServerSnapshotListAndExceptions::get_SnapshotAndServerList()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\CruiseServerSnapshotListAndExceptions.cs(≈17)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.CruiseServerException[] ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.CruiseServerSnapshotListAndExceptions::get_Exceptions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\CruiseServerSnapshotListAndExceptions.cs(≈22)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.Remote.CruiseServerSnapshot[] ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.CruiseServerSnapshotListAndExceptions::get_Snapshots()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\CruiseServerSnapshotListAndExceptions.cs(≈29)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ProjectStatusOnServer[] ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ProjectStatusListAndExceptions::get_StatusAndServerList()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ProjectStatusListAndExceptions.cs(≈17)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.CruiseServerException[] ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ProjectStatusListAndExceptions::get_Exceptions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ProjectStatusListAndExceptions.cs(≈22)
Go to AvoidReturningArraysOnPropertiesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Configuration.ServerLocation[] ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ServerAggregatingCruiseManagerWrapper::get_ServerLocations()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ServerAggregatingCruiseManagerWrapper.cs(≈290)
Go to AvoidReturningArraysOnPropertiesRule description
Problem:This method creates (and probably throws) an exception of Exception, ApplicationException or SystemException type.
Solution:Try to use more specific exception types. If none of existing types meet your needs, create custom exception class that inherits from System.Exception or any appropriate descendant of it.
62 defect(s) found:
Target: System.Void ThoughtWorks.CruiseControl.CCCmd.Program::Main(System.String[])
Assembly: CCCmd, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCCmd\Program.cs(≈76)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Service.AppRunner::VerifyConfigFileExists()
Assembly: ccservice, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\service\AppRunner.cs(≈118)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Service.CCService::RunApplication(System.String)
Assembly: ccservice, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\service\CCService.cs(≈84)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description
Target: System.Void Objection.NMockAwareImplementationResolver::ThrowExceptionForUnfoundImplementation(System.Type)
Assembly: Objection, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\NMockAwareImplementationResolver.cs(≈81)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: System.Type Objection.NMockAwareImplementationResolver::FindTypeAssignableToBaseType(System.Type,System.Collections.ArrayList)
Assembly: Objection, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\NMockAwareImplementationResolver.cs(≈95)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: System.Object Objection.ObjectionStore::GetByName(System.String)
Assembly: Objection, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\ObjectionStore.cs(≈97)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description
Target: System.Object Objection.ObjectionStore::Instantiate(System.Type,System.String,System.Object[])
Assembly: Objection, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\ObjectionStore.cs(≈152)
Details: System.Exception
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\ObjectionStore.cs(≈171)
Details: System.Exception
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\ObjectionStore.cs(≈189)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer::BuildFromRemotingDisplayName(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\BuildServer.cs(≈123)
Details: System.ApplicationException
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\BuildServer.cs(≈128)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ISingleServerMonitor ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CCTrayMultiConfiguration::GetServerMonitorForProject(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CCTrayProject,System.Collections.Generic.IEnumerable`1<ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ISingleServerMonitor>)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\CCTrayMultiConfiguration.cs(≈64)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.BuildTransition ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.PollIntervalReporter::get_BuildTransition()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\PollIntervalReporter.cs(≈90)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: ThoughtWorks.CruiseControl.Remote.ProjectStatus ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerMonitor::GetProjectStatus(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ServerMonitor.cs(≈64)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer::ConstructBuildServerFromSelectedOptions()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\AddBuildServer.cs(≈574)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigureServer::btnOK_Click(System.Object,System.EventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ConfigureServer.cs(≈117)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver::.ctor(System.String,System.String,System.Int32,System.IO.Ports.Parity,System.Int32,System.IO.Ports.StopBits)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\Cm11LowLevelDriver.cs(≈93)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver/CM11aDeviceCode ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver::GetCM11aDeviceCode(System.Int32)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\Cm11LowLevelDriver.cs(≈169)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver::ControlDevice(System.Int32,ThoughtWorks.CruiseControl.CCTrayLib.X10.Function,System.Int32)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\Cm11LowLevelDriver.cs(≈192)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Evaluator::.cctor()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\CodeEvaluator.cs(≈68)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Evaluator::_CheckMono()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\CodeEvaluator.cs(≈121)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils::ThrowAppException(System.String,System.Object[])
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\Utils.cs(≈49)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description
Target: System.IO.Stream ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils::GetAssemblyResourceStream(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\Utils.cs(≈106)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.CruiseServer::RetrieveLogData(System.String,System.String,System.Boolean)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈1923)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Project::ValidateParameters(System.Collections.Generic.Dictionary`2<System.String,System.String>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈747)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Publishers.BuildPublisher::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\BuildPublisher.cs(≈185)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsChartGenerator::Process(System.Xml.XmlDocument,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsChartGenerator.cs(≈104)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager::LoadFile(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ExternalFileSecurityManager.cs(≈388)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager::<Initialise>b__0(Exortech.NetReflector.InvalidNodeEventArgs)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ExternalFileSecurityManager.cs(≈106)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper.BitKeeperHistoryParser::ParsePost40VerboseEntry(System.IO.TextReader)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\BitKeeper\BitKeeperHistoryParser.cs(≈89)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper.BitKeeperHistoryParser::ParseModification(System.Text.RegularExpressions.Regex,System.String,System.String,System.IO.TextReader)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\BitKeeper\BitKeeperHistoryParser.cs(≈102)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.NullSourceControl::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\NullSourceControl.cs(≈61)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.NullSourceControl::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\NullSourceControl.cs(≈73)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.NullSourceControl::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\NullSourceControl.cs(≈81)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4::CreateDescribeProcess(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4.cs(≈278)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4.cs(≈327)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser::ParseDeletedDirectory(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\RobocopyHistoryParser.cs(≈75)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser::ParseDeletedFile(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\RobocopyHistoryParser.cs(≈104)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser::ParseAddedFile(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\RobocopyHistoryParser.cs(≈137)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser::ParseUpdatedFile(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\RobocopyHistoryParser.cs(≈170)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vsts.cs(≈240)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts::lookForErrorReturns(ThoughtWorks.CruiseControl.Core.Util.ProcessResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vsts.cs(≈381)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts::ReadTFFromRegistry()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vsts.cs(≈591)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::ReadDevenvExecutableFromRegistry()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈185)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::ScanForRegistryForVersion()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈200)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.NullTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NullTask.cs(≈60)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Util.KillUtil::KillPid(System.Int32)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\KillUtil.cs(≈82)
Details: System.Exception
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\KillUtil.cs(≈87)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.LdapUserInfo ThoughtWorks.CruiseControl.Core.Util.LdapHelper::RetrieveUserInformation(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\LdapHelper.cs(≈156)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory::GenerateClient(System.String,ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientFactory.cs(≈97)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description
Target: System.Exception ThoughtWorks.CruiseControl.Remote.Parameters.ParameterBase::GenerateException(System.String,System.Object[])
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Parameters\ParameterBase.cs(≈190)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: System.Type ThoughtWorks.CruiseControl.Remote.XmlConversionUtil::FindMessageType(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\XmlConversionUtil.cs(≈74)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.Package::Install()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Administration\Package.cs(≈89)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.Package::Uninstall()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Administration\Package.cs(≈134)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions.MultipleXslReportBuildAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\Actions\MultipleXslReportBuildAction.cs(≈28)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions.XslReportBuildAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\Actions\XslReportBuildAction.cs(≈29)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.Dashboard.CruiseObjectSourceInitializer::ThrowExceptionShouwingLoadedPlugins(System.Collections.Generic.List`1<System.String>,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\CruiseObjectSourceInitializer.cs(≈325)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IServerSpecifier ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin::FindServer(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectReportProjectPlugin.cs(≈145)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: ThoughtWorks.CruiseControl.Remote.ProjectStatus ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin::FindProjectStatus(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier,ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectReportProjectPlugin.cs(≈158)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security.ChangePasswordSecurityAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Security\ChangePasswordSecurityAction.cs(≈53)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security.UserNameSecurityAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Security\UserNameSecurityAction.cs(≈53)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics.ProjectStatisticsPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Statistics\ProjectStatisticsPlugin.cs(≈44)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description
Problem:This interface is not implemented by the type of the same name (minus the 'I' prefix).
Solution:Rename either the interface or the type to something else or implement this interface for the type.
1 defect(s) found:
Target: ThoughtWorks.CruiseControl.Remote.ICruiseServerClient
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: ThoughtWorks.CruiseControl.Remote.CruiseServerClient
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClient.cs(≈26)
Go to AvoidTypeInterfaceInconsistencyRule description
Problem:This private or internal (assembly-level) member does not have callers in the assembly, is not invoked by the common language runtime, and is not invoked by a delegate.
Solution:Remove the non-callable code or add the code that calls it.
20 defect(s) found:
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver/Cm11LowLevelDriverWorker::set_TransmissionRetries(System.Int32)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\Cm11LowLevelDriverWorker.cs(≈130)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorException::.ctor(System.Exception)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\Exceptions.cs(≈93)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorException/XmlContext ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorException/XmlContext::CreateFrom(System.Xml.IXmlLineInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\Exceptions.cs(≈134)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.Preprocessor.DefinitionException::.ctor(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\Exceptions.cs(≈66)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description
Target: System.Exception ThoughtWorks.CruiseControl.Core.Config.Preprocessor.UnexpectedPreprocessorException::CreateException(System.Exception,ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorException/XmlContext)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\Exceptions.cs(≈151)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Config.Preprocessor.TempFile::get_TempFileName()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\TempFile.cs(≈31)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description
Target: System.IO.Stream ThoughtWorks.CruiseControl.Core.Config.Preprocessor.TempFile::OpenRead()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\TempFile.cs(≈57)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description
Target: System.Xml.XmlWriter ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils::CreateWriter(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\Utils.cs(≈31)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils::ThrowAppException(System.String,System.Object[])
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\Utils.cs(≈48)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description
Target: System.Xml.XmlDocument ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils::TransformToDocument(System.Xml.XmlReader,System.Xml.Xsl.XslCompiledTransform,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlResolver)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\Utils.cs(≈77)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description
Target: System.IO.Stream ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils::GetAssemblyResourceStream(System.Type,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\Utils.cs(≈93)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description
Target: System.IO.Stream ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils::GetAssemblyResourceStream(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\Utils.cs(≈103)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils::ResolvePathToAssemblyLocation(System.String,System.Reflection.Assembly)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\Utils.cs(≈112)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsChartGenerator ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsPublisher::ChartGenerator(System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticBase>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsPublisher.cs(≈unavailable)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsResults::Save(System.IO.TextWriter)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsResults.cs(≈unavailable)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial::GetModificationsFlowGetFullLog(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mercurial\Mercurial.cs(≈242)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.QueueSetSnapshot::DataReceived(System.Runtime.Serialization.StreamingContext)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\QueueSetSnapshot.cs(≈61)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.QueueSnapshot::DataReceived(System.Runtime.Serialization.StreamingContext)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\QueueSnapshot.cs(≈73)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description
Target: System.Boolean ThoughtWorks.CruiseControl.WebDashboard.MVC.MimeType::HasExtension(System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\MimeType.cs(≈25)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description
Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ModificationHistoryProjectPlugin::set_OnlyShowBuildsWithModifications(System.Boolean)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ModificationHistoryProjectPlugin.cs(≈30)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description
Problem:The internal type is not instantiated by code within the assembly.
Solution:Remove the type or add the code that uses it. If the type contains only static methods then either add the static modifier to the type or add the private construtor to the type to prevent the compiler from emitting a default public instance constructor.
1 defect(s) found:
Target: ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver/Header
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Go to AvoidUninstantiatedInternalClassesRule description
Problem:This method has a parameter whose type is more specialized than necessary. It can be harder to reuse and/or extend the method in derived types.
Solution:Replace parameter type with the least specialized type necessary, or make use of the specifics of the actual parameter type.
60 defect(s) found:
Target: System.String Validator.ConfigurationTypeDescriptor::GetReflectionName(System.Reflection.MemberInfo)
Assembly: CCValidator, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationTypeDescriptor.cs(≈243)
Details: Parameter 'value' could be of type 'System.Reflection.ICustomAttributeProvider'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void Validator.MainForm::DisplayProcessedConfiguration(System.Collections.Generic.List`1<Validator.MainForm/ConfigurationItem>)
Assembly: CCValidator, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈443)
Details: Parameter 'config' could be of type 'System.Collections.Generic.IEnumerable<T>'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Boolean Validator.MainForm::RunValidationCheck(ThoughtWorks.CruiseControl.Core.Config.Configuration,ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation,System.String,System.Int32&,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: CCValidator, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈679)
Details: Parameter 'configuration' could be of type 'ThoughtWorks.CruiseControl.Core.IConfiguration'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Boolean Objection.NMockAwareImplementationResolver::IsNMockProxyType(System.Type)
Assembly: Objection, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\NMockAwareImplementationResolver.cs(≈121)
Details: Parameter 'typeToCheck' could be of type 'System.Reflection.MemberInfo'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters::.ctor(ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController,System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.Parameters.ParameterBase>)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\BuildParameters.cs(≈18)
Details: Parameter 'buildParameters' could be of type 'System.Collections.Generic.IEnumerable<T>'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SelectIconController::FindIconFile(System.Windows.Forms.TextBox)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SelectIconController.cs(≈40)
Details: Parameter 'textBox' could be of type 'System.Windows.Forms.Control'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::BindToQueueTreeView(ThoughtWorks.CruiseControl.CCTrayLib.Presentation.QueueTreeView)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈253)
Details: Parameter 'treeView' could be of type 'System.Windows.Forms.TreeView'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::UnbindToQueueTreeView(ThoughtWorks.CruiseControl.CCTrayLib.Presentation.QueueTreeView)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈272)
Details: Parameter 'treeView' could be of type 'System.Windows.Forms.TreeView'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SelectAudioFileController::FindAudioFile(System.Windows.Forms.TextBox)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SelectAudioFileController.cs(≈45)
Details: Parameter 'textBox' could be of type 'System.Windows.Forms.Control'.
Go to AvoidUnnecessarySpecializationRule description
Target: ThoughtWorks.CruiseControl.Core.IIntegrationResult ThoughtWorks.CruiseControl.Core.Config.ConfigurationValidationUtils::GenerateResultForProject(ThoughtWorks.CruiseControl.Core.Project)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\ConfigurationValidationUtils.cs(≈23)
Details: Parameter 'project' could be of type 'ThoughtWorks.CruiseControl.Core.ProjectBase'.
Go to AvoidUnnecessarySpecializationRule 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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\ElementProcessor.cs(≈92)
Details: Parameter 'node' could be of type 'System.Xml.Linq.XObject'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Xml.Linq.XElement ThoughtWorks.CruiseControl.Core.Config.Preprocessor.XHelpers::NextSiblingElement(System.Xml.Linq.XElement)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\XHelpers.cs(≈31)
Details: Parameter 'element' could be of type 'System.Xml.Linq.XNode'.
Go to AvoidUnnecessarySpecializationRule description
Target: ThoughtWorks.CruiseControl.Core.Config.XmlValidatingLoader ThoughtWorks.CruiseControl.Core.Config.DefaultConfigurationFileLoader::CreateXmlValidatingLoader(System.IO.FileInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\DefaultConfigurationFileLoader.cs(≈69)
Details: Parameter 'configFile' could be of type 'System.IO.FileSystemInfo'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.DefaultConfigurationFileLoader::VerifyConfigFileExists(System.IO.FileInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\DefaultConfigurationFileLoader.cs(≈94)
Details: Parameter 'configFile' could be of type 'System.IO.FileSystemInfo'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.NetReflectorConfigurationReader::LoadAndValidateQueue(ThoughtWorks.CruiseControl.Core.Config.Configuration,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\NetReflectorConfigurationReader.cs(≈153)
Details: Parameter 'configuration' could be of type 'ThoughtWorks.CruiseControl.Core.IConfiguration'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.NetReflectorConfigurationReader::LoadAndValidateBuildMachine(ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser,ThoughtWorks.CruiseControl.Core.Config.Configuration,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\NetReflectorConfigurationReader.cs(≈unavailable)
Details: Parameter 'configuration' could be of type 'ThoughtWorks.CruiseControl.Core.IConfiguration'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.NetReflectorConfigurationReader::LoadAndValidateBuildAgent(ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser,ThoughtWorks.CruiseControl.Core.Config.Configuration,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\NetReflectorConfigurationReader.cs(≈201)
Details: Parameter 'configuration' could be of type 'ThoughtWorks.CruiseControl.Core.IConfiguration'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.NetReflectorConfigurationReader::LoadAndValidateProject(ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser,System.Collections.Generic.List`1<System.String>,ThoughtWorks.CruiseControl.Core.Config.Configuration,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\NetReflectorConfigurationReader.cs(≈209)
Details: Parameter 'projectNames' could be of type 'System.Collections.Generic.ICollection<T>'.
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\NetReflectorConfigurationReader.cs(≈209)
Details: Parameter 'configuration' could be of type 'ThoughtWorks.CruiseControl.Core.IConfiguration'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServer::InitialiseExtensions(System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.ExtensionConfiguration>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈1564)
Details: Parameter 'extensionList' could be of type 'System.Collections.Generic.IEnumerable<T>'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.String ThoughtWorks.CruiseControl.Core.CruiseServerClient::EncryptMessage(System.Security.Cryptography.RijndaelManaged,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServerClient.cs(≈737)
Details: Parameter 'crypto' could be of type 'System.Security.Cryptography.SymmetricAlgorithm'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.String ThoughtWorks.CruiseControl.Core.CruiseServerClient::DecryptMessage(System.Security.Cryptography.RijndaelManaged,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServerClient.cs(≈755)
Details: Parameter 'crypto' could be of type 'System.Security.Cryptography.SymmetricAlgorithm'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Extensions.IntegrationRequestThrottleExtension::server_IntegrationCompleted(System.Object,ThoughtWorks.CruiseControl.Remote.Events.IntegrationCompletedEventArgs)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Extensions\IntegrationRequestThrottleExtension.cs(≈72)
Details: Parameter 'e' could be of type 'ThoughtWorks.CruiseControl.Remote.Events.ProjectEventArgs'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Publishers.ManifestGenerator::AddManifestHeader(ThoughtWorks.CruiseControl.Core.IIntegrationResult,System.Xml.XmlElement)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\ManifestGenerator.cs(≈84)
Details: Parameter 'rootElement' could be of type 'System.Xml.XmlNode'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Publishers.ModificationHistoryPublisher::WriteXMLAttributeAndValue(System.Xml.XmlTextWriter,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\ModificationHistoryPublisher.cs(≈102)
Details: Parameter 'xmlWriter' could be of type 'System.Xml.XmlWriter'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Collections.ArrayList ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsChartGenerator::AvailableStatistics(System.Xml.XmlDocument)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsChartGenerator.cs(≈136)
Details: Parameter 'xmlDocument' could be of type 'System.Xml.XPath.IXPathNavigable'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Security.Auditing.FileXmlLogger::AddXmlElement(System.Xml.XmlDocument,System.Xml.XmlElement,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\Auditing\FileXmlLogger.cs(≈82)
Details: Parameter 'parent' could be of type 'System.Xml.XmlNode'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Security.Auditing.FileXmlReader::ReadDataValue(System.Xml.XmlDocument,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\Auditing\FileXmlReader.cs(≈116)
Details: Parameter 'document' could be of type 'System.Xml.XmlNode'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Sourcecontrol.FileSourceControl::IsLocalFileChanged(System.IO.FileInfo,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\FileSourceControl.cs(≈128)
Details: Parameter 'reposFile' could be of type 'System.IO.FileSystemInfo'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.MksHistoryParser::ParseMemberInfoAndAddToModification(ThoughtWorks.CruiseControl.Core.Modification,System.IO.StringReader)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\MksHistoryParser.cs(≈86)
Details: Parameter 'reader' could be of type 'System.IO.TextReader'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask::CheckReportForSeverity(System.Xml.XmlDocument,ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask/Severity)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\CodeItRightTask.cs(≈339)
Details: Parameter 'document' could be of type 'System.Xml.XmlNode'.
Go to AvoidUnnecessarySpecializationRule 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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ConditionalTask.cs(≈300)
Details: Parameter 'taskStatuses' could be of type 'System.Collections.Generic.IDictionary<TKey,TValue>'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask::RemoveInputDir(System.Xml.XmlDocument)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DupFinderTask.cs(≈396)
Details: Parameter 'document' could be of type 'System.Xml.XmlNode'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility::AddElement(System.Xml.XmlElement,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈496)
Details: Parameter 'parent' could be of type 'System.Xml.XmlNode'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Util.PrivateArguments/PrivateArgument::.ctor(System.String,System.Object,System.Boolean)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\PrivateArguments.cs(≈234)
Details: Parameter 'prefix' could be of type 'System.Object'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Util.FileChangedWatcher::HandleFileChanged(System.Object,System.IO.RenamedEventArgs)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\FileChangedWatcher.cs(≈53)
Details: Parameter 'args' could be of type 'System.IO.FileSystemEventArgs'.
Go to AvoidUnnecessarySpecializationRule description
Target: ThoughtWorks.CruiseControl.Core.Util.XmlFragmentWriter ThoughtWorks.CruiseControl.Core.Util.XmlFragmentWriter::CreateXmlWriter(System.IO.StringWriter)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\XmlFragmentWriter.cs(≈63)
Details: Parameter 'buffer' could be of type 'System.IO.TextWriter'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Util.XmlUtil::SelectValue(System.Xml.XmlDocument,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\XmlUtil.cs(≈98)
Details: Parameter 'document' could be of type 'System.Xml.XmlNode'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Util.XmlUtil::SelectRequiredValue(System.Xml.XmlDocument,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\XmlUtil.cs(≈109)
Details: Parameter 'document' could be of type 'System.Xml.XmlNode'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Util.XslTransformer::TransformToXml(System.String,System.Xml.XPath.XPathDocument)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\XslTransformer.cs(≈32)
Details: Parameter 'document' could be of type 'System.Xml.XPath.IXPathNavigable'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.MSBuild.XmlLogger::eventSource_BuildStartedHandler(System.Object,Microsoft.Build.Framework.BuildStartedEventArgs)
Assembly: ThoughtWorks.CruiseControl.MSBuild, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\MSBuildLogger\XmlLogger.cs(≈87)
Details: Parameter 'e' could be of type 'Microsoft.Build.Framework.BuildEventArgs'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.MSBuild.XmlLogger::eventSource_CustomBuildEventHandler(System.Object,Microsoft.Build.Framework.CustomBuildEventArgs)
Assembly: ThoughtWorks.CruiseControl.MSBuild, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\MSBuildLogger\XmlLogger.cs(≈142)
Details: Parameter 'e' could be of type 'Microsoft.Build.Framework.BuildEventArgs'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.MSBuild.XmlLogger::WriteMessage(System.Xml.XmlElement,System.String,System.Boolean)
Assembly: ThoughtWorks.CruiseControl.MSBuild, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\MSBuildLogger\XmlLogger.cs(≈230)
Details: Parameter 'element' could be of type 'System.Xml.XmlNode'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::FireRequestSending(System.String,ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈638)
Details: Parameter 'request' could be of type 'ThoughtWorks.CruiseControl.Remote.Messages.CommunicationsMessage'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::FireResponseReceived(System.String,ThoughtWorks.CruiseControl.Remote.Messages.Response)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈653)
Details: Parameter 'response' could be of type 'ThoughtWorks.CruiseControl.Remote.Messages.CommunicationsMessage'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient::ParseQueues(System.Xml.XmlDocument,ThoughtWorks.CruiseControl.Remote.CruiseServerSnapshot)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerHttpClient.cs(≈295)
Details: Parameter 'document' could be of type 'System.Xml.XmlNode'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.ServerConnectionBase::FireRequestSending(System.String,ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\ServerConnectionBase.cs(≈37)
Details: Parameter 'request' could be of type 'ThoughtWorks.CruiseControl.Remote.Messages.CommunicationsMessage'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.ServerConnectionBase::FireResponseReceived(System.String,ThoughtWorks.CruiseControl.Remote.Messages.Response)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\ServerConnectionBase.cs(≈52)
Details: Parameter 'response' could be of type 'ThoughtWorks.CruiseControl.Remote.Messages.CommunicationsMessage'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.String ThoughtWorks.CruiseControl.Remote.EncryptingConnection::EncryptMessage(System.Security.Cryptography.RijndaelManaged,System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\EncryptingConnection.cs(≈237)
Details: Parameter 'crypto' could be of type 'System.Security.Cryptography.SymmetricAlgorithm'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.String ThoughtWorks.CruiseControl.Remote.EncryptingConnection::DecryptMessage(System.Security.Cryptography.RijndaelManaged,System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\EncryptingConnection.cs(≈255)
Details: Parameter 'crypto' could be of type 'System.Security.Cryptography.SymmetricAlgorithm'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.Messages.Response::.ctor(ThoughtWorks.CruiseControl.Remote.Messages.Response)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Messages\Response.cs(≈19)
Details: Parameter 'response' could be of type 'ThoughtWorks.CruiseControl.Remote.Messages.CommunicationsMessage'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Remote.CruiseServerClient::Login(System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.NameValuePair>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClient.cs(≈487)
Details: Parameter 'Credentials' could be of type 'System.Collections.Generic.IEnumerable`1<!0>'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Collections.Generic.Dictionary`2<System.String,System.String> ThoughtWorks.CruiseControl.Remote.NameValuePair::ToDictionary(System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.NameValuePair>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\NameValuePair.cs(≈98)
Details: Parameter 'values' could be of type 'System.Collections.Generic.IEnumerable<T>'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.String ThoughtWorks.CruiseControl.Remote.NameValuePair::FindNamedValue(System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.NameValuePair>,System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\NameValuePair.cs(≈139)
Details: Parameter 'values' could be of type 'System.Collections.Generic.IEnumerable<T>'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.NameValuePair::Copy(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.NameValuePair>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\NameValuePair.cs(≈163)
Details: Parameter 'list' could be of type 'System.Collections.Generic.ICollection<T>'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.NameValuePair::Copy(System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.NameValuePair>,System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.NameValuePair>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\NameValuePair.cs(≈179)
Details: Parameter 'source' could be of type 'System.Collections.Generic.IEnumerable<T>'.
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\NameValuePair.cs(≈179)
Details: Parameter 'destination' could be of type 'System.Collections.Generic.ICollection<T>'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins.ProjectConfigurableBuildPlugin::CheckOtherPropertyNotAlreadySet(System.String[],System.Collections.Generic.List`1<System.String>)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\GenericPlugins\ProjectConfigurableBuildPlugin.cs(≈70)
Details: Parameter 'otherList' could be of type 'System.Collections.Generic.ICollection<T>'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.Dashboard.CruiseObjectSourceInitializer::ThrowExceptionShouwingLoadedPlugins(System.Collections.Generic.List`1<System.String>,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\CruiseObjectSourceInitializer.cs(≈312)
Details: Parameter 'loadedPlugins' could be of type 'System.Collections.Generic.IEnumerable<T>'.
Go to AvoidUnnecessarySpecializationRule description
Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ServerAggregatingCruiseManagerWrapper::AddException(System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.CruiseServerException>,ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IServerSpecifier,System.Exception)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ServerAggregatingCruiseManagerWrapper.cs(≈173)
Details: Parameter 'exceptions' could be of type 'System.Collections.Generic.ICollection<T>'.
Go to AvoidUnnecessarySpecializationRule description
Problem:This method needlessly calls some method(s) on a string instance. This may produce some performance penalities.
Solution:Remove the unneeded call(s) on the string instance.
2 defect(s) found:
Target: System.Void ThoughtWorks.CruiseControl.Core.IntegrationRunner::GenerateSystemParameterValues(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationRunner.cs(≈146)
Details: There is no need to call ToString() on a System.String instance.
Go to AvoidUnneededCallsOnStringRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Util.PrivateArguments/PrivateArgument::ToString(ThoughtWorks.CruiseControl.Core.Util.SecureDataMode)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\PrivateArguments.cs(≈255)
Details: There is no need to call ToString() on a System.String instance.
Go to AvoidUnneededCallsOnStringRule description
Problem:This constructor needlessly initialize some fields to their default value.
Solution:Remove the unneeded initialization from the constructors.
8 defect(s) found:
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer::.ctor(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\BuildServer.cs(≈25)
Details: transportMode
Go to AvoidUnneededFieldInitializationRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.QueueTreeView::.ctor()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\QueueTreeView.cs(≈17)
Details: inRestoreExpandedNodesMode
Go to AvoidUnneededFieldInitializationRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.X10.LowLevelDriverFactory::.cctor()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\LowLevelDriverFactory.cs(≈12)
Details: driver
Go to AvoidUnneededFieldInitializationRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks::.cctor()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mks.cs(≈47)
Details: usageCount
Go to AvoidUnneededFieldInitializationRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeam::.ctor()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\StarTeam.cs(≈98)
Details: _autoGetSource
Go to AvoidUnneededFieldInitializationRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommand::.ctor(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommand.cs(≈73)
Details: disposed
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommand.cs(≈74)
Details: isOpen
Go to AvoidUnneededFieldInitializationRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.XmlConversionUtil::.cctor()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\XmlConversionUtil.cs(≈18)
Details: messageTypes
Go to AvoidUnneededFieldInitializationRule description
Problem:Due performance issues, concrete attributes should be sealed.
Solution:Unless you plan to inherit from this attribute you should consider to seal it's type.
1 defect(s) found:
Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ExtensionAttribute
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Go to AvoidUnsealedConcreteAttributesRule description
Problem:Due to performance issues, types which are not visible outside of the assembly and which have no inherited types within the assembly should be sealed.
Solution:You should seal this type, unless you plan to inherit from this type in the near-future.
50 defect(s) found:
Target: ThoughtWorks.CruiseControl.CCCmd.Program
Assembly: CCCmd, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCCmd\Program.cs(≈19)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: Validator.ConfigurationHierarchy/ConfigurationDetails
Assembly: CCValidator, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationHierarchy.cs(≈459)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: Validator.MainForm/CompletionClosure
Assembly: CCValidator, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈61)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.ErrorLevel/InfoErrorLevel
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.ErrorLevel/WarningErrorLevel
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.ErrorLevel/ErrorErrorLevel
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.About
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\About.cs(≈12)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm/ListViewItemComparer
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainForm.cs(≈1103)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11Message
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\Cm11Message.cs(≈17)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver/Cm11LowLevelDriverWorker
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\Cm11LowLevelDriverWorker.cs(≈19)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.X10.LampController/Lamp
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\LampController.cs(≈58)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.ConfigTemplateProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\ConfigTemplateProcessor.cs(≈7)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.CountProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\CountProcessor.cs(≈8)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.CreateElementProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\CreateElementProcessor.cs(≈8)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.DefaultProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\DefaultProcessor.cs(≈11)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.DefineProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\DefineProcessor.cs(≈7)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.EvalProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\EvalProcessor.cs(≈7)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.ExpandSymbolProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\ExpandSymbolProcessor.cs(≈8)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.ForEachProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\ForEachProcessor.cs(≈8)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.ForProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\ForProcessor.cs(≈13)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.IfNDefProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\IfNDefProcessor.cs(≈4)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.IfProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\IfProcessor.cs(≈7)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.IgnoreProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\IgnoreProcessor.cs(≈7)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.ImportProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\ImportProcessor.cs(≈12)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.IncludeProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\IncludeProcessor.cs(≈10)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.ProcessingInstructionProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\ProcessingInstructionProcessor.cs(≈7)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.ScopeProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\ScopeProcessor.cs(≈7)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.UnexpectedPreprocessorException
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\Exceptions.cs(≈143)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.AttrName
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ConfigPreprocessor.cs(≈76)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.SymbolicDef
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.TempFile
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\TempFile.cs(≈8)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Config.NetReflectorConfigurationReader/DefaultErrorProcesser
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.CruiseServerClient/SecureConnection
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildAgent/BuildStatusInformation
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Logging.CircularArray/CircularArrayEnumerator
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Log\CircularArray.cs(≈65)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.XmlIntegrationResultWriter/Elements
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor/RunnableProcess
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessExecutor.cs(≈66)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor/ProcessMonitor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessExecutor.cs(≈360)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParserFactory
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Util.PrivateArguments/PrivateArgument
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\PrivateArguments.cs(≈234)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Util.DefaultShadowCopier/ShadowStore
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\DefaultShadowCopier.cs(≈40)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Util.KillUtil
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.Remote.QueueSnapshotList
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\QueueSnapshotList.cs(≈23)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Configuration.CachingDashboardConfigurationLoader
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Configuration\CachingDashboardConfigurationLoader.cs(≈15)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.RSSLinkBuilder
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGrid/ProjectGridRowComparer
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\ProjectGrid.cs(≈49)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.MimeType
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\MimeType.cs(≈16)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ModificationHistoryProjectPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ModificationHistoryProjectPlugin.cs(≈33)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin/ModifiedCruiseRequest
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectReportProjectPlugin.cs(≈246)
Go to AvoidUnsealedUninheritedInternalTypeRule description
Problem:The method contains one or more unused parameters.
Solution:You should remove or use the unused parameters.
22 defect(s) found:
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StatusItemDisplay::set_Name(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StatusItemDisplay.cs(≈21)
Details: Parameter 'value' of type 'System.String' is never used in the method.
Go to AvoidUnusedParametersRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StatusItemDisplay::set_Description(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StatusItemDisplay.cs(≈28)
Details: Parameter 'value' of type 'System.String' is never used in the method.
Go to AvoidUnusedParametersRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StatusItemDisplay::set_Status(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StatusItemDisplay.cs(≈46)
Details: Parameter 'value' of type 'System.String' is never used in the method.
Go to AvoidUnusedParametersRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StatusItemDisplay::set_TimeStarted(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StatusItemDisplay.cs(≈54)
Details: Parameter 'value' of type 'System.String' is never used in the method.
Go to AvoidUnusedParametersRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StatusItemDisplay::set_TimeCompleted(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StatusItemDisplay.cs(≈62)
Details: Parameter 'value' of type 'System.String' is never used in the method.
Go to AvoidUnusedParametersRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StatusItemDisplay::set_ErrorMessage(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StatusItemDisplay.cs(≈70)
Details: Parameter 'value' of type 'System.String' is never used in the method.
Go to AvoidUnusedParametersRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.NetReflectorConfigurationReader::LoadAndValidateBuildAgent(ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser,ThoughtWorks.CruiseControl.Core.Config.Configuration,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: errorProcesser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\NetReflectorConfigurationReader.cs(≈201)
Details: Parameter 'errorProcesser' of type 'ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser' is never used in the method.
Go to AvoidUnusedParametersRule description
Target: ThoughtWorks.CruiseControl.Remote.Messages.DataListResponse ThoughtWorks.CruiseControl.Core.CruiseServerClient::ListServers(ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServerClient.cs(≈658)
Details: Parameter 'request' of type 'ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest' is never used in the method.
Go to AvoidUnusedParametersRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCase::CreateHistoryProcessInfo(System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCase.cs(≈335)
Details: Parameter 'to' of type 'System.DateTime' is never used in the method.
Go to AvoidUnusedParametersRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeam::BuildHistoryProcessArgs(System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\StarTeam.cs(≈309)
Details: Parameter 'from' of type 'System.DateTime' is never used in the method.
Severity: Medium
Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\StarTeam.cs(≈309)
Details: Parameter 'to' of type 'System.DateTime' is never used in the method.
Go to AvoidUnusedParametersRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::Reconcile(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈252)
Details: Parameter 'project' of type 'ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo' is never used in the method.
Go to AvoidUnusedParametersRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::GetTaskObjects(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈326)
Details: Parameter 'project' of type 'ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo' is never used in the method.
Go to AvoidUnusedParametersRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::GetObjectPaths(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈343)
Details: Parameter 'project' of type 'ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo' is never used in the method.
Go to AvoidUnusedParametersRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::AddLabelToTaskComment(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈376)
Details: Parameter 'project' of type 'ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo' is never used in the method.
Go to AvoidUnusedParametersRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessResult ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask::AttemptToExecute(ThoughtWorks.CruiseControl.Core.Util.ProcessInfo,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: projectName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FinalBuilderTask.cs(≈195)
Details: Parameter 'projectName' of type 'System.String' is never used in the method.
Go to AvoidUnusedParametersRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask::Args(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\PowerShellTask.cs(≈343)
Details: Parameter 'result' of type 'ThoughtWorks.CruiseControl.Core.IIntegrationResult' is never used in the method.
Go to AvoidUnusedParametersRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.QueueSetSnapshot::DataReceived(System.Runtime.Serialization.StreamingContext)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: context
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\QueueSetSnapshot.cs(≈61)
Details: Parameter 'context' of type 'System.Runtime.Serialization.StreamingContext' is never used in the method.
Go to AvoidUnusedParametersRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.QueueSnapshot::DataReceived(System.Runtime.Serialization.StreamingContext)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: context
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\QueueSnapshot.cs(≈73)
Details: Parameter 'context' of type 'System.Runtime.Serialization.StreamingContext' is never used in the method.
Go to AvoidUnusedParametersRule description
Target: ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactoryExtensions::GenerateWcfClient(ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory,System.String,ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings)
Assembly: ThoughtWorks.CruiseControl.Remote.Extensions, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: factory
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Communications.Extensions\CruiseServerClientFactoryExtensions.cs(≈46)
Details: Parameter 'factory' of type 'ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory' is never used in the method.
Severity: Medium
Confidence: Normal
Location: settings
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Communications.Extensions\CruiseServerClientFactoryExtensions.cs(≈46)
Details: Parameter 'settings' of type 'ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings' is never used in the method.
Go to AvoidUnusedParametersRule description
Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGridRow::.ctor(ThoughtWorks.CruiseControl.Remote.ProjectStatus,ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IServerSpecifier,System.String,System.String,ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: translations
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\ProjectGridRow.cs(≈15)
Details: Parameter 'translations' of type 'ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations' is never used in the method.
Go to AvoidUnusedParametersRule description
Problem:This type contains private fields that seems unused.
Solution:Remove unused fields to reduce the memory required by the type or correct the use of the field.
2 defect(s) found:
Target: ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildAgent
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildAgent::activeCount
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Distribution\RemoteBuildAgent.cs(≈23)
Severity: Medium
Confidence: Normal
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildAgent::idCounter
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Distribution\RemoteBuildAgent.cs(≈23)
Go to AvoidUnusedPrivateFieldsRule description
Problem:This type contains visible field constants where the value will be embedded into the assemblies that use it.
Solution:Use a 'static readonly' field (C# syntax) to make sure a reference to the field itself is kept and avoid recompiling all assemblies.
151 defect(s) found:
Target: ThoughtWorks.CruiseControl.Service.CCService
Assembly: ccservice, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Service.CCService::DefaultServiceName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\service\CCService.cs(≈unavailable)
Details: 'DefaultServiceName' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.ConsoleRunnerArguments
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.ConsoleRunnerArguments::DEFAULT_CONFIG_PATH
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\ConsoleRunnerArguments.cs(≈6)
Details: 'DEFAULT_CONFIG_PATH' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Config.DefaultConfigurationFileLoader
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Config.DefaultConfigurationFileLoader::XsdSchemaResourceName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\DefaultConfigurationFileLoader.cs(≈25)
Details: 'XsdSchemaResourceName' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Config.DefaultConfigurationFileLoader::PreprocessorXsltResourceName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\DefaultConfigurationFileLoader.cs(≈25)
Details: 'PreprocessorXsltResourceName' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetProject
Details: 'CCNetProject' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetProjectUrl
Details: 'CCNetProjectUrl' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetWorkingDirectory
Details: 'CCNetWorkingDirectory' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetArtifactDirectory
Details: 'CCNetArtifactDirectory' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetIntegrationStatus
Details: 'CCNetIntegrationStatus' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetLabel
Details: 'CCNetLabel' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetBuildCondition
Details: 'CCNetBuildCondition' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetNumericLabel
Details: 'CCNetNumericLabel' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetBuildDate
Details: 'CCNetBuildDate' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetBuildTime
Details: 'CCNetBuildTime' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetLastIntegrationStatus
Details: 'CCNetLastIntegrationStatus' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetListenerFile
Details: 'CCNetListenerFile' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetFailureUsers
Details: 'CCNetFailureUsers' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetModifyingUsers
Details: 'CCNetModifyingUsers' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetRequestSource
Details: 'CCNetRequestSource' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetUser
Details: 'CCNetUser' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.IntegrationResult
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationResult::InitialLabel
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationResult.cs(≈27)
Details: 'InitialLabel' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Label.DefaultLabeller
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
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)
Details: 'INITIAL_LABEL' of type System.Int32.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Label.IterationLabeller
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Label.IterationLabeller::InitialLabel
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\IterationLabeller.cs(≈37)
Details: 'InitialLabel' of type System.Int32.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.LogFile
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.LogFile::FilenamePrefix
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\LogFile.cs(≈19)
Details: 'FilenamePrefix' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.LogFile::FilenameDateFormat
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\LogFile.cs(≈19)
Details: 'FilenameDateFormat' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.LogFileUtil
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.LogFileUtil::LogQueryString
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\LogFile.cs(≈135)
Details: 'LogQueryString' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.LogFileUtil::ProjectQueryString
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\LogFile.cs(≈135)
Details: 'ProjectQueryString' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.ModificationHistoryPublisher
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Publishers.ModificationHistoryPublisher::DataHistoryFileName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\ModificationHistoryPublisher.cs(≈unavailable)
Details: 'DataHistoryFileName' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsPublisher
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsPublisher::CsvFileName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsPublisher.cs(≈78)
Details: 'CsvFileName' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsPublisher::XmlFileName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsPublisher.cs(≈78)
Details: 'XmlFileName' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.RemoteCruiseServer
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.RemoteCruiseServer::ManagerUri
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\RemoteCruiseServer.cs(≈29)
Details: 'ManagerUri' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.RemoteCruiseServer::DefaultManagerUri
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\RemoteCruiseServer.cs(≈29)
Details: 'DefaultManagerUri' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.RemoteCruiseServer::ServerClientUri
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\RemoteCruiseServer.cs(≈29)
Details: 'ServerClientUri' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.RemoteCruiseServer::DefaultServerClientUri
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\RemoteCruiseServer.cs(≈29)
Details: 'DefaultServerClientUri' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
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)
Details: 'AB_REGISTRY_PATH' of type System.String.
Severity: High
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)
Details: 'AB_REGISTRY_KEY' of type System.String.
Severity: High
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)
Details: 'AB_COMMMAND_PATH' of type System.String.
Severity: High
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)
Details: 'AB_EXE' of type System.String.
Severity: High
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)
Details: 'BRANCH_COMMAND_TEMPLATE' of type System.String.
Severity: High
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)
Details: 'MODIFICATIONS_COMMAND_TEMPLATE' of type System.String.
Severity: High
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)
Details: 'LABEL_COMMAND_TEMPLATE' of type System.String.
Severity: High
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)
Details: 'GET_COMMAND_TEMPLATE' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper.BitKeeper
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper.BitKeeper::DefaultExecutable
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\BitKeeper\BitKeeper.cs(≈47)
Details: 'DefaultExecutable' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCase
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
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)
Details: 'DATETIME_FORMAT' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs::DefaultCvsExecutable
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Cvs.cs(≈51)
Details: 'DefaultCvsExecutable' of type System.String.
Severity: High
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)
Details: 'COMMAND_DATE_FORMAT' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
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)
Details: 'COMMAND_DATE_FORMAT' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial::DefaultExecutable
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mercurial\Mercurial.cs(≈53)
Details: 'DefaultExecutable' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial::DefaultTagCommitMessage
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mercurial\Mercurial.cs(≈53)
Details: 'DefaultTagCommitMessage' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial::HistoryTemplate
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mercurial\Mercurial.cs(≈53)
Details: 'HistoryTemplate' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks::DefaultExecutable
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mks.cs(≈49)
Details: 'DefaultExecutable' of type System.String.
Severity: High
Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks::DefaultPort
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mks.cs(≈49)
Details: 'DefaultPort' of type System.Int32.
Severity: High
Confidence: High
Location: System.Boolean ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks::DefaultAutoGetSource
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mks.cs(≈49)
Details: 'DefaultAutoGetSource' of type System.Boolean.
Severity: High
Confidence: High
Location: System.Boolean ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks::DefaultAutoDisconnect
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mks.cs(≈49)
Details: 'DefaultAutoDisconnect' of type System.Boolean.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM::DefaultPlasticExecutable
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCM.cs(≈46)
Details: 'DefaultPlasticExecutable' of type System.String.
Severity: High
Confidence: High
Location: System.Char ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM::DELIMITER
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCM.cs(≈46)
Details: 'DELIMITER' of type System.Char.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM::DATEFORMAT
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCM.cs(≈46)
Details: 'DATEFORMAT' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Surround
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
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)
Details: 'TO_SSCM_DATE_FORMAT' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.SurroundHistoryParser
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.SurroundHistoryParser::TO_SSCM_DATE_FORMAT
Details: 'TO_SSCM_DATE_FORMAT' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn::DefaultExecutable
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Svn.cs(≈353)
Details: 'DefaultExecutable' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommand
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommand::SessionToken
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommand.cs(≈70)
Details: 'SessionToken' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommand::DateTimeFormat
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommand.cs(≈70)
Details: 'DateTimeFormat' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo::DefaultTaskFolder
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyProjectInfo.cs(≈184)
Details: 'DefaultTaskFolder' of type System.Int32.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo::DefaultPurpose
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyProjectInfo.cs(≈184)
Details: 'DefaultPurpose' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker::DefaultExecutable
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VaultVersionChecker.cs(≈115)
Details: 'DefaultExecutable' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker::DefaultHistoryArgs
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VaultVersionChecker.cs(≈115)
Details: 'DefaultHistoryArgs' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker::DefaultFolder
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VaultVersionChecker.cs(≈115)
Details: 'DefaultFolder' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker::DefaultFileTime
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VaultVersionChecker.cs(≈115)
Details: 'DefaultFileTime' of type System.String.
Severity: High
Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker::DefaultPollRetryWait
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VaultVersionChecker.cs(≈115)
Details: 'DefaultPollRetryWait' of type System.Int32.
Severity: High
Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker::DefaultPollRetryAttempts
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VaultVersionChecker.cs(≈115)
Details: 'DefaultPollRetryAttempts' of type System.Int32.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vss
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vss::DefaultProject
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vss.cs(≈143)
Details: 'DefaultProject' of type System.String.
Severity: High
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)
Details: 'SS_DIR_KEY' of type System.String.
Severity: High
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)
Details: 'SS_REGISTRY_PATH' of type System.String.
Severity: High
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)
Details: 'SS_REGISTRY_KEY' of type System.String.
Severity: High
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)
Details: 'SS_EXE' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
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(≈73)
Details: 'VS2010_REGISTRY_PATH' of type System.String.
Severity: High
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(≈73)
Details: 'VS2008_REGISTRY_PATH' of type System.String.
Severity: High
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(≈73)
Details: 'VS2005_REGISTRY_PATH' of type System.String.
Severity: High
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(≈73)
Details: 'VS2003_REGISTRY_PATH' of type System.String.
Severity: High
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(≈73)
Details: 'VS2002_REGISTRY_PATH' of type System.String.
Severity: High
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(≈73)
Details: 'VS_REGISTRY_KEY' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::DEVENV_EXE
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈73)
Details: 'DEVENV_EXE' of type System.String.
Severity: High
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(≈73)
Details: 'DEFAULT_BUILD_TIMEOUT' of type System.Int32.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::DEFAULT_BUILDTYPE
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈73)
Details: 'DEFAULT_BUILDTYPE' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::DEFAULT_PROJECT
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈73)
Details: 'DEFAULT_PROJECT' of type System.String.
Severity: High
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(≈73)
Details: 'DEFAULT_PRIORITY' of type System.Diagnostics.ProcessPriorityClass.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
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)
Details: 'DEFAULT_BUILD_TIMEOUT' of type System.Int32.
Severity: High
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)
Details: 'DEFAULT_PRIORITY' of type System.Diagnostics.ProcessPriorityClass.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask::defaultExecutable
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\GendarmeTask.cs(≈63)
Details: 'defaultExecutable' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask::logFilename
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\GendarmeTask.cs(≈63)
Details: 'logFilename' of type System.String.
Severity: High
Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask::defaultLimit
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\GendarmeTask.cs(≈63)
Details: 'defaultLimit' of type System.Int32.
Severity: High
Confidence: High
Location: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask::defaultQuiet
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\GendarmeTask.cs(≈63)
Details: 'defaultQuiet' of type System.Boolean.
Severity: High
Confidence: High
Location: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask::defaultVerbose
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\GendarmeTask.cs(≈63)
Details: 'defaultVerbose' of type System.Boolean.
Severity: High
Confidence: High
Location: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask::defaultFailBuildOnFoundDefects
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\GendarmeTask.cs(≈63)
Details: 'defaultFailBuildOnFoundDefects' of type System.Boolean.
Severity: High
Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask::defaultVerifyTimeout
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\GendarmeTask.cs(≈63)
Details: 'defaultVerifyTimeout' of type System.Int32.
Severity: High
Confidence: High
Location: System.Diagnostics.ProcessPriorityClass ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask::defaultPriority
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\GendarmeTask.cs(≈63)
Details: 'defaultPriority' of type System.Diagnostics.ProcessPriorityClass.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask::LogFilename
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\MsBuildTask.cs(≈54)
Details: 'LogFilename' of type System.String.
Severity: High
Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask::DefaultTimeout
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\MsBuildTask.cs(≈54)
Details: 'DefaultTimeout' of type System.Int32.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.NAntTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Tasks.NAntTask::DefaultBuildTimeout
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NAntTask.cs(≈128)
Details: 'DefaultBuildTimeout' of type System.Int32.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.NAntTask::logFilename
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NAntTask.cs(≈128)
Details: 'logFilename' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.NAntTask::defaultExecutable
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NAntTask.cs(≈128)
Details: 'defaultExecutable' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.NAntTask::DefaultLogger
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NAntTask.cs(≈128)
Details: 'DefaultLogger' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.NAntTask::DefaultListener
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NAntTask.cs(≈128)
Details: 'DefaultListener' of type System.String.
Severity: High
Confidence: High
Location: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.NAntTask::DefaultNoLogo
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NAntTask.cs(≈128)
Details: 'DefaultNoLogo' of type System.Boolean.
Severity: High
Confidence: High
Location: System.Diagnostics.ProcessPriorityClass ThoughtWorks.CruiseControl.Core.Tasks.NAntTask::DefaultPriority
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NAntTask.cs(≈128)
Details: 'DefaultPriority' of type System.Diagnostics.ProcessPriorityClass.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask::DefaultPath
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NUnitTask.cs(≈55)
Details: 'DefaultPath' of type System.String.
Severity: High
Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask::DefaultTimeout
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NUnitTask.cs(≈55)
Details: 'DefaultTimeout' of type System.Int32.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask::DefaultBuildTimeOut
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\PowerShellTask.cs(≈54)
Details: 'DefaultBuildTimeOut' of type System.Int32.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask::PowerShellExe
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\PowerShellTask.cs(≈54)
Details: 'PowerShellExe' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask::regkeypowershell1
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\PowerShellTask.cs(≈54)
Details: 'regkeypowershell1' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask::regkeypowershell2
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\PowerShellTask.cs(≈54)
Details: 'regkeypowershell2' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask::regkeyholder
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\PowerShellTask.cs(≈54)
Details: 'regkeyholder' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.RakeTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Tasks.RakeTask::DefaultBuildTimeout
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\RakeTask.cs(≈70)
Details: 'DefaultBuildTimeout' of type System.Int32.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.RakeTask::DefaultExecutable
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\RakeTask.cs(≈70)
Details: 'DefaultExecutable' of type System.String.
Severity: High
Confidence: High
Location: System.Diagnostics.ProcessPriorityClass ThoughtWorks.CruiseControl.Core.Tasks.RakeTask::DefaultPriority
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\RakeTask.cs(≈70)
Details: 'DefaultPriority' of type System.Diagnostics.ProcessPriorityClass.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Triggers.IntervalTrigger
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.Double ThoughtWorks.CruiseControl.Core.Triggers.IntervalTrigger::DefaultIntervalSeconds
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\IntervalTrigger.cs(≈47)
Details: 'DefaultIntervalSeconds' of type System.Double.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Triggers.ProjectTrigger
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Triggers.ProjectTrigger::DefaultServerUri
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\ProjectTrigger.cs(≈57)
Details: 'DefaultServerUri' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Util.DateUtil
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Util.DateUtil::DateOutputFormat
Details: 'DateOutputFormat' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Util.ProcessInfo::DefaultTimeout
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessInfo.cs(≈24)
Details: 'DefaultTimeout' of type System.Int32.
Severity: High
Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Util.ProcessInfo::InfiniteTimeout
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessInfo.cs(≈24)
Details: 'InfiniteTimeout' of type System.Int32.
Severity: High
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)
Details: 'DEFAULT_PRIORITY' of type System.Diagnostics.ProcessPriorityClass.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessResult
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
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)
Details: 'SUCCESSFUL_EXIT_CODE' of type System.Int32.
Severity: High
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)
Details: 'TIMED_OUT_EXIT_CODE' of type System.Int32.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Core.Util.StringUtil
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
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)
Details: 'DEFAULT_DELIMITER' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.Remote.Messages.LoginRequest
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Remote.Messages.LoginRequest::UserNameCredential
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Messages\LoginRequest.cs(≈46)
Details: 'UserNameCredential' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Remote.Messages.LoginRequest::PasswordCredential
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Messages\LoginRequest.cs(≈46)
Details: 'PasswordCredential' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Remote.Messages.LoginRequest::TypeCredential
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Messages\LoginRequest.cs(≈46)
Details: 'TypeCredential' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Remote.Messages.LoginRequest::DomainCredential
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Messages\LoginRequest.cs(≈46)
Details: 'DomainCredential' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectParametersAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectParametersAction::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\ProjectParametersAction.cs(≈22)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.AdministerAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.AdministerAction::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Administration\AdministerAction.cs(≈47)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildFileDownload
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildFileDownload::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\BuildFileDownload.cs(≈23)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray.CCTrayDownloadAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray.CCTrayDownloadAction::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\CCTray\CCTrayDownloadAction.cs(≈14)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.XmlProjectParametersReportAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
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)
Details: 'ACTION_NAME' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.XmlServerReportAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
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)
Details: 'ACTION_NAME' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.XmlReportAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
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)
Details: 'ACTION_NAME' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.XmlServerSecurityAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
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)
Details: 'ACTION_NAME' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.ForceBuildXmlAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
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)
Details: 'ACTION_NAME' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.PackageListAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.PackageListAction::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\PackageListAction.cs(≈36)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectFileDownload
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectFileDownload::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectFileDownload.cs(≈18)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectTimelineAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectTimelineAction::TimelineActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectTimelineAction.cs(≈39)
Details: 'TimelineActionName' of type System.String.
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectTimelineAction::DataActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectTimelineAction.cs(≈39)
Details: 'DataActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ServerAuditHistoryProjectPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ServerAuditHistoryProjectPlugin::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ServerAuditHistoryProjectPlugin.cs(≈32)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ServerLogProjectPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ServerLogProjectPlugin::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ServerLogProjectPlugin.cs(≈31)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ServerSecurityConfigurationProjectPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ServerSecurityConfigurationProjectPlugin::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ServerSecurityConfigurationProjectPlugin.cs(≈33)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ServerUserListProjectPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ServerUserListProjectPlugin::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ServerUserListProjectPlugin.cs(≈33)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectXmlReport
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectXmlReport::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectXmlReport.cs(≈16)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectStatusAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectStatusAction::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectStatusAction.cs(≈28)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS.RSSFeed
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
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)
Details: 'ACTION_NAME' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security.ChangePasswordSecurityAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security.ChangePasswordSecurityAction::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Security\ChangePasswordSecurityAction.cs(≈29)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security.LogoutSecurityAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security.LogoutSecurityAction::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Security\LogoutSecurityAction.cs(≈30)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.MessageHandlerPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.MessageHandlerPlugin::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\MessageHandlerPlugin.cs(≈30)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description
Problem:This type contains visible instance fields. A field should be a local implementation detail.
Solution:If possible change the field visibility to private or internal.
150 defect(s) found:
Target: Validator.HtmlAttribute
Assembly: CCValidator, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.String Validator.HtmlAttribute::Name
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\HtmlAttribute.cs(≈13)
Details: Field 'Name' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String Validator.HtmlAttribute::Value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\HtmlAttribute.cs(≈13)
Details: Field 'Value' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.AudioFiles
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.AudioFiles::BrokenBuildSound
Details: Field 'BrokenBuildSound' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.AudioFiles::FixedBuildSound
Details: Field 'FixedBuildSound' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.AudioFiles::StillFailingBuildSound
Details: Field 'StillFailingBuildSound' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.AudioFiles::StillSuccessfulBuildSound
Details: Field 'StillSuccessfulBuildSound' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BalloonMessages
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CaptionAndMessage ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BalloonMessages::BrokenBuildMessage
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\BalloonMessages.cs(≈4)
Details: Field 'BrokenBuildMessage' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CaptionAndMessage ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BalloonMessages::FixedBuildMessage
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\BalloonMessages.cs(≈4)
Details: Field 'FixedBuildMessage' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CaptionAndMessage ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BalloonMessages::StillFailingBuildMessage
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\BalloonMessages.cs(≈4)
Details: Field 'StillFailingBuildMessage' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CaptionAndMessage ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BalloonMessages::StillSuccessfulBuildMessage
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\BalloonMessages.cs(≈4)
Details: Field 'StillSuccessfulBuildMessage' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildTransitionNotification
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildTransitionNotification::ShowBalloon
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\BuildTransitionNotification.cs(≈7)
Details: Field 'ShowBalloon' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.AudioFiles ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildTransitionNotification::AudioFiles
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\BuildTransitionNotification.cs(≈7)
Details: Field 'AudioFiles' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BalloonMessages ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildTransitionNotification::BalloonMessages
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\BuildTransitionNotification.cs(≈7)
Details: Field 'BalloonMessages' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.Windows.Forms.ToolTipIcon ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildTransitionNotification::MinimumNotificationLevel
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\BuildTransitionNotification.cs(≈7)
Details: Field 'MinimumNotificationLevel' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ExecCommands ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildTransitionNotification::Exec
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\BuildTransitionNotification.cs(≈7)
Details: Field 'Exec' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CaptionAndMessage
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CaptionAndMessage::Caption
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\CaptionAndMessage.cs(≈4)
Details: Field 'Caption' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CaptionAndMessage::Message
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\CaptionAndMessage.cs(≈4)
Details: Field 'Message' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ExecCommands
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ExecCommands::BrokenCommand
Details: Field 'BrokenCommand' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ExecCommands::BuildingCommand
Details: Field 'BuildingCommand' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ExecCommands::SuccessCommand
Details: Field 'SuccessCommand' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ExecCommands::NotConnectedCommand
Details: Field 'NotConnectedCommand' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ExecCommands::BrokenAndBuildingCommand
Details: Field 'BrokenAndBuildingCommand' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.GrowlConfiguration
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Configuration.GrowlConfiguration::Enabled
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\GrowlConfiguration.cs(≈10)
Details: Field 'Enabled' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.GrowlConfiguration::Hostname
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\GrowlConfiguration.cs(≈10)
Details: Field 'Hostname' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.Int32 ThoughtWorks.CruiseControl.CCTrayLib.Configuration.GrowlConfiguration::Port
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\GrowlConfiguration.cs(≈10)
Details: Field 'Port' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.GrowlConfiguration::Password
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\GrowlConfiguration.cs(≈10)
Details: Field 'Password' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.Windows.Forms.ToolTipIcon ThoughtWorks.CruiseControl.CCTrayLib.Configuration.GrowlConfiguration::MinimumNotificationLevel
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\GrowlConfiguration.cs(≈10)
Details: Field 'MinimumNotificationLevel' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.Icons
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.Icons::BrokenIcon
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\Icons.cs(≈4)
Details: Field 'BrokenIcon' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.Icons::BuildingIcon
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\Icons.cs(≈4)
Details: Field 'BuildingIcon' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.Icons::SuccessIcon
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\Icons.cs(≈4)
Details: Field 'SuccessIcon' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.Icons::NotConnectedIcon
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\Icons.cs(≈4)
Details: Field 'NotConnectedIcon' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.Icons::BrokenAndBuildingIcon
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\Icons.cs(≈4)
Details: Field 'BrokenAndBuildingIcon' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.PersistentConfiguration
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CCTrayProject[] ThoughtWorks.CruiseControl.CCTrayLib.Configuration.PersistentConfiguration::Projects
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\PersistentConfiguration.cs(≈7)
Details: Consider changing the field 'Projects' to a private or internal field and add a 'SetProjects' method.
Severity: Medium
Confidence: Total
Location: System.Int32 ThoughtWorks.CruiseControl.CCTrayLib.Configuration.PersistentConfiguration::PollPeriodSeconds
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\PersistentConfiguration.cs(≈7)
Details: Field 'PollPeriodSeconds' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildTransitionNotification ThoughtWorks.CruiseControl.CCTrayLib.Configuration.PersistentConfiguration::BuildTransitionNotification
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\PersistentConfiguration.cs(≈7)
Details: Field 'BuildTransitionNotification' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.TrayIconDoubleClickAction ThoughtWorks.CruiseControl.CCTrayLib.Configuration.PersistentConfiguration::TrayIconDoubleClickAction
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\PersistentConfiguration.cs(≈7)
Details: Field 'TrayIconDoubleClickAction' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.Icons ThoughtWorks.CruiseControl.CCTrayLib.Configuration.PersistentConfiguration::Icons
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\PersistentConfiguration.cs(≈7)
Details: Field 'Icons' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration ThoughtWorks.CruiseControl.CCTrayLib.Configuration.PersistentConfiguration::X10
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\PersistentConfiguration.cs(≈7)
Details: Field 'X10' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.SpeechConfiguration ThoughtWorks.CruiseControl.CCTrayLib.Configuration.PersistentConfiguration::Speech
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\PersistentConfiguration.cs(≈7)
Details: Field 'Speech' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.GrowlConfiguration ThoughtWorks.CruiseControl.CCTrayLib.Configuration.PersistentConfiguration::Growl
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\PersistentConfiguration.cs(≈7)
Details: Field 'Growl' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Configuration.PersistentConfiguration::AlwaysOnTop
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\PersistentConfiguration.cs(≈7)
Details: Field 'AlwaysOnTop' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Configuration.PersistentConfiguration::ShowInTaskbar
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\PersistentConfiguration.cs(≈7)
Details: Field 'ShowInTaskbar' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Configuration.PersistentConfiguration::ReportProjectChanges
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\PersistentConfiguration.cs(≈7)
Details: Field 'ReportProjectChanges' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.PersistentConfiguration::FixUserName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\PersistentConfiguration.cs(≈7)
Details: Field 'FixUserName' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.SpeechConfiguration
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Configuration.SpeechConfiguration::Enabled
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\SpeechConfiguration.cs(≈8)
Details: Field 'Enabled' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Configuration.SpeechConfiguration::SpeakBuildStarted
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\SpeechConfiguration.cs(≈8)
Details: Field 'SpeakBuildStarted' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Configuration.SpeechConfiguration::SpeakBuildSucceded
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\SpeechConfiguration.cs(≈8)
Details: Field 'SpeakBuildSucceded' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Configuration.SpeechConfiguration::SpeakBuildFailed
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\SpeechConfiguration.cs(≈8)
Details: Field 'SpeakBuildFailed' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration::Enabled
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\X10Configuration.cs(≈9)
Details: Field 'Enabled' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration::ComPort
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\X10Configuration.cs(≈9)
Details: Field 'ComPort' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration::DeviceType
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\X10Configuration.cs(≈9)
Details: Field 'DeviceType' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration::HouseCode
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\X10Configuration.cs(≈9)
Details: Field 'HouseCode' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.Int32 ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration::SuccessUnitCode
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\X10Configuration.cs(≈9)
Details: Field 'SuccessUnitCode' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.Int32 ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration::FailureUnitCode
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\X10Configuration.cs(≈9)
Details: Field 'FailureUnitCode' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.Int32 ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration::BuildingUnitCode
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\X10Configuration.cs(≈9)
Details: Field 'BuildingUnitCode' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.DateTime ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration::StartTime
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\X10Configuration.cs(≈9)
Details: Field 'StartTime' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.DateTime ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration::EndTime
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\X10Configuration.cs(≈9)
Details: Field 'EndTime' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.Boolean[] ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration::ActiveDays
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\X10Configuration.cs(≈9)
Details: Consider changing the field 'ActiveDays' to a private or internal field and add a 'SetActiveDays' method.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Growl.GrowlMessages
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CaptionAndMessage ThoughtWorks.CruiseControl.CCTrayLib.Growl.GrowlMessages::BrokenBuildMessage
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Growl\GrowlMessages.cs(≈9)
Details: Field 'BrokenBuildMessage' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CaptionAndMessage ThoughtWorks.CruiseControl.CCTrayLib.Growl.GrowlMessages::FixedBuildMessage
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Growl\GrowlMessages.cs(≈9)
Details: Field 'FixedBuildMessage' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CaptionAndMessage ThoughtWorks.CruiseControl.CCTrayLib.Growl.GrowlMessages::StillFailingBuildMessage
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Growl\GrowlMessages.cs(≈9)
Details: Field 'StillFailingBuildMessage' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CaptionAndMessage ThoughtWorks.CruiseControl.CCTrayLib.Growl.GrowlMessages::StillSuccessfulBuildMessage
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Growl\GrowlMessages.cs(≈9)
Details: Field 'StillSuccessfulBuildMessage' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProjects
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject[] ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProjects::Projects
Details: Consider changing the field 'Projects' to a private or internal field and add a 'SetProjects' method.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject::name
Details: Field 'name' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject::activity
Details: Field 'activity' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject::status
Details: Field 'status' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject::lastBuildStatus
Details: Field 'lastBuildStatus' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject::lastBuildLabel
Details: Field 'lastBuildLabel' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.DateTime ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject::lastBuildTime
Details: Field 'lastBuildTime' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.DateTime ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject::nextBuildTime
Details: Field 'nextBuildTime' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject::webUrl
Details: Field 'webUrl' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject::category
Details: Field 'category' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject::buildStage
Details: Field 'buildStage' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject::queue
Details: Field 'queue' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject::serverName
Details: Field 'serverName' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.Int32 ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject::queuePriority
Details: Field 'queuePriority' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardCruiseServerSnapshot
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject[] ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardCruiseServerSnapshot::Projects
Details: Consider changing the field 'Projects' to a private or internal field and add a 'SetProjects' method.
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardQueue[] ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardCruiseServerSnapshot::Queues
Details: Consider changing the field 'Queues' to a private or internal field and add a 'SetQueues' method.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardQueue
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardQueue::Name
Details: Field 'Name' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardQueuedRequest[] ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardQueue::Requests
Details: Consider changing the field 'Requests' to a private or internal field and add a 'SetRequests' method.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardQueuedRequest
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardQueuedRequest::ProjectName
Details: Field 'ProjectName' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardQueuedRequest::Activity
Details: Field 'Activity' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddProjects
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.Windows.Forms.ListBox ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddProjects::lbProject
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\AddProjects.cs(≈21)
Details: Field 'lbProject' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.Windows.Forms.ListView ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddProjects::lbServer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\AddProjects.cs(≈21)
Details: Field 'lbServer' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GeneralSettingsControl
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.Windows.Forms.NumericUpDown ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GeneralSettingsControl::numPollPeriod
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\GeneralSettingsControl.cs(≈8)
Details: Field 'numPollPeriod' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorSettings
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorSettings::ExplicitDeclarationRequired
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorSettings.cs(≈34)
Details: Field 'ExplicitDeclarationRequired' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.Collections.Generic.IDictionary`2<System.String,System.String> ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorSettings::InitialDefinitions
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorSettings.cs(≈34)
Details: Field 'InitialDefinitions' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorSettings::NamesAreCaseSensitve
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorSettings.cs(≈34)
Details: Field 'NamesAreCaseSensitve' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorSettings::UseOsEnvironment
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorSettings.cs(≈34)
Details: Field 'UseOsEnvironment' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.Xml.Linq.XNamespace ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorSettings::Namespace
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorSettings.cs(≈34)
Details: Field 'Namespace' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorSettings::IgnoreWhitespace
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorSettings.cs(≈34)
Details: Field 'IgnoreWhitespace' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.Core.IntegrationRunner
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.Core.IIntegrationRunnerTarget ThoughtWorks.CruiseControl.Core.IntegrationRunner::target
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationRunner.cs(≈15)
Details: Field 'target' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticBase
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticBase::name
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticBase.cs(≈29)
Details: Field 'name' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticBase::xpath
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticBase.cs(≈29)
Details: Field 'xpath' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.Core.Security.SessionCacheBase/SessionDetails
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Security.SessionCacheBase/SessionDetails::UserName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SessionCacheBase.cs(≈180)
Details: Field 'UserName' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.DateTime ThoughtWorks.CruiseControl.Core.Security.SessionCacheBase/SessionDetails::ExpiryTime
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SessionCacheBase.cs(≈180)
Details: Field 'ExpiryTime' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.Collections.Generic.Dictionary`2<System.String,System.Object> ThoughtWorks.CruiseControl.Core.Security.SessionCacheBase/SessionDetails::Values
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SessionCacheBase.cs(≈180)
Details: Field 'Values' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl::executor
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ProcessSourceControl.cs(≈15)
Details: Field 'executor' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.Core.Sourcecontrol.IHistoryParser ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl::historyParser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ProcessSourceControl.cs(≈15)
Details: Field 'historyParser' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCase
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCase::TempBaseline
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCase.cs(≈113)
Details: Field 'TempBaseline' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Modification::Type
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Modification.cs(≈15)
Details: Field 'Type' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Modification::FileName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Modification.cs(≈15)
Details: Field 'FileName' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Modification::FolderName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Modification.cs(≈15)
Details: Field 'FolderName' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.DateTime ThoughtWorks.CruiseControl.Core.Modification::ModifiedTime
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Modification.cs(≈15)
Details: Field 'ModifiedTime' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Modification::UserName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Modification.cs(≈15)
Details: Field 'UserName' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Modification::ChangeNumber
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Modification.cs(≈15)
Details: Field 'ChangeNumber' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Modification::Version
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Modification.cs(≈15)
Details: Field 'Version' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Modification::Comment
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Modification.cs(≈15)
Details: Field 'Comment' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Modification::Url
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Modification.cs(≈15)
Details: Field 'Url' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Modification::IssueUrl
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Modification.cs(≈15)
Details: Field 'IssueUrl' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Modification::EmailAddress
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Modification.cs(≈15)
Details: Field 'EmailAddress' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM::FORMAT
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCM.cs(≈46)
Details: Field 'FORMAT' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs::IsPromotionGroup
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Pvcs.cs(≈67)
Details: Field 'IsPromotionGroup' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeam
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.Globalization.CultureInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeam::Culture
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\StarTeam.cs(≈60)
Details: Field 'Culture' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeamHistoryParser
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.Globalization.CultureInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeamHistoryParser::Culture
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\StarTeamHistoryParser.cs(≈19)
Details: Field 'Culture' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo::SessionId
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyConnectionInfo.cs(≈245)
Details: Field 'SessionId' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.Char ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo::Delimiter
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyConnectionInfo.cs(≈245)
Details: Field 'Delimiter' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.IFormatProvider ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo::FormatProvider
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyConnectionInfo.cs(≈245)
Details: Field 'FormatProvider' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser/SynergyTaskInfo
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser/SynergyTaskInfo::DisplayName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyParser.cs(≈214)
Details: Field 'DisplayName' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser/SynergyTaskInfo::TaskNumber
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyParser.cs(≈214)
Details: Field 'TaskNumber' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser/SynergyTaskInfo::TaskSynopsis
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyParser.cs(≈214)
Details: Field 'TaskSynopsis' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.DateTime ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser/SynergyTaskInfo::CompletionDate
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyParser.cs(≈214)
Details: Field 'CompletionDate' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser/SynergyTaskInfo::Resolver
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyParser.cs(≈214)
Details: Field 'Resolver' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo::ObjectName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyProjectInfo.cs(≈184)
Details: Field 'ObjectName' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo::WorkAreaPath
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyProjectInfo.cs(≈184)
Details: Field 'WorkAreaPath' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.DateTime ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo::LastReconfigureTime
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyProjectInfo.cs(≈184)
Details: Field 'LastReconfigureTime' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
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)
Details: Field '_shim' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParser
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParser::entry
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VssHistoryParser.cs(≈134)
Details: Field 'entry' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.Core.Sourcecontrol.IVssLocale ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParser::locale
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VssHistoryParser.cs(≈134)
Details: Field 'locale' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask::executor
Details: Field 'executor' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.Core.Util.BuildProgressInformation ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask::buildProgressInformation
Details: Field 'buildProgressInformation' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility/PropertyPart
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility/PropertyPart::Name
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈684)
Details: Field 'Name' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility/PropertyPart::KeyName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈684)
Details: Field 'KeyName' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility/PropertyPart::KeyValue
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈684)
Details: Field 'KeyValue' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility/PropertyPart::Index
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈684)
Details: Field 'Index' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.ProcessTaskResult
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.ProcessTaskResult::ignoreStandardOutputOnSuccess
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ProcessTaskResult.cs(≈11)
Details: Field 'ignoreStandardOutputOnSuccess' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.NUnitArgument
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.String[] ThoughtWorks.CruiseControl.Core.Tasks.NUnitArgument::assemblies
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NUnitArgument.cs(≈11)
Details: Consider changing the field 'assemblies' to a private or internal field and add a 'SetAssemblies' method.
Severity: Medium
Confidence: Total
Location: System.String[] ThoughtWorks.CruiseControl.Core.Tasks.NUnitArgument::IncludedCategories
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NUnitArgument.cs(≈11)
Details: Consider changing the field 'IncludedCategories' to a private or internal field and add a 'SetIncludedCategories' method.
Severity: Medium
Confidence: Total
Location: System.String[] ThoughtWorks.CruiseControl.Core.Tasks.NUnitArgument::ExcludedCategories
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NUnitArgument.cs(≈11)
Details: Consider changing the field 'ExcludedCategories' to a private or internal field and add a 'SetExcludedCategories' method.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask::DefaultScriptsDirectory
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\PowerShellTask.cs(≈54)
Details: Field 'DefaultScriptsDirectory' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: System.Diagnostics.ProcessPriorityClass ThoughtWorks.CruiseControl.Core.Util.ProcessInfo::Priority
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessInfo.cs(≈24)
Details: Field 'Priority' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.Timeout
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.Core.Util.Timeout ThoughtWorks.CruiseControl.Core.Util.Timeout::DefaultTimeout
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\Timeout.cs(≈38)
Details: Field 'DefaultTimeout' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.TimeUnits
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.Core.Util.TimeUnits ThoughtWorks.CruiseControl.Core.Util.TimeUnits::MILLIS
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TimeUnits.cs(≈19)
Details: Field 'MILLIS' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.Core.Util.TimeUnits ThoughtWorks.CruiseControl.Core.Util.TimeUnits::SECONDS
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TimeUnits.cs(≈19)
Details: Field 'SECONDS' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.Core.Util.TimeUnits ThoughtWorks.CruiseControl.Core.Util.TimeUnits::MINUTES
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TimeUnits.cs(≈19)
Details: Field 'MINUTES' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.Core.Util.TimeUnits ThoughtWorks.CruiseControl.Core.Util.TimeUnits::HOURS
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TimeUnits.cs(≈19)
Details: Field 'HOURS' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Target: ThoughtWorks.CruiseControl.Remote.ProjectActivity
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.Remote.ProjectActivity ThoughtWorks.CruiseControl.Remote.ProjectActivity::CheckingModifications
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\ProjectActivity.cs(≈19)
Details: Field 'CheckingModifications' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.Remote.ProjectActivity ThoughtWorks.CruiseControl.Remote.ProjectActivity::Building
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\ProjectActivity.cs(≈19)
Details: Field 'Building' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.Remote.ProjectActivity ThoughtWorks.CruiseControl.Remote.ProjectActivity::Sleeping
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\ProjectActivity.cs(≈19)
Details: Field 'Sleeping' should be private or internal and its value accessed through a property.
Severity: Medium
Confidence: Total
Location: ThoughtWorks.CruiseControl.Remote.ProjectActivity ThoughtWorks.CruiseControl.Remote.ProjectActivity::Pending
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\ProjectActivity.cs(≈19)
Details: Field 'Pending' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description
Problem:This type is nested and visible outside the assembly. Nested types are often confused with namespaces.
Solution:Change the nested type to be invisible outside the assembly or un-nest it.
38 defect(s) found:
Target: Validator.ConfigurationTypeDescriptor/PropertyDescriptorBase
Assembly: CCValidator, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationTypeDescriptor.cs(≈291)
Go to AvoidVisibleNestedTypesRule description
Target: Validator.ConfigurationTypeDescriptor/FieldPropertyDescriptor
Assembly: CCValidator, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationTypeDescriptor.cs(≈415)
Go to AvoidVisibleNestedTypesRule description
Target: Validator.ConfigurationTypeDescriptor/PropertyPropertyDescriptor
Assembly: CCValidator, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationTypeDescriptor.cs(≈495)
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorException/XmlContext
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\Exceptions.cs(≈113)
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Label.FileLabeller/FileReader
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.BuildPublisher/CleanupPolicy
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.EmailGroup/NotificationType
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.EmailSubject/BuildResultType
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Security.SessionCacheBase/SessionDetails
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SessionCacheBase.cs(≈180)
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Common/SourceControlErrorHandlingPolicy
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn/AuthCachingMode
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser/SynergyTaskInfo
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyParser.cs(≈214)
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3/VaultException
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vault3.cs(≈309)
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker/EForcedVaultVersion
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.ArtifactCleanUpTask/CleanUpMethod
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask/Severity
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.Conditions.CompareValuesTaskCondition/Evaluation
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.CoverageFilter/NCoverItemType
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.CoverageThreshold/NCoverMetric
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.CoverageThreshold/NCoverItemType
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility/PropertyValue
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈540)
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility/PropertyPart
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈684)
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.FtpTask/FtpAction
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask/HttpRequestStatus
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.MergeFileInfo/MergeActionType
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask/NCoverReportFilter
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask/NCoverReportType
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask/NCoverSortBy
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask/NCoverMergeMode
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask/NCoverLogLevel
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Util.Log/TraceBlock
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\LogUtil.cs(≈250)
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory/ClientInitialiser
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Remote.Events.IntegrationStartedEventArgs/EventResult
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.Remote.Message/MessageKind
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.View.LazilyInitialisingVelocityTransformer/TemplateLocation
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.PackageListAction/PackageDisplay
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics.BuildGraph/GraphBuildInfo
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Statistics\BuildGraph.cs(≈170)
Go to AvoidVisibleNestedTypesRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics.BuildGraph/GraphBuildDayInfo
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Statistics\BuildGraph.cs(≈214)
Go to AvoidVisibleNestedTypesRule description
Problem:This method creates an exception that is never throwed nor returned to the caller.
Solution:Make sure the exception is required, throw it (if it is) or remove it (if not).
1 defect(s) found:
Target: System.Void ThoughtWorks.CruiseControl.Core.IntegrationResult::Merge(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Critical
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationResult.cs(≈543)
Go to CheckNewExceptionWithoutThrowingRule description
Problem:A visible method does not check its parameter(s) for null values.
Solution:Since the caller is unknown you should always verify all of your parameters to protect yourself.
531 defect(s) found:
Target: System.Void Validator.ConfigurationTypeDescriptor/FieldPropertyDescriptor::.ctor(System.String,System.Reflection.FieldInfo,System.Object)
Assembly: CCValidator, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: field
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationTypeDescriptor.cs(≈415)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void Validator.ConfigurationTypeDescriptor/PropertyPropertyDescriptor::.ctor(System.String,System.Reflection.PropertyInfo,System.Object)
Assembly: CCValidator, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: property
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationTypeDescriptor.cs(≈495)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void Validator.ValidationErrorProcesser::.ctor(System.Windows.Forms.WebBrowser)
Assembly: CCValidator, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: browser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ValidationErrorProcesser.cs(≈15)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void Validator.ValidationErrorProcesser::ProcessError(System.Exception)
Assembly: CCValidator, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: error
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ValidationErrorProcesser.cs(≈47)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void Validator.VersionInformationForm::LoadInformation(Exortech.NetReflector.NetReflectorTypeTable)
Assembly: CCValidator, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: typeTable
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\VersionInformationForm.cs(≈33)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Reflection.ConstructorInfo Objection.MaxLengthConstructorSelectionStrategy::GetConstructor(System.Type)
Assembly: Objection, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: type
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\MaxLengthConstructorSelectionStrategy.cs(≈9)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer::BuildFromRemotingDisplayName(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: displayName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\BuildServer.cs(≈107)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ClientStartUpSettingsExtensions::GenerateStartupSettings(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: server
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ClientStartUpSettingsExtensions.cs(≈22)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ICruiseProjectManager ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.CruiseProjectManagerFactory::Create(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CCTrayProject,System.Collections.Generic.IDictionary`2<ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer,ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ICruiseServerManager>)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\CruiseProjectManagerFactory.cs(≈17)
Severity: High
Confidence: Normal
Location: serverManagers
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\CruiseProjectManagerFactory.cs(≈17)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CCTrayProject[] ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.CruiseProjectManagerFactory::GetProjectList(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer,System.Boolean)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: server
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\CruiseProjectManagerFactory.cs(≈40)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ICruiseServerManager ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.CruiseServerManagerFactory::Create(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: buildServer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\CruiseServerManagerFactory.cs(≈16)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.CruiseServerSnapshot ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardXmlParser::ExtractAsCruiseServerSnapshot(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: sourceXml
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\DashboardXmlParser.cs(≈116)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CCTrayProject[] ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ExtensionTransportProjectListRetriever::GetProjectList(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: server
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ExtensionTransportProjectListRetriever.cs(≈18)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.HttpCruiseServerManager::.ctor(ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase,ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: buildServer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\HttpCruiseServerManager.cs(≈16)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectState::IsMoreImportantThan(ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectState)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: state
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ProjectState.cs(≈51)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.RemotingCruiseProjectManager::FixBuild(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: fixingUserName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\RemotingCruiseProjectManager.cs(≈50)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.RemotingCruiseServerManager::.ctor(ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase,ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: buildServer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\RemotingCruiseServerManager.cs(≈16)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.WebDashboardUrl::.ctor(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: serverUrl
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\WebDashboardUrl.cs(≈13)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.WebDashboardUrl::.ctor(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: serverAlias
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\WebDashboardUrl.cs(≈20)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AudioSettingsControl::BindAudioControls(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ICCTrayMultiConfiguration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\AudioSettingsControl.cs(≈19)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AudioSettingsControl::PersistAudioTabSettings(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ICCTrayMultiConfiguration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\AudioSettingsControl.cs(≈35)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters::.ctor(ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController,System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.Parameters.ParameterBase>)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: buildParameters
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\BuildParameters.cs(≈18)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildProjectsControl::BindListView(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ICCTrayMultiConfiguration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\BuildProjectsControl.cs(≈19)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildTransitionExecRunner::.ctor(ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor,ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ExecCommands)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: monitor
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\BuildTransitionExecRunner.cs(≈16)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildTransitionSoundPlayer::.ctor(ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor,ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IAudioPlayer,ThoughtWorks.CruiseControl.CCTrayLib.Configuration.AudioFiles)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: monitor
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\BuildTransitionSoundPlayer.cs(≈11)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CCTrayMultiSettingsForm::.ctor(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ICCTrayMultiConfiguration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: existingConfiguration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\CCTrayMultiSettingsForm.cs(≈11)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigurableProjectStateIconProvider::.ctor(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.Icons)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: icons
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ConfigurableProjectStateIconProvider.cs(≈12)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigureServer::.ctor(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: server
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ConfigureServer.cs(≈19)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.DisplayChangedProjects::.ctor(System.Collections.Generic.Dictionary`2<System.String,ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerSnapshotChangedEventArgs>)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: servers
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\DisplayChangedProjects.cs(≈14)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ExecSettingsControl::BindExecControls(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ICCTrayMultiConfiguration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ExecSettingsControl.cs(≈14)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ExecSettingsControl::PersistExecTabSettings(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ICCTrayMultiConfiguration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ExecSettingsControl.cs(≈25)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GrowlSettingsControl::BindGrowlControls(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.GrowlConfiguration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\GrowlSettingsControl.cs(≈20)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GrowlSettingsControl::PersistGrowlTabSettings(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.GrowlConfiguration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\GrowlSettingsControl.cs(≈39)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Presentation.KeyUtils::PressedControlA(System.Windows.Forms.KeyEventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: e
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\KeyUtils.cs(≈9)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SpeechSettingsControl::BindSpeechControls(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.SpeechConfiguration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SpeechSettingsControl.cs(≈20)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SpeechSettingsControl::PersistSpeechTabSettings(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.SpeechConfiguration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SpeechSettingsControl.cs(≈29)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.X10SettingsControl::BindX10Controls(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\X10SettingsControl.cs(≈18)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.X10SettingsControl::PersistX10TabSettings(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\X10SettingsControl.cs(≈62)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SelectIconController::.ctor(System.Windows.Forms.CheckBox,System.Windows.Forms.TextBox,System.Windows.Forms.Button,System.Windows.Forms.OpenFileDialog,System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: entryBox
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SelectIconController.cs(≈12)
Severity: High
Confidence: Normal
Location: enabledCheckBox
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SelectIconController.cs(≈12)
Severity: High
Confidence: Normal
Location: browseButton
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SelectIconController.cs(≈12)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.CCTrayLib.Presentation.DetailStringProvider::FormatDetailString(ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ISingleProjectDetail)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: projectStatus
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\DetailStringProvider.cs(≈10)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GeneralSettingsControl::PersistGeneralTabSettings(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ICCTrayMultiConfiguration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\GeneralSettingsControl.cs(≈41)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IconSettingsControl::BindIconControls(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ICCTrayMultiConfiguration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\IconSettingsControl.cs(≈20)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IconSettingsControl::PersistIconTabSettings(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ICCTrayMultiConfiguration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\IconSettingsControl.cs(≈39)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm::ReloadConfiguration(ThoughtWorks.CruiseControl.CCTrayLib.Presentation.Func`1<System.Boolean>)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: loadPreferences
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainForm.cs(≈879)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm::ShowChangedProjects(System.Collections.Generic.Dictionary`2<System.String,ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerSnapshotChangedEventArgs>)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: changeList
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainForm.cs(≈1189)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::.ctor(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ICCTrayMultiConfiguration,System.ComponentModel.ISynchronizeInvoke,ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈35)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::BindToTrayIcon(ThoughtWorks.CruiseControl.CCTrayLib.Presentation.TrayIconFacade)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: trayIcon
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈232)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::BindToListView(System.Windows.Forms.ListView)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: listView
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈241)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::BindToQueueTreeView(ThoughtWorks.CruiseControl.CCTrayLib.Presentation.QueueTreeView)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: treeView
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈253)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::UnbindToQueueTreeView(ThoughtWorks.CruiseControl.CCTrayLib.Presentation.QueueTreeView)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: treeView
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈272)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::PopulateImageList(System.Windows.Forms.ImageList)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: imageList
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈396)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::PopulateQueueImageList(System.Windows.Forms.ImageList)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: imageList
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈403)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::SetFormTopMost(System.Windows.Forms.Form)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: form
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈410)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::SetFormShowInTaskbar(System.Windows.Forms.Form)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: form
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈415)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ProjectConfigurationListViewItemAdaptor::.ctor(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CCTrayProject)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ProjectConfigurationListViewItemAdaptor.cs(≈11)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ProjectStateIconAdaptor::.ctor(ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor,ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IProjectStateIconProvider)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: monitor
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ProjectStateIconAdaptor.cs(≈13)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Windows.Forms.ListViewItem ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ProjectStatusListViewItemAdaptor::Create(ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: projectMonitor
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ProjectStatusListViewItemAdaptor.cs(≈46)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.QueueTreeView::OnAfterExpand(System.Windows.Forms.TreeViewEventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: e
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\QueueTreeView.cs(≈21)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.QueueTreeView::OnAfterCollapse(System.Windows.Forms.TreeViewEventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: e
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\QueueTreeView.cs(≈32)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.QueueTreeView::RestoreExpandedNodes(System.Windows.Forms.TreeNode)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: parentNode
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\QueueTreeView.cs(≈43)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SelectAudioFileController::.ctor(System.Windows.Forms.CheckBox,System.Windows.Forms.TextBox,System.Windows.Forms.Button,System.Windows.Forms.Button,System.Windows.Forms.OpenFileDialog,System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: entryBox
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SelectAudioFileController.cs(≈14)
Severity: High
Confidence: Normal
Location: enabledCheckBox
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SelectAudioFileController.cs(≈14)
Severity: High
Confidence: Normal
Location: browseButton
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SelectAudioFileController.cs(≈14)
Severity: High
Confidence: Normal
Location: playButton
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SelectAudioFileController.cs(≈14)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SynchronizedProjectMonitor::.ctor(ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor,System.ComponentModel.ISynchronizeInvoke)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: projectMonitor
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SynchronizedProjectMonitor.cs(≈19)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SynchronizedServerMonitor::.ctor(ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ISingleServerMonitor,System.ComponentModel.ISynchronizeInvoke)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: serverMonitor
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SynchronizedServerMonitor.cs(≈unavailable)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.TrayIconFacade::BindToProjectMonitor(ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor,System.Boolean,System.Windows.Forms.ToolTipIcon)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: monitor
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\TrayIconFacade.cs(≈43)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Speech.SpeakingProjectMonitor::.ctor(ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor,ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IBalloonMessageProvider,ThoughtWorks.CruiseControl.CCTrayLib.Configuration.SpeechConfiguration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: monitor
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Speech\SpeakingProjectMonitor.cs(≈22)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.X10.X10Controller::.ctor(ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor,ThoughtWorks.CruiseControl.CCTrayLib.DateTimeProvider,ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration,ThoughtWorks.CruiseControl.CCTrayLib.X10.ILampController)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: monitor
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\X10Controller.cs(≈16)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.IIntegrationResult ThoughtWorks.CruiseControl.Core.Config.ConfigurationValidationUtils::GenerateResultForProject(ThoughtWorks.CruiseControl.Core.Project)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\ConfigurationValidationUtils.cs(≈23)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.ElementProcessor::_DefineFromAttributes(System.Xml.Linq.XElement)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: element
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\ElementProcessor.cs(≈82)
Go to CheckParametersNullityInVisibleMethodsRule 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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: node
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\ElementProcessor.cs(≈92)
Go to CheckParametersNullityInVisibleMethodsRule 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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: input
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ConfigPreprocessor.cs(≈43)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: T ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorEnvironment::Call(System.Func`1<T>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: func
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorEnvironment.cs(≈572)
Go to CheckParametersNullityInVisibleMethodsRule 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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: element
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\XHelpers.cs(≈21)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Xml.Linq.XElement ThoughtWorks.CruiseControl.Core.Config.Preprocessor.XHelpers::NextSiblingElement(System.Xml.Linq.XElement)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: element
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\XHelpers.cs(≈31)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Config.Preprocessor.XHelpers::ErrorContext(System.Xml.Linq.XObject)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: obj
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\XHelpers.cs(≈42)
Go to CheckParametersNullityInVisibleMethodsRule 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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: element
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\XHelpers.cs(≈69)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.DefaultQueueConfiguration::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\DefaultQueueConfiguration.cs(≈141)
Severity: High
Confidence: Normal
Location: errorProcesser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\DefaultQueueConfiguration.cs(≈141)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.IConfiguration ThoughtWorks.CruiseControl.Core.Config.DefaultConfigurationFileLoader::Load(System.IO.FileInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: configFile
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\DefaultConfigurationFileLoader.cs(≈36)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.DefaultConfigurationFileSaver::Save(ThoughtWorks.CruiseControl.Core.IConfiguration,System.IO.FileInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: config
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\DefaultConfigurationFileSaver.cs(≈19)
Severity: High
Confidence: Normal
Location: configFile
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\DefaultConfigurationFileSaver.cs(≈19)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.FileWatcherConfigurationService::.ctor(ThoughtWorks.CruiseControl.Core.Config.IConfigurationService,ThoughtWorks.CruiseControl.Core.Util.IFileWatcher)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: decoratedService
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\FileWatcherConfigurationService.cs(≈15)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Object ThoughtWorks.CruiseControl.Core.Config.ServerConfigurationHandler::Create(System.Object,System.Object,System.Xml.XmlNode)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: section
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\ServerConfigurationHandler.cs(≈27)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Object ThoughtWorks.CruiseControl.Core.Config.XslFilesSectionHandler::Create(System.Object,System.Object,System.Xml.XmlNode)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: section
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\XslFilesSectionHandler.cs(≈12)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseManager::Request(System.String,ThoughtWorks.CruiseControl.Remote.IntegrationRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: integrationRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseManager.cs(≈61)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseManager::SendMessage(System.String,ThoughtWorks.CruiseControl.Remote.Message)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: message
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseManager.cs(≈81)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServer::.ctor(ThoughtWorks.CruiseControl.Core.Config.IConfigurationService,ThoughtWorks.CruiseControl.Core.IProjectIntegratorListFactory,ThoughtWorks.CruiseControl.Core.IProjectSerializer,ThoughtWorks.CruiseControl.Core.State.IProjectStateManager,ThoughtWorks.CruiseControl.Core.Util.IFileSystem,ThoughtWorks.CruiseControl.Core.Util.IExecutionEnvironment,System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.ExtensionConfiguration>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: configurationService
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈38)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Messages.FileTransferResponse ThoughtWorks.CruiseControl.Core.CruiseServer::RetrieveFileTransfer(ThoughtWorks.CruiseControl.Remote.Messages.FileTransferRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈1025)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Messages.Response ThoughtWorks.CruiseControl.Core.CruiseServerClient::ProcessMessage(System.String,ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: message
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServerClient.cs(≈429)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Messages.Response ThoughtWorks.CruiseControl.Core.CruiseServerClient::ProcessSecureRequest(ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServerClient.cs(≈540)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Messages.Response ThoughtWorks.CruiseControl.Core.CruiseServerClient::InitialiseSecureConnection(ThoughtWorks.CruiseControl.Remote.Messages.LoginRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServerClient.cs(≈597)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Messages.Response ThoughtWorks.CruiseControl.Core.CruiseServerClient::TerminateSecureConnection(ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServerClient.cs(≈633)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.CruiseXmlWriter::Write(System.Collections.Generic.IEnumerable`1<ThoughtWorks.CruiseControl.Remote.CruiseServerSnapshot>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: cruiseServerSnapshots
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseXmlWriter.cs(≈12)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Distribution.Messages.CheckIfBuildCanRunResponse ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildAgent::CheckIfBuildCanRun(ThoughtWorks.CruiseControl.Core.Distribution.Messages.CheckIfBuildCanRunRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Distribution\RemoteBuildAgent.cs(≈unavailable)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildMachine::CanBuild(ThoughtWorks.CruiseControl.Core.IProject)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Distribution\RemoteBuildMachine.cs(≈unavailable)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildRequest ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildMachine::StartBuild(ThoughtWorks.CruiseControl.Core.IProject,ThoughtWorks.CruiseControl.Core.IIntegrationResult,System.Action`1<ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildRequest>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Distribution\RemoteBuildMachine.cs(≈unavailable)
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Distribution\RemoteBuildMachine.cs(≈unavailable)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Extensions.DiskSpaceMonitorExtension::Initialise(ThoughtWorks.CruiseControl.Remote.ICruiseServer,ThoughtWorks.CruiseControl.Remote.ExtensionConfiguration)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: extensionConfig
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Extensions\DiskSpaceMonitorExtension.cs(≈unavailable)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Int64 ThoughtWorks.CruiseControl.Core.Extensions.DiskSpaceMonitorExtension::RetrieveMinimumSpaceRequired(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: drive
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Extensions\DiskSpaceMonitorExtension.cs(≈107)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Extensions.IntegrationRequestThrottleExtension::Initialise(ThoughtWorks.CruiseControl.Remote.ICruiseServer,ThoughtWorks.CruiseControl.Remote.ExtensionConfiguration)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: extensionConfig
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Extensions\IntegrationRequestThrottleExtension.cs(≈30)
Severity: High
Confidence: Normal
Location: server
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Extensions\IntegrationRequestThrottleExtension.cs(≈30)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Extensions.IntegrationPerformanceCountersExtension::Initialise(ThoughtWorks.CruiseControl.Remote.ICruiseServer,ThoughtWorks.CruiseControl.Remote.ExtensionConfiguration)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: server
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Extensions\IntegrationPerformanceCountersExtension.cs(≈unavailable)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.IntegrationResult::.ctor(System.String,System.String,System.String,ThoughtWorks.CruiseControl.Remote.IntegrationRequest,ThoughtWorks.CruiseControl.Core.IntegrationSummary)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: lastIntegration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationResult.cs(≈27)
Severity: High
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationResult.cs(≈27)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.IntegrationResult::Merge(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationResult.cs(≈523)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.IntegrationRunner::GenerateSystemParameterValues(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationRunner.cs(≈140)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Label.AssemblyVersionLabeller::Generate(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: integrationResult
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\AssemblyVersionLabeller.cs(≈104)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Label.DateLabeller::Generate(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: integrationResult
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\DateLabeller.cs(≈87)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Label.DefaultLabeller::Generate(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: integrationResult
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\DefaultLabeller.cs(≈89)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Label.FileLabeller::Generate(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: integrationResult
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\FileLabeller.cs(≈92)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Label.IterationLabeller::Generate(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: integrationResult
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\IterationLabeller.cs(≈73)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Label.LastChangeLabeller::Generate(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: resultFromThisBuild
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\LastChangeLabeller.cs(≈66)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.LogFile::.ctor(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\LogFile.cs(≈19)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.DateTime ThoughtWorks.CruiseControl.Core.LogFileUtil::GetLastBuildDate(System.String[],System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: filenames
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\LogFile.cs(≈177)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.LogFileUtil::GetLatestLogFileName(System.String[])
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: filenames
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\LogFile.cs(≈206)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Project::set_QueueName(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈316)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Project::Prebuild(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈716)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Project::ValidateParameters(System.Collections.Generic.Dictionary`2<System.String,System.String>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: parameterValues
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈728)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Project::Run(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈755)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Project::PublishResults(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈794)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.ProjectStatus ThoughtWorks.CruiseControl.Core.Project::CreateProjectStatus(ThoughtWorks.CruiseControl.Core.IProjectIntegrator)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: integrator
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈1128)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Project::CreateLabel(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈1269)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Project::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈1311)
Severity: High
Confidence: Normal
Location: errorProcesser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈1311)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Xml.XmlNode ThoughtWorks.CruiseControl.Core.Project::PreprocessConfiguration(Exortech.NetReflector.NetReflectorTypeTable,System.Xml.XmlNode)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: inputNode
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈1559)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Project::InitialiseForBuild(ThoughtWorks.CruiseControl.Remote.IntegrationRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈1609)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.ProjectIntegrator::.ctor(ThoughtWorks.CruiseControl.Core.IProject,ThoughtWorks.CruiseControl.Core.Queues.IIntegrationQueue)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\ProjectIntegrator.cs(≈28)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.ProjectIntegratorList::Add(ThoughtWorks.CruiseControl.Core.IProjectIntegrator)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: integrator
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\ProjectIntegratorList.cs(≈11)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.IProjectIntegratorList ThoughtWorks.CruiseControl.Core.ProjectIntegratorListFactory::CreateProjectIntegrators(ThoughtWorks.CruiseControl.Core.IProjectList,ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueueSet)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: projects
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\ProjectIntegratorListFactory.cs(≈9)
Severity: High
Confidence: Normal
Location: integrationQueues
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\ProjectIntegratorListFactory.cs(≈9)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.ProjectList::Add(ThoughtWorks.CruiseControl.Core.IProject)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\ProjectList.cs(≈11)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Publishers.BuildPublisher::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\BuildPublisher.cs(≈143)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.TaskContainerBase::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: parent
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\TaskContainerBase.cs(≈54)
Go to CheckParametersNullityInVisibleMethodsRule 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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: task
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\TaskContainerBase.cs(≈126)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Publishers.ConditionalPublisher::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\ConditionalPublisher.cs(≈84)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Publishers.EmailMessage::.ctor(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: emailPublisher
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailMessage.cs(≈23)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailPublisher.cs(≈402)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: parent
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailPublisher.cs(≈493)
Severity: High
Confidence: Normal
Location: errorProcesser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailPublisher.cs(≈493)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Publishers.ForceBuildPublisher::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\ForceBuildPublisher.cs(≈134)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Publishers.HtmlLinkMessageBuilder::BuildMessage(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\HtmlLinkMessageBuilder.cs(≈14)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Xml.XmlDocument ThoughtWorks.CruiseControl.Core.Publishers.ManifestImporter::Generate(ThoughtWorks.CruiseControl.Core.IIntegrationResult,System.String[])
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\ManifestImporter.cs(≈62)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Publishers.ModificationHistoryPublisher::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\ModificationHistoryPublisher.cs(≈51)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Publishers.PackagePublisher::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\PackagePublisher.cs(≈227)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Publishers.RssPublisher::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\RssPublisher.cs(≈67)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Object ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticBase::Evaluate(System.Xml.XPath.XPathNavigator)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: nav
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticBase.cs(≈112)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Object ThoughtWorks.CruiseControl.Core.Publishers.Statistics.FirstMatch::Evaluate(System.Xml.XPath.XPathNavigator)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: nav
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\FirstMatch.cs(≈34)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Double ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsCalculator::Mean(System.Double[])
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: list
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsCalculator.cs(≈28)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Publishers.XmlIntegrationResultWriter::Write(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\XmlIntegrationResultWriter.cs(≈20)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Publishers.XmlIntegrationResultWriter::WriteBuildElement(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\XmlIntegrationResultWriter.cs(≈75)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Publishers.XmlLogPublisher::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\XmlLogPublisher.cs(≈69)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue::BlockQueue(ThoughtWorks.CruiseControl.Core.Queues.IIntegrationQueue)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: requestingQueue
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueue.cs(≈460)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue::UnblockQueue(ThoughtWorks.CruiseControl.Core.Queues.IIntegrationQueue)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: requestingQueue
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueue.cs(≈481)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultCruiseUrlBuilder::BuildServerUrl(System.String,ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IServerSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: serverSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultCruiseUrlBuilder.cs(≈27)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultCruiseUrlBuilder::BuildProjectUrl(System.String,ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: projectSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultCruiseUrlBuilder.cs(≈35)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultCruiseUrlBuilder::BuildBuildUrl(System.String,ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: buildSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultCruiseUrlBuilder.cs(≈43)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Security.InheritedProjectAuthorisation::RequiresSession(ThoughtWorks.CruiseControl.Core.Security.ISecurityManager)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: manager
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\InheritedProjectAuthorisation.cs(≈61)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Security.InheritedProjectAuthorisation::CheckPermission(ThoughtWorks.CruiseControl.Core.Security.ISecurityManager,System.String,ThoughtWorks.CruiseControl.Core.Security.SecurityPermission,ThoughtWorks.CruiseControl.Remote.Security.SecurityRight)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: manager
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\InheritedProjectAuthorisation.cs(≈79)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Security.ActiveDirectoryAuthentication::GetUserName(ThoughtWorks.CruiseControl.Remote.Messages.LoginRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: credentials
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ActiveDirectoryAuthentication.cs(≈137)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Security.ActiveDirectoryAuthentication::GetPassword(ThoughtWorks.CruiseControl.Remote.Messages.LoginRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: credentials
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ActiveDirectoryAuthentication.cs(≈153)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Security.Auditing.AuditLoggerBase::LogEvent(ThoughtWorks.CruiseControl.Remote.Security.AuditRecord)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: record
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\Auditing\AuditLoggerBase.cs(≈68)
Go to CheckParametersNullityInVisibleMethodsRule 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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: parent
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\DefaultProjectAuthorisation.cs(≈157)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Security.SecurityManagerBase::Login(ThoughtWorks.CruiseControl.Remote.Messages.LoginRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: credentials
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SecurityManagerBase.cs(≈145)
Go to CheckParametersNullityInVisibleMethodsRule 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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: errorProcesser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ExternalFileSecurityManager.cs(≈250)
Severity: High
Confidence: Normal
Location: parent
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ExternalFileSecurityManager.cs(≈250)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Security.FileBasedSessionCache::.ctor(ThoughtWorks.CruiseControl.Core.Util.IFileSystem,ThoughtWorks.CruiseControl.Core.Util.IExecutionEnvironment,ThoughtWorks.CruiseControl.Core.IClock)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: fileSystem
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\FileBasedSessionCache.cs(≈41)
Go to CheckParametersNullityInVisibleMethodsRule 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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: parent
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\InternalSecurityManager.cs(≈279)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Security.NullSecurityManager::Login(ThoughtWorks.CruiseControl.Remote.Messages.LoginRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: credentials
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\NullSecurityManager.cs(≈59)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Security.PermissionBase::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\PermissionBase.cs(≈111)
Severity: High
Confidence: Normal
Location: errorProcesser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\PermissionBase.cs(≈111)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Security.SecurityHelpers::IsWildCardMatch(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: wildCard
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SecurityHelpers.cs(≈10)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Security.ServerSecurityConfigurationInformation::AddProject(ThoughtWorks.CruiseControl.Core.IProject)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ServerSecurityConfigurationInformation.cs(≈41)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Security.UserNameAuthentication::GetUserName(ThoughtWorks.CruiseControl.Remote.Messages.LoginRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: credentials
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\UserNameAuthentication.cs(≈145)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Security.UserPasswordAuthentication::GetUserName(ThoughtWorks.CruiseControl.Remote.Messages.LoginRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: credentials
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\UserPasswordAuthentication.cs(≈165)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessResult ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl::Execute(ThoughtWorks.CruiseControl.Core.Util.ProcessInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: processInfo
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ProcessSourceControl.cs(≈50)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl::ParseModifications(ThoughtWorks.CruiseControl.Core.Util.ProcessResult,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ProcessSourceControl.cs(≈75)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl::ParseModifications(ThoughtWorks.CruiseControl.Core.Util.ProcessResult,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ProcessSourceControl.cs(≈80)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.AccuRev::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\AccuRev.cs(≈265)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.AccuRev::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\AccuRev.cs(≈284)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.AccuRevHistoryParser::Parse(System.IO.TextReader,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: history
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\AccuRevHistoryParser.cs(≈76)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Sourcecontrol.ActionFilter::Accept(ThoughtWorks.CruiseControl.Core.Modification)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: m
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ActionFilter.cs(≈39)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈189)
Severity: High
Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈189)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈206)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈218)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain::CreateLabelProcess(System.String,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈270)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.AlienbrainHistoryParser::Parse(System.IO.TextReader,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: history
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\AlienbrainHistoryParser.cs(≈14)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.AlienbrainHistoryParser::AllModificationParams(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: matchedLine
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\AlienbrainHistoryParser.cs(≈45)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification ThoughtWorks.CruiseControl.Core.Sourcecontrol.AlienbrainHistoryParser::ParseModification(System.String[])
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: modificationParams
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\AlienbrainHistoryParser.cs(≈58)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper.BitKeeper::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\BitKeeper\BitKeeper.cs(≈126)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper.BitKeeper::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\BitKeeper\BitKeeper.cs(≈134)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper.BitKeeper::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\BitKeeper\BitKeeper.cs(≈143)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCase::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCase.cs(≈211)
Severity: High
Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCase.cs(≈211)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCase::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCase.cs(≈226)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCase::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCase.cs(≈426)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCaseHistoryParser::AssignFileInfo(ThoughtWorks.CruiseControl.Core.Modification,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: file
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCaseHistoryParser.cs(≈35)
Severity: High
Confidence: Normal
Location: modification
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCaseHistoryParser.cs(≈35)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCaseHistoryParser::AssignModificationTime(ThoughtWorks.CruiseControl.Core.Modification,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: modification
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCaseHistoryParser.cs(≈52)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCaseHistoryParser::TokenizeEntry(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: line
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCaseHistoryParser.cs(≈142)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Sourcecontrol.CommentFilter::Accept(ThoughtWorks.CruiseControl.Core.Modification)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: modification
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\CommentFilter.cs(≈36)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Cvs.cs(≈191)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Cvs.cs(≈202)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.ExternalSourceControl::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ExternalSourceControl.cs(≈242)
Severity: High
Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ExternalSourceControl.cs(≈242)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.ExternalSourceControl::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ExternalSourceControl.cs(≈266)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.ExternalSourceControl::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ExternalSourceControl.cs(≈290)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.ExternalSourceControlHistoryParser::Parse(System.IO.TextReader,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: history
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ExternalSourceControlHistoryParser.cs(≈43)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.FileSourceControl::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\FileSourceControl.cs(≈74)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.FileSourceControl::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\FileSourceControl.cs(≈141)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.FtpSourceControl::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\FtpSourceControl.cs(≈112)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.FtpSourceControl::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\FtpSourceControl.cs(≈135)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Git::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Git.cs(≈270)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.GitHistoryParser::Parse(System.IO.TextReader,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: history
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\GitHistoryParser.cs(≈27)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mercurial\Mercurial.cs(≈153)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.MercurialHistoryParser::Parse(System.IO.TextReader,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: history
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mercurial\MercurialHistoryParser.cs(≈11)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.MercurialModification::op_Implicit(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.MercurialModification)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: hg
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mercurial\MercurialModification.cs(≈43)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mks.cs(≈143)
Severity: High
Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mks.cs(≈143)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mks.cs(≈164)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.MksHistoryParser::ParseMemberInfoAndAddToModification(ThoughtWorks.CruiseControl.Core.Modification,System.IO.StringReader)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: modification
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\MksHistoryParser.cs(≈86)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Modification::ToXml(System.Xml.XmlWriter)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: writer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Modification.cs(≈36)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Sourcecontrol.PathFilter::Accept(ThoughtWorks.CruiseControl.Core.Modification)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: modification
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PathFilter.cs(≈54)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4::CreateDescribeProcess(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: changes
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4.cs(≈276)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4.cs(≈290)
Severity: High
Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4.cs(≈290)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4.cs(≈323)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4.cs(≈453)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4::Execute(ThoughtWorks.CruiseControl.Core.Util.ProcessInfo,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: process
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4.cs(≈477)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4::Initialize(ThoughtWorks.CruiseControl.Core.IProject)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4.cs(≈494)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4::Purge(ThoughtWorks.CruiseControl.Core.IProject)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4.cs(≈506)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4ConfigProcessInfoCreator::CreateProcessInfo(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: p4
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4ConfigProcessInfoCreator.cs(≈9)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4HistoryParser::Parse(System.IO.TextReader,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: reader
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4HistoryParser.cs(≈57)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.ProcessP4Initializer::Initialize(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: p4
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\ProcessP4Initializer.cs(≈26)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.ProcessP4Purger::Purge(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: p4
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\ProcessP4Purger.cs(≈17)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCM.cs(≈141)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCM.cs(≈151)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM::NewGetSourceProcessInfo(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCM.cs(≈162)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM::CreateQueryProcessInfo(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCM.cs(≈185)
Severity: High
Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCM.cs(≈185)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM::CreateLabelProcessInfo(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCM.cs(≈205)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM::LabelProcessInfo(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCM.cs(≈213)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCMHistoryParser::Parse(System.IO.TextReader,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: input
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCMHistoryParser.cs(≈11)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs::LabelOrPromotionInput(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: label
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Pvcs.cs(≈219)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Pvcs.cs(≈224)
Severity: High
Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Pvcs.cs(≈224)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Pvcs.cs(≈383)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Pvcs.cs(≈465)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs::GetDateString(System.DateTime,System.Globalization.DateTimeFormatInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: format
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Pvcs.cs(≈539)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.PvcsHistoryParser::Parse(System.IO.TextReader,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: reader
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PvcsHistoryParser.cs(≈16)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.PvcsHistoryParser::AnalyzeModifications(System.Collections.IList)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: mods
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PvcsHistoryParser.cs(≈67)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser::Parse(System.IO.TextReader,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: reader
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\RobocopyHistoryParser.cs(≈12)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopySourceControl::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\RobocopySourceControl.cs(≈98)
Severity: High
Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\RobocopySourceControl.cs(≈98)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopySourceControl::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\RobocopySourceControl.cs(≈116)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeam::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\StarTeam.cs(≈269)
Severity: High
Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\StarTeam.cs(≈269)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeam::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\StarTeam.cs(≈280)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeamHistoryParser::Parse(System.IO.TextReader,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: starTeamLog
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\StarTeamHistoryParser.cs(≈40)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Surround::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Surround.cs(≈138)
Severity: High
Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Surround.cs(≈138)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Surround::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Surround.cs(≈169)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.SurroundHistoryParser::Parse(System.IO.TextReader,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: sscmLog
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\SurroundHistoryParser.cs(≈38)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Svn.cs(≈427)
Severity: High
Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Svn.cs(≈427)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Svn.cs(≈526)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Svn.cs(≈582)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.ChangeSynergyUrlBuilder::SetCredentials(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: connection
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\ChangeSynergyUrlBuilder.cs(≈152)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.Synergy::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: integration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\Synergy.cs(≈262)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.Synergy::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\Synergy.cs(≈308)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.Synergy::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\Synergy.cs(≈376)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessResult ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommand::Execute(ThoughtWorks.CruiseControl.Core.Util.ProcessInfo,System.Boolean)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: processInfo
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommand.cs(≈476)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::Start(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: connection
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈42)
Severity: High
Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈42)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::GetProjectFullName(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈120)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::GetSubProjects(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈138)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::SetProjectRelease(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈156)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::GetLastReconfigureTime(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈175)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::UseReconfigureTemplate(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈193)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::UpdateReconfigureProperites(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈212)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::Reconfigure(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈231)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::GetWorkArea(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈270)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::GetNewTasks(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈310)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::AddTasksToFolder(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈359)
Severity: High
Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈359)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::AddLabelToTaskComment(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈376)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::CreateBaseline(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈400)
Severity: High
Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈400)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Sourcecontrol.UserFilter::Accept(ThoughtWorks.CruiseControl.Core.Modification)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: m
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\UserFilter.cs(≈31)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vault3.cs(≈38)
Severity: High
Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vault3.cs(≈38)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vault3.cs(≈54)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3::ForHistoryProcessInfo(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vault3.cs(≈181)
Severity: Medium
Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vault3.cs(≈181)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3::ProcessInfoFor(ThoughtWorks.CruiseControl.Core.Util.PrivateArguments,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vault3.cs(≈188)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3::AddCommonOptionalArguments(ThoughtWorks.CruiseControl.Core.Util.PrivateArguments)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: builder
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vault3.cs(≈207)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vault317.cs(≈83)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vault317.cs(≈113)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vss::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vss.cs(≈320)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.VssHistoryParser::ParseModifications(System.String[])
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: entries
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VssHistoryParser.cs(≈35)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.VssHistoryParser::ReadAllEntries(System.IO.TextReader)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: history
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VssHistoryParser.cs(≈50)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParser::.ctor(System.String,ThoughtWorks.CruiseControl.Core.Sourcecontrol.IVssLocale)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: entry
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VssHistoryParser.cs(≈134)
Severity: High
Confidence: Normal
Location: locale
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VssHistoryParser.cs(≈134)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParser::ParseUsernameAndDate(ThoughtWorks.CruiseControl.Core.Modification)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: mod
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VssHistoryParser.cs(≈160)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParser::ParseComment(ThoughtWorks.CruiseControl.Core.Modification)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: mod
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VssHistoryParser.cs(≈175)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.DateTime ThoughtWorks.CruiseControl.Core.Sourcecontrol.VssLocale::ParseDateTime(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: time
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VssLocale.cs(≈86)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vsts.cs(≈222)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vsts.cs(≈255)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.VstsHistoryParser::Parse(System.IO.TextReader,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: vstsLog
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VstsHistoryParser.cs(≈24)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.State.FileStateManager::.ctor(ThoughtWorks.CruiseControl.Core.Util.IFileSystem,ThoughtWorks.CruiseControl.Core.Util.IExecutionEnvironment)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: fileSystem
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\state\FileStateManager.cs(≈43)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.State.XmlProjectStateManager::.ctor(ThoughtWorks.CruiseControl.Core.Util.IFileSystem,ThoughtWorks.CruiseControl.Core.Util.IExecutionEnvironment)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: fileSystem
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\state\XmlProjectStateManager.cs(≈34)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.ArtifactCleanUpTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ArtifactCleanUp.cs(≈114)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessResult ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask::TryToRun(ThoughtWorks.CruiseControl.Core.Util.ProcessInfo,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\BaseExecutableTask.cs(≈45)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: parent
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\BaseExecutableTask.cs(≈119)
Severity: High
Confidence: Normal
Location: errorProcesser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\BaseExecutableTask.cs(≈119)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\CodeItRightTask.cs(≈194)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask::GetProcessBaseDirectory(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\CodeItRightTask.cs(≈258)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask::GetProcessArguments(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\CodeItRightTask.cs(≈282)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.CommentTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\CommentTask.cs(≈65)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.ConditionalTask::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: parent
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ConditionalTask.cs(≈134)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.ConditionalTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ConditionalTask.cs(≈185)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.Conditions.AndTaskCondition::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: errorProcesser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\Conditions\AndTaskCondition.cs(≈102)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.Conditions.BuildConditionTaskCondition::Evaluate(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\Conditions\BuildConditionTaskCondition.cs(≈68)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.Conditions.FileExistsTaskCondition::Evaluate(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\Conditions\FileExistsTaskCondition.cs(≈79)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.Conditions.FolderExistsTaskCondition::Evaluate(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\Conditions\FolderExistsTaskCondition.cs(≈79)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.Conditions.LastBuildStatusTaskCondition::Evaluate(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\Conditions\LastBuildStatusTaskCondition.cs(≈62)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.Conditions.LastBuildTimeTaskCondition::Evaluate(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\Conditions\LastBuildTimeTaskCondition.cs(≈63)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.Conditions.OrTaskCondition::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: errorProcesser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\Conditions\OrTaskCondition.cs(≈102)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.Conditions.StatusTaskCondition::Evaluate(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\Conditions\StatusTaskCondition.cs(≈68)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.Conditions.UrlHeaderValueTaskCondition::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: errorProcesser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\Conditions\UrlHeaderValueTaskCondition.cs(≈95)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.Conditions.UrlPingsTaskCondition::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: errorProcesser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\Conditions\UrlPingsTaskCondition.cs(≈76)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: errorProcesser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\CruiseServerControlTask.cs(≈79)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\CruiseServerControlTask.cs(≈97)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.DirectDynamicValue::ApplyTo(System.Object,System.Collections.Generic.Dictionary`2<System.String,System.String>,System.Collections.Generic.IEnumerable`1<ThoughtWorks.CruiseControl.Remote.Parameters.ParameterBase>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: parameters
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DirectDynamicValue.cs(≈123)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DupFinderTask.cs(≈257)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask::RemoveInputDir(System.Xml.XmlDocument)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: document
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DupFinderTask.cs(≈396)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask::ImportCode(System.Xml.XmlDocument)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: document
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DupFinderTask.cs(≈418)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Int32 ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask::CompareFileNodes(System.Xml.XmlElement,System.Xml.XmlElement)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: firstNode
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DupFinderTask.cs(≈513)
Severity: Medium
Confidence: Normal
Location: secondNode
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DupFinderTask.cs(≈513)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask::QuoteSpaces(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DupFinderTask.cs(≈527)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Object ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility::FindTypedValue(System.Collections.IEnumerable,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: values
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈148)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility/PropertyPart[] ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility::SplitPropertyName(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: propertyName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈220)
Go to CheckParametersNullityInVisibleMethodsRule 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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: inputNode
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈unavailable)
Severity: High
Confidence: Normal
Location: typeTable
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈unavailable)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.FtpTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FtpTask.cs(≈130)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask::set_SuccessStatusCodes(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\HttpStatusTask.cs(≈108)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\HttpStatusTask.cs(≈200)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask/HttpRequestStatus::WriteTo(System.Xml.XmlWriter,System.Boolean)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: writer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\HttpStatusTask.cs(≈629)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.MergeFileSerialiser::Write(System.Xml.XmlWriter,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: writer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\MergeFileSerialiser.cs(≈109)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NCoverReportTask.cs(≈386)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask::GetProcessArguments(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NCoverReportTask.cs(≈477)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NCoverProfileTask.cs(≈505)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask::GetProcessArguments(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NCoverProfileTask.cs(≈577)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈257)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.ProcessTaskResult::.ctor(ThoughtWorks.CruiseControl.Core.Util.ProcessResult,System.Boolean)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ProcessTaskResult.cs(≈21)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.ProcessTaskResult::WriteTo(System.Xml.XmlWriter)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: writer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ProcessTaskResult.cs(≈52)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask::set_SuccessExitCodes(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ExecutableTask.cs(≈170)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ExecutableTask.cs(≈203)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask::GetProcessBaseDirectory(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ExecutableTask.cs(≈243)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult::.ctor(System.IO.FileInfo,System.Boolean,ThoughtWorks.CruiseControl.Core.Util.IFileSystem)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: file
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FileTaskResult.cs(≈18)
Severity: High
Confidence: Normal
Location: fileSystem
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FileTaskResult.cs(≈18)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FinalBuilderTask.cs(≈173)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: errorProcesser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FinalBuilderTask.cs(≈323)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask::GetProcessBaseDirectory(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\GendarmeTask.cs(≈257)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\MergeFilesTask.cs(≈141)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.ModificationReaderTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ModificationReaderTask.cs(≈86)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.ModificationWriterTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ModificationWriterTask.cs(≈110)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask::GetProcessBaseDirectory(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\MsBuildTask.cs(≈187)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\MsBuildTask.cs(≈205)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.NAntTask::GetProcessBaseDirectory(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NAntTask.cs(≈307)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.NDependTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NDependTask.cs(≈258)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Util.PrivateArguments::AddQuote(System.String,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: prefix
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\PrivateArguments.cs(≈184)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.PrivateArguments ThoughtWorks.CruiseControl.Core.Util.PrivateArguments::op_Addition(ThoughtWorks.CruiseControl.Core.Util.PrivateArguments,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: args
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\PrivateArguments.cs(≈211)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Util.PrivateStringSerialiser::Write(System.Xml.XmlWriter,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: writer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\PrivateStringSerialiser.cs(≈71)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Util.UriSerializer::Write(System.Xml.XmlWriter,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: writer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\UriSerializer.cs(≈76)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Util.NetworkCredentialsSerializer::Write(System.Xml.XmlWriter,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: writer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\NetworkCredentialsSerializer.cs(≈81)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.NullTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NullTask.cs(≈53)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NUnitTask.cs(≈144)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\PowerShellTask.cs(≈191)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.RakeTask::GetProcessBaseDirectory(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\RakeTask.cs(≈230)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.ReplacementDynamicValue::ApplyTo(System.Object,System.Collections.Generic.Dictionary`2<System.String,System.String>,System.Collections.Generic.IEnumerable`1<ThoughtWorks.CruiseControl.Remote.Parameters.ParameterBase>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: parameters
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ReplacementDynamicValue.cs(≈134)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.SequentialTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\SequentialTask.cs(≈79)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\SynchronisationTask.cs(≈134)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Triggers.FilterTrigger::set_WeekDays(System.DayOfWeek[])
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\FilterTrigger.cs(≈190)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Util.FileChangedWatcher::.ctor(System.String[])
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: filenames
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\FileChangedWatcher.cs(≈10)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.Log4NetTrace.ITraceLog ThoughtWorks.CruiseControl.Core.Util.Log4NetTrace.TraceLogManager::GetLogger(System.Type)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: type
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\Log4NetTrace\TraceLogManager.cs(≈213)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Util.PathUtils::Match(System.String,System.String,System.Boolean)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: pattern
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\PathUtil.cs(≈60)
Severity: High
Confidence: Normal
Location: str
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\PathUtil.cs(≈60)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String[] ThoughtWorks.CruiseControl.Core.Util.PathUtils::SplitPath(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: target
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\PathUtil.cs(≈407)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Util.ReflectionUtil::ReflectionToString(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: obj
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ReflectionUtil.cs(≈98)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Util.StringUtil::LastWord(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: separators
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\StringUtil.cs(≈66)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Util.StringUtil::GetArrayContents(System.Array)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: x
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\StringUtil.cs(≈312)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Util.SynchronisedData::LoadData(ThoughtWorks.CruiseControl.Core.Util.LoadDataHandler)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: handler
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\SynchronisedData.cs(≈76)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Util.SystemIoFileSystem::AtomicSave(System.String,System.String,System.Text.Encoding)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: encoding
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\SystemIoFileSystem.cs(≈100)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Util.SystemPath::PathIsInvalid(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: path
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\SystemPath.cs(≈73)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Util.TempFileUtil::CreateTempDir(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: obj
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TempFileUtil.cs(≈16)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Util.TempFileUtil::GetTempPath(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: obj
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TempFileUtil.cs(≈40)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Util.TempFileUtil::DeleteTempDir(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: obj
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TempFileUtil.cs(≈63)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Util.TempFileUtil::CreateTempFiles(System.String,System.String[])
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: filenames
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TempFileUtil.cs(≈103)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Util.Timeout::Write(System.Xml.XmlWriter)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: writer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\Timeout.cs(≈72)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Util.TimeUnits::.ctor(System.String,System.Int32)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: name
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TimeUnits.cs(≈19)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.TimeUnits ThoughtWorks.CruiseControl.Core.Util.TimeUnits::Parse(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: s
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TimeUnits.cs(≈39)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Xml.XmlElement ThoughtWorks.CruiseControl.Core.Util.XmlUtil::GetFirstElement(System.Xml.XmlDocument,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: doc
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\XmlUtil.cs(≈28)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Xml.XmlElement ThoughtWorks.CruiseControl.Core.Util.XmlUtil::GetSingleElement(System.Xml.XmlDocument,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: doc
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\XmlUtil.cs(≈38)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Util.XmlUtil::SelectValue(System.Xml.XmlDocument,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: document
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\XmlUtil.cs(≈98)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Util.XmlUtil::SelectRequiredValue(System.Xml.XmlDocument,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: document
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\XmlUtil.cs(≈109)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Util.XmlUtil::StringSerialize(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: o
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\XmlUtil.cs(≈140)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Xml.XmlElement ThoughtWorks.CruiseControl.Core.Util.XmlUtil::AddChild(System.Xml.XmlNode,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: parent
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\XmlUtil.cs(≈167)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Util.XmlUtil::WriteNonNullElementString(System.Xml.XmlWriter,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: writer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\XmlUtil.cs(≈175)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.MSBuild.XmlLogger::Initialize(Microsoft.Build.Framework.IEventSource)
Assembly: ThoughtWorks.CruiseControl.MSBuild, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: eventSource
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\MSBuildLogger\XmlLogger.cs(≈35)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::ProcessSingleAction(System.Action`1<T>,T)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: action
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈594)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient::.ctor(System.String,System.Net.WebClient)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: serverUri
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerHttpClient.cs(≈36)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.EncryptingConnection::.ctor(ThoughtWorks.CruiseControl.Remote.IServerConnection)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: innerConnection
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\EncryptingConnection.cs(≈17)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Messages.Response ThoughtWorks.CruiseControl.Remote.EncryptingConnection::SendMessage(System.String,ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\EncryptingConnection.cs(≈88)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.Messages.Response::.ctor(ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Messages\Response.cs(≈35)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.Messages.Response::.ctor(ThoughtWorks.CruiseControl.Remote.Messages.Response)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: response
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Messages\Response.cs(≈19)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.Project::LoadBuilds(ThoughtWorks.CruiseControl.Remote.ProjectStatus)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Project.cs(≈527)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.Server::.ctor(ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase,ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: settings
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Server.cs(≈15)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.Server::.ctor(ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase,ThoughtWorks.CruiseControl.Remote.Monitor.IServerWatcher,ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: settings
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Server.cs(≈15)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.Server::OnWatcherUpdate(System.Object,ThoughtWorks.CruiseControl.Remote.Monitor.ServerUpdateArgs)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: e
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Server.cs(≈581)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: T ThoughtWorks.CruiseControl.Remote.Mono.Option::Parse(System.String,ThoughtWorks.CruiseControl.Remote.Mono.OptionContext)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: c
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Mono\Options.cs(≈344)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Collections.Generic.List`1<System.String> ThoughtWorks.CruiseControl.Remote.Mono.OptionSet::Parse(System.Collections.Generic.IEnumerable`1<System.String>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: arguments
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Mono\Options.cs(≈728)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Remote.Mono.OptionSet::Parse(System.String,ThoughtWorks.CruiseControl.Remote.Mono.OptionContext)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: c
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Mono\Options.cs(≈788)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClient::Request(System.String,ThoughtWorks.CruiseControl.Remote.IntegrationRequest)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: integrationRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClient.cs(≈148)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClient::SendMessage(System.String,ThoughtWorks.CruiseControl.Remote.Message)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: message
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClient.cs(≈190)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory::GenerateHttpClient(System.String,ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: settings
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientFactory.cs(≈151)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory::GenerateRemotingClient(System.String,ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: settings
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientFactory.cs(≈222)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory::AddInitialiser(System.String,ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory/ClientInitialiser)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: transport
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientFactory.cs(≈310)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.IServerConnection modopt(System.IDisposable) modopt(System.IDisposable) ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory::BuildUpConnection(ThoughtWorks.CruiseControl.Remote.IServerConnection,ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: settings
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientFactory.cs(≈323)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.NameValuePairSerialiser::Write(System.Xml.XmlWriter,System.Object)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: writer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\NameValuePairSerialiser.cs(≈64)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Exception ThoughtWorks.CruiseControl.Remote.Parameters.ParameterBase::GenerateException(System.String,System.Object[])
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: message
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Parameters\ParameterBase.cs(≈188)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.ItemStatus::AddChild(ThoughtWorks.CruiseControl.Remote.ItemStatus)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: child
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\ItemStatus.cs(≈171)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.ItemStatus::CopyTo(ThoughtWorks.CruiseControl.Remote.ItemStatus)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\ItemStatus.cs(≈196)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.ICruiseManager ThoughtWorks.CruiseControl.Remote.RemoteCruiseManagerFactory::GetCruiseManager(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: url
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\RemoteCruiseManagerFactory.cs(≈15)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.ICruiseServerClient ThoughtWorks.CruiseControl.Remote.RemoteCruiseManagerFactory::GetCruiseServerClient(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: url
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\RemoteCruiseManagerFactory.cs(≈26)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.RemotingFileTransfer::.ctor(System.IO.Stream)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: source
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\RemotingFileTransfer.cs(≈19)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.RemotingFileTransfer::Download(System.IO.Stream)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: destination
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\RemotingFileTransfer.cs(≈56)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Remote.Security.DateRangeAuditFilter::DoCheckFilter(ThoughtWorks.CruiseControl.Remote.Security.AuditRecord)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: record
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Security\DateRangeAuditFilter.cs(≈72)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Remote.Security.EventTypeAuditFilter::DoCheckFilter(ThoughtWorks.CruiseControl.Remote.Security.AuditRecord)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: record
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Security\EventTypeAuditFilter.cs(≈60)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Remote.Security.ProjectAuditFilter::DoCheckFilter(ThoughtWorks.CruiseControl.Remote.Security.AuditRecord)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: record
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Security\ProjectAuditFilter.cs(≈61)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Remote.Security.SecurityRightAuditFilter::DoCheckFilter(ThoughtWorks.CruiseControl.Remote.Security.AuditRecord)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: record
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Security\SecurityRightFilter.cs(≈60)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Remote.Security.UserAuditFilter::DoCheckFilter(ThoughtWorks.CruiseControl.Remote.Security.AuditRecord)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: record
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Security\UserAuditFilter.cs(≈61)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.NameValuePair::Copy(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.NameValuePair>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: list
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\NameValuePair.cs(≈163)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.NameValuePair::Copy(System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.NameValuePair>,System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.NameValuePair>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: destination
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\NameValuePair.cs(≈179)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactoryExtensions::SwitchHtppToWcf(ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory)
Assembly: ThoughtWorks.CruiseControl.Remote.Extensions, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: factory
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Communications.Extensions\CruiseServerClientFactoryExtensions.cs(≈76)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins.ProjectConfigurableBuildPlugin::IsDisplayedForProject(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\GenericPlugins\ProjectConfigurableBuildPlugin.cs(≈14)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectParametersAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\ProjectParametersAction.cs(≈31)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.AdministerAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Administration\AdministerAction.cs(≈82)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.IO.ConditionalGetFingerprint ThoughtWorks.CruiseControl.WebDashboard.IO.ConditionalGetFingerprint::Combine(ThoughtWorks.CruiseControl.WebDashboard.IO.ConditionalGetFingerprint)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: other
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\IO\ConditionalGetFingerprint.cs(≈20)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions.MultipleXslReportBuildAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\Actions\MultipleXslReportBuildAction.cs(≈25)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions.XslReportBuildAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\Actions\XslReportBuildAction.cs(≈26)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier ThoughtWorks.CruiseControl.WebDashboard.Dashboard.CruiseManagerBuildNameRetriever::GetNextBuildSpecifier(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: buildSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\CruiseManagerBuildNameRetriever.cs(≈21)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier ThoughtWorks.CruiseControl.WebDashboard.Dashboard.CruiseManagerBuildNameRetriever::GetPreviousBuildSpecifier(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: buildSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\CruiseManagerBuildNameRetriever.cs(≈40)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.WebDashboard.Dashboard.DefaultBuildNameFormatter::GetPrettyBuildName(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier,System.IFormatProvider)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: buildSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\DefaultBuildNameFormatter.cs(≈16)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.WebDashboard.Dashboard.DefaultBuildNameFormatter::GetCssClassForBuildLink(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: buildSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\DefaultBuildNameFormatter.cs(≈22)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.WebDashboard.Dashboard.DefaultBuildNameFormatter::GetCssClassForSelectedBuildLink(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: buildSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\DefaultBuildNameFormatter.cs(≈27)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IAbsoluteLink ThoughtWorks.CruiseControl.WebDashboard.Dashboard.DefaultLinkFactory::CreateProjectLink(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: projectSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\DefaultLinkFactory.cs(≈34)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IAbsoluteLink ThoughtWorks.CruiseControl.WebDashboard.Dashboard.DefaultLinkFactory::CreateServerLink(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IServerSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: serverSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\DefaultLinkFactory.cs(≈44)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IAbsoluteLink[] ThoughtWorks.CruiseControl.WebDashboard.Dashboard.DefaultPluginLinkCalculator::GetBuildPluginLinks(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: buildSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\DefaultPluginLinkCalculator.cs(≈19)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGridRow[] ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGrid::GenerateProjectGridRows(ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ProjectStatusOnServer[],System.String,ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGridSortColumn,System.Boolean,System.String,ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.ICruiseUrlBuilder,ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: urlBuilder
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\ProjectGrid.cs(≈15)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.WebDashboard.Dashboard.RecentBuildLister::BuildRecentBuildsTable(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: buildSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\RecentBuildLister.cs(≈49)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.HtmlFragmentResponse ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\SideBarViewBuilder.cs(≈115)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Dashboard.VelocityProjectGridAction::Execute(System.String,ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\VelocityProjectGridAction.cs(≈59)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Dashboard.VelocityProjectGridAction::Execute(System.String,ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IServerSpecifier,ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: serverSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\VelocityProjectGridAction.cs(≈65)
Severity: High
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\VelocityProjectGridAction.cs(≈65)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.IO.InMemoryResponseCache::Get(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\IO\InMemoryResponseCache.cs(≈23)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.IO.InMemoryResponseCache::Insert(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest,ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\IO\InMemoryResponseCache.cs(≈28)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET.HttpHandler::ProcessRequest(System.Web.HttpContext)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: context
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\ASPNET\HttpHandler.cs(≈16)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.MVC.BinaryResponse::Process(System.Web.HttpResponse)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: response
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\BinaryResponse.cs(≈17)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.MVC.FileTransferResponse::Process(System.Web.HttpResponse)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: response
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\FileTransferResponse.cs(≈29)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.BuildCheckingProxyAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\Cruise\BuildCheckingProxyAction.cs(≈17)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IAction ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.CruiseActionFactory::Create(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\Cruise\CruiseActionFactory.cs(≈19)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.IO.IConditionalGetFingerprintProvider ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.CruiseActionFactory::CreateFingerprintProvider(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\Cruise\CruiseActionFactory.cs(≈34)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.ProjectCheckingProxyAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\Cruise\ProjectCheckingProxyAction.cs(≈17)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.ServerCheckingProxyAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\Cruise\ServerCheckingProxyAction.cs(≈17)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.UnknownActionAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\Cruise\UnknownActionAction.cs(≈6)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.IO.ConditionalGetFingerprint ThoughtWorks.CruiseControl.WebDashboard.MVC.FingerprintFactory::BuildFromRequest(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\IO\FingerprintFactory.cs(≈35)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.MVC.JsonFragmentResponse::Process(System.Web.HttpResponse)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: response
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\JsonFragmentResponse.cs(≈22)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.MVC.NotModifiedResponse::Process(System.Web.HttpResponse)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: response
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\NotModifiedResponse.cs(≈16)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.MVC.RedirectResponse::Process(System.Web.HttpResponse)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: response
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\RedirectResponse.cs(≈21)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.WebDashboard.MVC.View.LazilyInitialisingVelocityTransformer::Transform(System.String,System.Collections.Hashtable)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: transformable
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\View\LazilyInitialisingVelocityTransformer.cs(≈42)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.MVC.XmlFragmentResponse::Process(System.Web.HttpResponse)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: response
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\XmlFragmentResponse.cs(≈22)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Object ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildReportXslFilenameSerialiser::Read(System.Xml.XmlNode,Exortech.NetReflector.NetReflectorTypeTable)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: node
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\BuildReportXslFilenameSerialiser.cs(≈22)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.HtmlBuildLogAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\HtmlBuildLogAction.cs(≈36)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.LatestBuildReportProjectPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\LatestBuildReportProjectPlugin.cs(≈25)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildFileDownload::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\BuildFileDownload.cs(≈33)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.XmlBuildLogAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\XmlBuildLogAction.cs(≈20)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject.DoDeleteProjectAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\DeleteProject\DoDeleteProjectAction.cs(≈23)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject.ShowDeleteProjectAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\DeleteProject\ShowDeleteProjectAction.cs(≈20)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.XmlServerSecurityAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\FarmReport\XmlServerSecurityAction.cs(≈23)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.OhlohProjectPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\OhlohProjectPlugin.cs(≈61)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.PackageListAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\PackageListAction.cs(≈53)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectStatusPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectStatusPlugin.cs(≈39)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectFileDownload::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectFileDownload.cs(≈25)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectReportProjectPlugin.cs(≈58)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectTimelineAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectTimelineAction.cs(≈58)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ViewConfigurationProjectPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ViewConfigurationProjectPlugin.cs(≈60)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectXmlReport::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectXmlReport.cs(≈24)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectStatusAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectStatusAction.cs(≈41)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS.RSSFeed::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\RSS\RSSFeed.cs(≈23)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security.ChangePasswordSecurityAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Security\ChangePasswordSecurityAction.cs(≈41)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security.LogoutSecurityAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Security\LogoutSecurityAction.cs(≈42)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security.UserNameSecurityAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Security\UserNameSecurityAction.cs(≈41)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.MessageHandlerPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\MessageHandlerPlugin.cs(≈72)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.QueueStatusServerPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\QueueStatusServerPlugin.cs(≈42)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ProjectConfigurationServerPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ProjectConfigurationServerPlugin.cs(≈47)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerInformationServerPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ServerInformationServerPlugin.cs(≈52)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerLogServerPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ServerLogServerPlugin.cs(≈45)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerReportServerPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ServerReportServerPlugin.cs(≈65)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerSecurityConfigurationServerPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ServerSecurityConfigurationServerPlugin.cs(≈50)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics.BuildGraph::Equals(System.Object)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: obj
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Statistics\BuildGraph.cs(≈69)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics.BuildGraph/GraphBuildDayInfo::.ctor(ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics.BuildGraph/GraphBuildInfo,ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: buildInfo
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Statistics\BuildGraph.cs(≈214)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics.ProjectStatisticsPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Statistics\ProjectStatisticsPlugin.cs(≈41)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds.ViewAllBuildsProjectPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ViewAllBuilds\ViewAllBuildsProjectPlugin.cs(≈32)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations::Translate(System.String,System.Object[])
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: args
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Resources\Translations.cs(≈178)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations::TranslateJson(System.String,System.Object[])
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: args
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Resources\Translations.cs(≈252)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.CruiseServerException::.ctor(System.String,System.String,System.Exception)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: e
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\CruiseServerException.cs(≈11)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ServerAggregatingCruiseManagerWrapper::GetLatestBuildSpecifier(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: projectSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ServerAggregatingCruiseManagerWrapper.cs(≈27)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier[] ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ServerAggregatingCruiseManagerWrapper::GetBuildSpecifiers(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: projectSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ServerAggregatingCruiseManagerWrapper.cs(≈68)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.ExternalLink[] ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ServerAggregatingCruiseManagerWrapper::GetExternalLinks(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: projectSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ServerAggregatingCruiseManagerWrapper.cs(≈128)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ServerAggregatingCruiseManagerWrapper::GetServerLog(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: projectSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ServerAggregatingCruiseManagerWrapper.cs(≈186)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ServerAggregatingCruiseManagerWrapper::Stop(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: projectSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ServerAggregatingCruiseManagerWrapper.cs(≈199)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ServerAggregatingCruiseManagerWrapper::GetProject(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: projectSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ServerAggregatingCruiseManagerWrapper.cs(≈227)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ServerAggregatingCruiseManagerWrapper::Login(System.String,ThoughtWorks.CruiseControl.Remote.Messages.LoginRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: credentials
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ServerAggregatingCruiseManagerWrapper.cs(≈315)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.RemotingFileTransfer ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ServerAggregatingCruiseManagerWrapper::RetrieveFileTransfer(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: buildSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ServerAggregatingCruiseManagerWrapper.cs(≈539)
Go to CheckParametersNullityInVisibleMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.PackageDetails[] ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ServerAggregatingCruiseManagerWrapper::RetrievePackageList(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Location: buildSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ServerAggregatingCruiseManagerWrapper.cs(≈569)
Go to CheckParametersNullityInVisibleMethodsRule description
Problem:This method compares a string with an empty string by using the Equals method or the equality (==) or inequality (!=) operators.
Solution:Compare String.Length with 0 instead. The string length is known and it's faster to compare integers than to compare strings.
59 defect(s) found:
Target: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.WebRetriever::Get(System.Uri)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\WebRetriever.cs(≈15)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.String ThoughtWorks.CruiseControl.CCTrayLib.Presentation.About::get_AssemblyTitle()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\About.cs(≈31)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Label.FileLabeller/FileReader::GetLabel(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\FileLabeller.cs(≈153)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Label.FileLabeller/FileReader::ReadLabel(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\FileLabeller.cs(≈181)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Label.IterationLabeller::NewLabel(System.Int32)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\IterationLabeller.cs(≈93)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher::IsRecipientSpecified(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailPublisher.cs(≈422)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultBuildSpecifier::.ctor(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultBuildSpecifier.cs(≈19)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultCruiseUrlBuilder::GeneratePath(System.String,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultCruiseUrlBuilder.cs(≈67)
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultCruiseUrlBuilder.cs(≈70)
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultCruiseUrlBuilder.cs(≈73)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultProjectSpecifier::.ctor(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IServerSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultProjectSpecifier.cs(≈19)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultServerSpecifier::.ctor(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultServerSpecifier.cs(≈16)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultUrlBuilder::BuildUrl(System.String,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultUrlBuilder.cs(≈47)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultUrlBuilder::CalculatePath(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultUrlBuilder.cs(≈75)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.AccuRev::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\AccuRev.cs(≈285)
Go to CompareWithEmptyStringEfficientlyRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessResult ThoughtWorks.CruiseControl.Core.Sourcecontrol.AccuRev::RunCommand(ThoughtWorks.CruiseControl.Core.Util.PrivateArguments,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\AccuRev.cs(≈340)
Go to CompareWithEmptyStringEfficientlyRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.AccuRevHistoryParser::Parse(System.IO.TextReader,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\AccuRevHistoryParser.cs(≈92)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper.BitKeeper::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\BitKeeper\BitKeeper.cs(≈157)
Go to CompareWithEmptyStringEfficientlyRule description
Target: ThoughtWorks.CruiseControl.Core.Modification ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCaseHistoryParser::CreateNewModification(System.String,System.String,System.String,System.String,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCaseHistoryParser.cs(≈73)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.ExternalSourceControl::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ExternalSourceControl.cs(≈291)
Go to CompareWithEmptyStringEfficientlyRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessResult ThoughtWorks.CruiseControl.Core.Sourcecontrol.ExternalSourceControl::RunCommand(System.String,System.String,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ExternalSourceControl.cs(≈346)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.ProcessP4Initializer::CreateClientNameIfOneNotSet(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\ProcessP4Initializer.cs(≈41)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.ProcessP4Purger::Purge(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\ProcessP4Purger.cs(≈18)
Go to CompareWithEmptyStringEfficientlyRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM::GoToBranchProcessInfo(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCM.cs(≈176)
Go to CompareWithEmptyStringEfficientlyRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM::CreateQueryProcessInfo(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCM.cs(≈193)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.Collections.Generic.List`1<System.String> ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn::ParseExternalsDirectories(ThoughtWorks.CruiseControl.Core.Util.ProcessResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Svn.cs(≈723)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask::get_SuccessStatusCodes()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\HttpStatusTask.cs(≈95)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask::get_SuccessExitCodes()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ExecutableTask.cs(≈161)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask::GetProcessArguments(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\MsBuildTask.cs(≈171)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask::get_SuccessExitCodes()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\PowerShellTask.cs(≈149)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask::MakeBuildResult(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\PowerShellTask.cs(≈289)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Util.ProcessResult::get_HasErrorOutput()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessResult.cs(≈62)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Util.StringUtil::MakeBuildResult(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\StringUtil.cs(≈259)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.Object ThoughtWorks.CruiseControl.Core.Util.TimeoutSerializer::Read(System.Xml.XmlNode,Exortech.NetReflector.NetReflectorTypeTable)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TimeoutSerializer.cs(≈62)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Util.XmlUtil::SelectValue(System.Xml.XmlNode,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\XmlUtil.cs(≈85)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Util.XmlUtil::SelectRequiredValue(System.Xml.XmlDocument,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\XmlUtil.cs(≈111)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.String ThoughtWorks.CruiseControl.WebDashboard.Configuration.DashboardConfigurationLoader::CalculateDashboardConfigPath()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Configuration\DashboardConfigurationLoader.cs(≈76)
Go to CompareWithEmptyStringEfficientlyRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.AdministerAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Administration\AdministerAction.cs(≈103)
Go to CompareWithEmptyStringEfficientlyRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGridRow[] ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGrid::GenerateProjectGridRows(ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ProjectStatusOnServer[],System.String,ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGridSortColumn,System.Boolean,System.String,ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.ICruiseUrlBuilder,ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\ProjectGrid.cs(≈23)
Go to CompareWithEmptyStringEfficientlyRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.HtmlFragmentResponse ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\SideBarViewBuilder.cs(≈120)
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\SideBarViewBuilder.cs(≈136)
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\SideBarViewBuilder.cs(≈160)
Go to CompareWithEmptyStringEfficientlyRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.HtmlFragmentResponse ThoughtWorks.CruiseControl.WebDashboard.Dashboard.TopControlsViewBuilder::Execute()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\TopControlsViewBuilder.cs(≈70)
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\TopControlsViewBuilder.cs(≈75)
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\TopControlsViewBuilder.cs(≈102)
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\TopControlsViewBuilder.cs(≈107)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.Boolean ThoughtWorks.CruiseControl.WebDashboard.Dashboard.VelocityProjectGridAction::SortAscending(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\VelocityProjectGridAction.cs(≈142)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.String ThoughtWorks.CruiseControl.WebDashboard.Dashboard.VelocityProjectGridAction::ForceBuildIfNecessary(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\VelocityProjectGridAction.cs(≈201)
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\VelocityProjectGridAction.cs(≈206)
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\VelocityProjectGridAction.cs(≈211)
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\VelocityProjectGridAction.cs(≈216)
Go to CompareWithEmptyStringEfficientlyRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.BuildCheckingProxyAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\Cruise\BuildCheckingProxyAction.cs(≈18)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.Object ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.CruiseActionFactory::CreateHandler(System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\Cruise\CruiseActionFactory.cs(≈51)
Go to CompareWithEmptyStringEfficientlyRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.ProjectCheckingProxyAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\Cruise\ProjectCheckingProxyAction.cs(≈18)
Go to CompareWithEmptyStringEfficientlyRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.ServerCheckingProxyAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\Cruise\ServerCheckingProxyAction.cs(≈18)
Go to CompareWithEmptyStringEfficientlyRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.UnknownActionAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\Cruise\UnknownActionAction.cs(≈8)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.String ThoughtWorks.CruiseControl.WebDashboard.MVC.NameValueCollectionRequest::GetText(System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\NameValueCollectionRequest.cs(≈39)
Go to CompareWithEmptyStringEfficientlyRule description
Target: System.Int32 ThoughtWorks.CruiseControl.WebDashboard.MVC.NameValueCollectionRequest::GetInt(System.String,System.Int32)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\NameValueCollectionRequest.cs(≈59)
Go to CompareWithEmptyStringEfficientlyRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectReportProjectPlugin.cs(≈99)
Go to CompareWithEmptyStringEfficientlyRule description
Problem:This type implements an interface that it does not declare to implement.
Solution:If the interface matches the semantics of the type, add it to the type.
48 defect(s) found:
Target: Validator.ConfigurationTypeDescriptor
Assembly: CCValidator, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Util.DateTimeProvider
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.IClock
Details: Type implements 'ThoughtWorks.CruiseControl.Core.IClock' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Security.PermissionBase
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Security.IPermission
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Security.IPermission' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Util.PrivateArguments/PrivateArgument
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IPrivateData
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IPrivateData' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ITransformer
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IMultiTransformer
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IMultiTransformer' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Util.XslTransformer
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IMultiTransformer
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IMultiTransformer' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorException/XmlContext
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.IntegrationResult
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.IntegrationSummary
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Logging.CircularArray
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.EmailGroup
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.EmailSubject
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.EmailUser
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultBuildSpecifier
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultProjectSpecifier
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultServerSpecifier
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Security.ServerSecurityConfigurationInformation
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.ActionFilter
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.CommentFilter
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Modification
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.PathFilter
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.UserFilter
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.VssLocale
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.BuilderException
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.FBVariable
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.NAntTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Util.PrivateArguments
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Util.PrivateString
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.NUnitArgument
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessArgumentBuilder
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Util.SystemPath
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Util.TestTraceListener
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Util.Timeout
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Util.TimeUnits
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Util.IMultiTransformer
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.ITransformer
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.ITransformer' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.Core.Util.HtmlAwareMultiTransformer
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.ITransformer
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.ITransformer' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier' interface but does not declare it.
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.IO.RequestWrappingCruiseRequest
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier' interface but does not declare it.
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin/ModifiedCruiseRequest
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier' interface but does not declare it.
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGridRow
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IServerSpecifier
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IServerSpecifier' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.PackageManifest
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.PathMappingMultiTransformer
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.ITransformer
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.ITransformer' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description
Problem:The compiler created add/remove event accessors are, by default, synchronized, i.e. the runtime will wrap them inside a Monitor.Enter/Exit.
Solution:For non-visible events looks if your code could work without being synchronized by supplying your own accessor implementations.
2 defect(s) found:
Target: ThoughtWorks.CruiseControl.Core.Util.NotifierList
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Location: ThoughtWorks.CruiseControl.Core.Util.NotifierDelegate ThoughtWorks.CruiseControl.Core.Util.NotifierList::_addEvent
Severity: Medium
Confidence: Normal
Location: ThoughtWorks.CruiseControl.Core.Util.NotifierDelegate ThoughtWorks.CruiseControl.Core.Util.NotifierList::_removeEvent
Go to ConsiderCustomAccessorsForNonVisibleEventsRule description
Problem:This type contains only static fields and methods and should be static.
Solution:Change this type into a static type to gain clarity and better error reporting.
25 defect(s) found:
Target: ThoughtWorks.CruiseControl.CCCmd.Program
Assembly: CCCmd, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCCmd\Program.cs(≈19)
Go to ConsiderUsingStaticTypeRule description
Target: ThoughtWorks.CruiseControl.Console.ConsoleMain
Assembly: ccnet, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\console\ConsoleMain.cs(≈11)
Go to ConsiderUsingStaticTypeRule description
Target: ThoughtWorks.CruiseControl.CCTray.Bootstrap
Assembly: cctray, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Go to ConsiderUsingStaticTypeRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Audio
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Go to ConsiderUsingStaticTypeRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.NativeMethods
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Go to ConsiderUsingStaticTypeRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Speech.SpeechUtil
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Go to ConsiderUsingStaticTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Evaluator
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\CodeEvaluator.cs(≈48)
Go to ConsiderUsingStaticTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.AttrName
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ConfigPreprocessor.cs(≈76)
Go to ConsiderUsingStaticTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Go to ConsiderUsingStaticTypeRule description
Target: ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Go to ConsiderUsingStaticTypeRule description
Target: ThoughtWorks.CruiseControl.Core.IntegrationStatusParser
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Go to ConsiderUsingStaticTypeRule description
Target: ThoughtWorks.CruiseControl.Core.LogFileUtil
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\LogFile.cs(≈135)
Go to ConsiderUsingStaticTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.XmlIntegrationResultWriter/Elements
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Go to ConsiderUsingStaticTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Go to ConsiderUsingStaticTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParserFactory
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Go to ConsiderUsingStaticTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Util.DateUtil
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Go to ConsiderUsingStaticTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Util.KillUtil
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Go to ConsiderUsingStaticTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Util.Log4NetTrace.TraceLogManager
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\Log4NetTrace\TraceLogManager.cs(≈49)
Go to ConsiderUsingStaticTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ReflectionUtil
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ReflectionUtil.cs(≈12)
Go to ConsiderUsingStaticTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Util.StringUtil
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\StringUtil.cs(≈15)
Go to ConsiderUsingStaticTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Util.TempFileUtil
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Go to ConsiderUsingStaticTypeRule description
Target: ThoughtWorks.CruiseControl.Core.Util.XmlUtil
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Go to ConsiderUsingStaticTypeRule description
Target: ThoughtWorks.CruiseControl.MSBuild.XmlLogger/XmlLoggerElements
Assembly: ThoughtWorks.CruiseControl.MSBuild, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\MSBuildLogger\XmlLogger.cs(≈293)
Go to ConsiderUsingStaticTypeRule description
Target: ThoughtWorks.CruiseControl.MSBuild.XmlLogger/XmlLoggerAttributes
Assembly: ThoughtWorks.CruiseControl.MSBuild, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\MSBuildLogger\XmlLogger.cs(≈308)
Go to ConsiderUsingStaticTypeRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.RSSLinkBuilder
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Go to ConsiderUsingStaticTypeRule description
Problem:The delegate which handles the event haven't the correct signature.
Solution:You should correct the signature, return type, parameter types or parameter names.
18 defect(s) found:
Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.MessageEventHandler
Details: The first parameter should have an object, not System.String
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.MessageEventHandler
Details: The second parameter should be a subclass of System.EventArgs
Go to DeclareEventHandlersCorrectlyRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.AggregatingProjectMonitor
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.MessageEventHandler
Details: The first parameter should have an object, not System.String
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.MessageEventHandler
Details: The second parameter should be a subclass of System.EventArgs
Go to DeclareEventHandlersCorrectlyRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ISingleServerMonitor
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerSnapshotChangedEventHandler
Details: The second parameter should be a subclass of System.EventArgs
Go to DeclareEventHandlersCorrectlyRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectMonitor
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.MessageEventHandler
Details: The first parameter should have an object, not System.String
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.MessageEventHandler
Details: The second parameter should be a subclass of System.EventArgs
Go to DeclareEventHandlersCorrectlyRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerMonitor
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerSnapshotChangedEventHandler
Details: The second parameter should be a subclass of System.EventArgs
Go to DeclareEventHandlersCorrectlyRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.DisplayChangedProjects
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: System.Action`1
Details: Generic delegates should use EventHandler<TEventArgs>
Go to DeclareEventHandlersCorrectlyRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.MessageEventHandler
Details: The first parameter should have an object, not System.String
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.MessageEventHandler
Details: The second parameter should be a subclass of System.EventArgs
Go to DeclareEventHandlersCorrectlyRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SynchronizedProjectMonitor
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.MessageEventHandler
Details: The first parameter should have an object, not System.String
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.MessageEventHandler
Details: The second parameter should be a subclass of System.EventArgs
Go to DeclareEventHandlersCorrectlyRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SynchronizedServerMonitor
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerSnapshotChangedEventHandler
Details: The second parameter should be a subclass of System.EventArgs
Go to DeclareEventHandlersCorrectlyRule description
Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ConfigPreprocessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Config.ConfigurationSubfileLoadedHandler
Details: The delegate should have 2 parameters
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Config.ConfigurationSubfileLoadedHandler
Details: The first parameter should have an object, not System.Uri
Go to DeclareEventHandlersCorrectlyRule description
Target: ThoughtWorks.CruiseControl.Core.Util.NotifierList
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.NotifierDelegate
Details: The delegate should have 2 parameters
Severity: Medium
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.NotifierDelegate
Details: The delegate should have 2 parameters
Go to DeclareEventHandlersCorrectlyRule description
Problem:This type contains disposable field(s) that aren't disposed.
Solution:Ensure that every disposable field(s) are disposed correctly.
12 defect(s) found:
Target: ThoughtWorks.CruiseControl.Core.CruiseServer
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.Threading.ManualResetEvent ThoughtWorks.CruiseControl.Core.CruiseServer::monitor
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈38)
Details: Since monitor is Disposable Dispose() should call monitor.Dispose()
Go to DisposableFieldsShouldBeDisposedRule description
Target: ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildAgent
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.ServiceModel.ServiceHost ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildAgent::serviceHost
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Distribution\RemoteBuildAgent.cs(≈23)
Details: Since serviceHost is Disposable Dispose() should call serviceHost.Dispose()
Go to DisposableFieldsShouldBeDisposedRule description
Target: ThoughtWorks.CruiseControl.Core.Publishers.XmlIntegrationResultWriter
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.XmlFragmentWriter ThoughtWorks.CruiseControl.Core.Publishers.XmlIntegrationResultWriter::writer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\XmlIntegrationResultWriter.cs(≈13)
Details: Since writer is Disposable System.IDisposable.Dispose() should call writer.Dispose()
Go to DisposableFieldsShouldBeDisposedRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor/RunnableProcess
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.Threading.EventWaitHandle ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor/RunnableProcess::outputStreamClosed
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessExecutor.cs(≈66)
Details: Since outputStreamClosed is Disposable System.IDisposable.Dispose() should call outputStreamClosed.Dispose()
Severity: High
Confidence: High
Location: System.Threading.EventWaitHandle ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor/RunnableProcess::errorStreamClosed
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessExecutor.cs(≈66)
Details: Since errorStreamClosed is Disposable System.IDisposable.Dispose() should call errorStreamClosed.Dispose()
Severity: High
Confidence: High
Location: System.Threading.EventWaitHandle ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor/RunnableProcess::processExited
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessExecutor.cs(≈66)
Details: Since processExited is Disposable System.IDisposable.Dispose() should call processExited.Dispose()
Go to DisposableFieldsShouldBeDisposedRule description
Target: ThoughtWorks.CruiseControl.Core.Util.FileChangedWatcher
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.Timers.Timer ThoughtWorks.CruiseControl.Core.Util.FileChangedWatcher::timer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\FileChangedWatcher.cs(≈10)
Details: Since timer is Disposable System.IDisposable.Dispose() should call timer.Dispose()
Go to DisposableFieldsShouldBeDisposedRule description
Target: ThoughtWorks.CruiseControl.Core.Util.Impersonation
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.Security.Principal.WindowsImpersonationContext ThoughtWorks.CruiseControl.Core.Util.Impersonation::impersonatedUser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\Impersonation.cs(≈24)
Details: Since impersonatedUser is Disposable Dispose() should call impersonatedUser.Dispose()
Go to DisposableFieldsShouldBeDisposedRule description
Target: ThoughtWorks.CruiseControl.Core.Util.SynchronisedData
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.Threading.ManualResetEvent ThoughtWorks.CruiseControl.Core.Util.SynchronisedData::manualEvent
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\SynchronisedData.cs(≈38)
Details: Since manualEvent is Disposable Dispose() should call manualEvent.Dispose()
Go to DisposableFieldsShouldBeDisposedRule description
Target: ThoughtWorks.CruiseControl.Core.Extensions.WcfServerExtension
Assembly: ThoughtWorks.CruiseControl.Core.Extensions, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.ServiceModel.ServiceHost ThoughtWorks.CruiseControl.Core.Extensions.WcfServerExtension::wcfServiceHost
Details: Since wcfServiceHost is Disposable Dispose() should call wcfServiceHost.Dispose()
Severity: High
Confidence: High
Location: ThoughtWorks.CruiseControl.Remote.ICruiseServer ThoughtWorks.CruiseControl.Core.Extensions.WcfServerExtension::cruiseServer
Details: Since cruiseServer is Disposable Dispose() should call cruiseServer.Dispose()
Go to DisposableFieldsShouldBeDisposedRule description
Target: ThoughtWorks.CruiseControl.Remote.WcfConnection
Assembly: ThoughtWorks.CruiseControl.Remote.Extensions, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: ThoughtWorks.CruiseControl.Remote.CruiseControlContractClient ThoughtWorks.CruiseControl.Remote.WcfConnection::client
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Communications.Extensions\WcfConnection.cs(≈23)
Details: Since client is Disposable Dispose() should call client.Dispose()
Go to DisposableFieldsShouldBeDisposedRule description
Problem:This type contains native fields but does not have a finalizer.
Solution:Add a finalizer, calling Dispose(true), to release unmanaged resources.
1 defect(s) found:
Target: ThoughtWorks.CruiseControl.Core.Util.Impersonation
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Location: System.IntPtr ThoughtWorks.CruiseControl.Core.Util.Impersonation::tokenHandle
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\Impersonation.cs(≈24)
Go to DisposableTypesShouldHaveFinalizerRule description
Problem:This method expose a nested generic parameter or return value in its signature.
Solution:Remove the nested generics to keep the visible API simple to use.
26 defect(s) found:
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.DisplayChangedProjects::add_UpdateConfiguration(System.Action`1<System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerSnapshotChangedEventArgs>>)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Total
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\DisplayChangedProjects.cs(≈14)
Go to DoNotExposeNestedGenericSignaturesRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.DisplayChangedProjects::remove_UpdateConfiguration(System.Action`1<System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerSnapshotChangedEventArgs>>)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Total
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\DisplayChangedProjects.cs(≈14)
Go to DoNotExposeNestedGenericSignaturesRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServerEventsBase::add_ForceBuildReceived(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.CancelProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServerEventsBase::remove_ForceBuildReceived(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.CancelProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServerEventsBase::add_ForceBuildProcessed(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.ProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServerEventsBase::remove_ForceBuildProcessed(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.ProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServerEventsBase::add_AbortBuildReceived(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.CancelProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServerEventsBase::remove_AbortBuildReceived(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.CancelProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServerEventsBase::add_AbortBuildProcessed(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.ProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServerEventsBase::remove_AbortBuildProcessed(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.ProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServerEventsBase::add_SendMessageReceived(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.CancelProjectEventArgs`1<ThoughtWorks.CruiseControl.Remote.Message>>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServerEventsBase::remove_SendMessageReceived(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.CancelProjectEventArgs`1<ThoughtWorks.CruiseControl.Remote.Message>>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServerEventsBase::add_SendMessageProcessed(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.ProjectEventArgs`1<ThoughtWorks.CruiseControl.Remote.Message>>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServerEventsBase::remove_SendMessageProcessed(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.ProjectEventArgs`1<ThoughtWorks.CruiseControl.Remote.Message>>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.ICruiseServer::add_ForceBuildReceived(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.CancelProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.ICruiseServer::remove_ForceBuildReceived(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.CancelProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.ICruiseServer::add_ForceBuildProcessed(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.ProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.ICruiseServer::remove_ForceBuildProcessed(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.ProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.ICruiseServer::add_AbortBuildReceived(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.CancelProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.ICruiseServer::remove_AbortBuildReceived(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.CancelProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.ICruiseServer::add_AbortBuildProcessed(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.ProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.ICruiseServer::remove_AbortBuildProcessed(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.ProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.ICruiseServer::add_SendMessageReceived(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.CancelProjectEventArgs`1<ThoughtWorks.CruiseControl.Remote.Message>>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.ICruiseServer::remove_SendMessageReceived(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.CancelProjectEventArgs`1<ThoughtWorks.CruiseControl.Remote.Message>>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.ICruiseServer::add_SendMessageProcessed(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.ProjectEventArgs`1<ThoughtWorks.CruiseControl.Remote.Message>>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.ICruiseServer::remove_SendMessageProcessed(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.ProjectEventArgs`1<ThoughtWorks.CruiseControl.Remote.Message>>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description
Problem:This method look like it is not implemented or incomplete.
Solution:Implement the method and/or make sure it's limitation are well documented.
86 defect(s) found:
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.AggregatingProjectMonitor::ForceBuild(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\AggregatingProjectMonitor.cs(≈26)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.AggregatingProjectMonitor::AbortBuild()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\AggregatingProjectMonitor.cs(≈31)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.AggregatingProjectMonitor::FixBuild(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\AggregatingProjectMonitor.cs(≈36)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.AggregatingProjectMonitor::StopProject()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\AggregatingProjectMonitor.cs(≈42)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.AggregatingProjectMonitor::StartProject()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\AggregatingProjectMonitor.cs(≈47)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.AggregatingProjectMonitor::CancelPending()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\AggregatingProjectMonitor.cs(≈52)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.AggregatingProjectMonitor::get_ProjectIntegratorState()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\AggregatingProjectMonitor.cs(≈85)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.AggregatingProjectMonitor::get_IsConnected()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\AggregatingProjectMonitor.cs(≈169)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.Parameters.ParameterBase> ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.AggregatingProjectMonitor::ListBuildParameters()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\AggregatingProjectMonitor.cs(≈230)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.HttpCruiseProjectManager::FixBuild(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\HttpCruiseProjectManager.cs(≈37)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.HttpCruiseProjectManager::CancelPendingRequest(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\HttpCruiseProjectManager.cs(≈54)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.HttpCruiseServerManager::CancelPendingRequest(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\HttpCruiseServerManager.cs(≈41)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor::AbortBuild()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StubProjectMonitor.cs(≈90)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor::ForceBuild(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StubProjectMonitor.cs(≈162)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor::FixBuild(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StubProjectMonitor.cs(≈167)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor::StopProject()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StubProjectMonitor.cs(≈172)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor::StartProject()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StubProjectMonitor.cs(≈177)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor::CancelPending()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StubProjectMonitor.cs(≈182)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor::get_SummaryStatusString()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StubProjectMonitor.cs(≈208)
Go to DoNotForgetNotImplementedMethodsRule description
Target: ThoughtWorks.CruiseControl.Core.Distribution.Messages.CancelBuildResponse ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildAgent::CancelBuild(ThoughtWorks.CruiseControl.Core.Distribution.Messages.CancelBuildRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Distribution\RemoteBuildAgent.cs(≈256)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildTaskResult::get_Data()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Distribution\RemoteBuildTaskResult.cs(≈34)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Logging.CircularArray/CircularArrayEnumerator::Reset()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Log\CircularArray.cs(≈113)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Security.SecurityManagerBase::ChangePassword(System.String,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SecurityManagerBase.cs(≈333)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Security.SecurityManagerBase::ResetPassword(System.String,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SecurityManagerBase.cs(≈346)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Security.NullSecurityManager::ChangePassword(System.String,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\NullSecurityManager.cs(≈213)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Security.NullSecurityManager::ResetPassword(System.String,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\NullSecurityManager.cs(≈226)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::CopyTo(System.Array,System.Int32)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈126)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Int32 ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::get_Count()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈131)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Object ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::get_SyncRoot()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈136)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::Contains(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈149)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::Clear()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈154)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Int32 ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::IndexOf(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈159)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::Insert(System.Int32,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈164)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::Remove(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈169)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::RemoveAt(System.Int32)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈174)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::get_IsReadOnly()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈179)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::get_IsFixedSize()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈184)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Object ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::get_Item(System.Int32)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈189)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::set_Item(System.Int32,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈190)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::get_IsSynchronized()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈195)
Go to DoNotForgetNotImplementedMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.ProjectStatus[] ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetProjectStatus()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈83)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::ForceBuild(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈94)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::ForceBuild(System.String,System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.NameValuePair>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈104)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::AbortBuild(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈115)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::Request(System.String,ThoughtWorks.CruiseControl.Remote.IntegrationRequest)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈127)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::StartProject(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈138)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::StopProject(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈149)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::SendMessage(System.String,ThoughtWorks.CruiseControl.Remote.Message)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈161)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::WaitForExit(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈172)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::CancelPendingRequest(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈182)
Go to DoNotForgetNotImplementedMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.CruiseServerSnapshot ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetCruiseServerSnapshot()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈192)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetLatestBuildName(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈202)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.String[] ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetBuildNames(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈212)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.String[] ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetMostRecentBuildNames(System.String,System.Int32)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈222)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetLog(System.String,System.String,System.Boolean)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈247)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetServerLog()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈257)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetServerLog(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈267)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetServerVersion()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈277)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::AddProject(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈287)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::DeleteProject(System.String,System.Boolean,System.Boolean,System.Boolean)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈297)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetProject(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈307)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::UpdateProject(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈317)
Go to DoNotForgetNotImplementedMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.ExternalLink[] ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetExternalLinks(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈329)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetArtifactDirectory(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈341)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetStatisticsDocument(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈353)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetModificationHistoryDocument(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈365)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetRSSFeed(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈377)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::Login(System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.NameValuePair>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈388)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::Logout()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈398)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetSecurityConfiguration()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈408)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.Security.UserDetails> ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::ListUsers()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈422)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.Security.SecurityCheckDiagnostics> ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::DiagnoseSecurityPermissions(System.String,System.String[])
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈433)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.Security.AuditRecord> ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::ReadAuditRecords(System.Int32,System.Int32)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈444)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.Security.AuditRecord> ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::ReadAuditRecords(System.Int32,System.Int32,ThoughtWorks.CruiseControl.Remote.Security.AuditFilterBase)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈453)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.Parameters.ParameterBase> ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::ListBuildParameters(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈465)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::ChangePassword(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈475)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::ResetPassword(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈485)
Go to DoNotForgetNotImplementedMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.ProjectStatusSnapshot ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::TakeStatusSnapshot(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈497)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.PackageDetails> ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::RetrievePackageList(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈509)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.PackageDetails> ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::RetrievePackageList(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈520)
Go to DoNotForgetNotImplementedMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.IFileTransfer ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::RetrieveFileTransfer(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈533)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Int64 ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetFreeDiskSpace()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈544)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetLinkedSiteId(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈557)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.String ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::ProcessMessage(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈570)
Go to DoNotForgetNotImplementedMethodsRule description
Target: ThoughtWorks.CruiseControl.Remote.Messages.Response ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::ProcessMessage(System.String,ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈581)
Go to DoNotForgetNotImplementedMethodsRule description
Target: System.Collections.Generic.IEnumerable`1<System.String> ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::ListServers()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈608)
Go to DoNotForgetNotImplementedMethodsRule description
Problem:This string looks like a path that may become invalid if the code is executed on a different operating system.
Solution:Use System.IO.Path and System.Environment types to generate paths instead of hardcoding them.
44 defect(s) found:
Target: System.String ThoughtWorks.CruiseControl.Service.ProjectInstaller::get_HelpText()
Assembly: ccservice, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\service\ProjectInstaller.cs(≈41)
Details: string "Usage: installutil [/u] [/{0}=MyCCService] ccnet.service.exe" looks quite like a filename.
Go to DoNotHardcodePathsRule description
Target: System.Void Validator.MainForm::InitialisePersistence()
Assembly: CCValidator, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈140)
Details: string "Software\ThoughtWorks\CCValidator" looks quite like a filename.
Go to DoNotHardcodePathsRule description
Target: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.WebDashboardUrl::ViewParametersReport(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\WebDashboardUrl.cs(≈43)
Details: string "{0}/server/{1}/project/{2}/XmlProjectParametersReport.aspx" looks quite like a filename.
Go to DoNotHardcodePathsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CCTrayMultiSettingsForm::HookPersistentWindowState()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\CCTrayMultiSettingsForm.cs(≈40)
Details: string "Software\ThoughtWorks\CCTray\Windows\CCTrayMultiSettingsForm" looks quite like a filename.
Go to DoNotHardcodePathsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm::HookPersistentWindowState()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainForm.cs(≈95)
Details: string "Software\ThoughtWorks\CCTray" looks quite like a filename.
Go to DoNotHardcodePathsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Label.DefaultLabeller::IncrementLabel(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\DefaultLabeller.cs(≈123)
Details: string "\D*?(\d{1,9}).*" looks quite like a filename.
Go to DoNotHardcodePathsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsChartGenerator::Process(System.Xml.XmlDocument,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsChartGenerator.cs(≈80)
Details: string "/statistics/integration" looks quite like a filename.
Go to DoNotHardcodePathsRule description
Target: System.Collections.ArrayList ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsChartGenerator::AvailableStatistics(System.Xml.XmlDocument)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsChartGenerator.cs(≈138)
Details: string "/statistics/integration[1]/statistic/@name" looks quite like a filename.
Go to DoNotHardcodePathsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain::GetExecutableFromRegistry()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈243)
Details: string "SOFTWARE\NxN\alienbrain" looks quite like a filename.
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈244)
Details: string "Client\Application\Tools\ab.exe" looks quite like a filename.
Go to DoNotHardcodePathsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper.BitKeeper::InitialiseDefaults()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\BitKeeper\BitKeeper.cs(≈68)
Details: string "C:\Program Files\BitKeeper\bk.exe" looks quite like a filename.
Go to DoNotHardcodePathsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4::.cctor()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4.cs(≈68)
Details: string "file\(s\) up-to-date\." looks quite like a filename.
Go to DoNotHardcodePathsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopySourceControl::.ctor(ThoughtWorks.CruiseControl.Core.Sourcecontrol.IHistoryParser,ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\RobocopySourceControl.cs(≈51)
Details: string "C:\Windows\System32\robocopy.exe" looks quite like a filename.
Go to DoNotHardcodePathsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommand::IsDatabaseProtected(System.String,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommand.cs(≈430)
Details: string "(?im-x:(Warning: Database {0} on host {1} is protected\.\s+Starting a session is not allowed\.))" looks quite like a filename.
Go to DoNotHardcodePathsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo::.ctor()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyConnectionInfo.cs(≈48)
Details: string "%SystemDrive%\cmsynergy\%USERNAME%" looks quite like a filename.
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyConnectionInfo.cs(≈49)
Details: string "%SystemDrive%\cmsynergy\uidb" looks quite like a filename.
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyConnectionInfo.cs(≈50)
Details: string "%ProgramFiles%\Telelogic\CM Synergy 6.3\bin" looks quite like a filename.
Go to DoNotHardcodePathsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker::InitialiseDefaults()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VaultVersionChecker.cs(≈381)
Details: string "C:\Program Files\SourceGear\Vault Client\vault.exe" looks quite like a filename.
Go to DoNotHardcodePathsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vss::GetExecutableFromRegistry()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vss.cs(≈410)
Details: string "Software\\Microsoft\\SourceSafe" looks quite like a filename.
Go to DoNotHardcodePathsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts::ReadTFFromRegistry()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vsts.cs(≈571)
Details: string "Software\Wow6432Node\Microsoft\VisualStudio\9.0" looks quite like a filename.
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vsts.cs(≈575)
Details: string "Software\Wow6432Node\Microsoft\VisualStudio\8.0" looks quite like a filename.
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vsts.cs(≈580)
Details: string "Software\Microsoft\VisualStudio\9.0" looks quite like a filename.
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vsts.cs(≈585)
Details: string "Software\Microsoft\VisualStudio\8.0" looks quite like a filename.
Go to DoNotHardcodePathsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::.ctor(ThoughtWorks.CruiseControl.Core.Util.IRegistry,ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈94)
Details: string "Software\Microsoft\VisualStudio\10.0" looks quite like a filename.
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈94)
Details: string "Software\Microsoft\VisualStudio\9.0" looks quite like a filename.
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈94)
Details: string "Software\Microsoft\VisualStudio\8.0" looks quite like a filename.
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈94)
Details: string "Software\Microsoft\VisualStudio\7.1" looks quite like a filename.
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈94)
Details: string "Software\Microsoft\VisualStudio\7.0" looks quite like a filename.
Go to DoNotHardcodePathsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::ReadDevenvExecutableFromRegistry()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈166)
Details: string "Software\Microsoft\VisualStudio\10.0" looks quite like a filename.
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈170)
Details: string "Software\Microsoft\VisualStudio\9.0" looks quite like a filename.
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈174)
Details: string "Software\Microsoft\VisualStudio\8.0" looks quite like a filename.
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈178)
Details: string "Software\Microsoft\VisualStudio\7.1" looks quite like a filename.
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈182)
Details: string "Software\Microsoft\VisualStudio\7.0" looks quite like a filename.
Go to DoNotHardcodePathsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask::GetFBPath()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FinalBuilderTask.cs(≈287)
Details: string "SOFTWARE\VSoft\FinalBuilder\{0}.0" looks quite like a filename.
Go to DoNotHardcodePathsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask::ReadPowerShellFromRegistry()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\PowerShellTask.cs(≈326)
Details: string "SOFTWARE\Microsoft\PowerShell\2\PowerShellEngine" looks quite like a filename.
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\PowerShellTask.cs(≈330)
Details: string "SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine" looks quite like a filename.
Go to DoNotHardcodePathsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Util.KillUtil::KillPid(System.Int32)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\KillUtil.cs(≈30)
Details: string "C:\\Program Files\\Support Tools" looks quite like a filename.
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\KillUtil.cs(≈67)
Details: string "/bin/kill" looks quite like a filename.
Severity: High
Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\KillUtil.cs(≈74)
Details: string "/usr/bin/pkill" looks quite like a filename.
Go to DoNotHardcodePathsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerRemotingClient::.ctor(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerRemotingClient.cs(≈32)
Details: string "/CruiseManager.rem" looks quite like a filename.
Go to DoNotHardcodePathsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.RemotingConnection::.ctor(System.Uri)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\RemotingConnection.cs(≈39)
Details: string "/CruiseManager.rem" looks quite like a filename.
Go to DoNotHardcodePathsRule description
Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.Configuration.DashboardConfigurationLoader::LoadRemoteServicesConfiguration()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Configuration\DashboardConfigurationLoader.cs(≈36)
Details: string "/dashboard/remoteServices" looks quite like a filename.
Go to DoNotHardcodePathsRule description
Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.Configuration.DashboardConfigurationLoader::LoadPluginsConfiguration()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Configuration\DashboardConfigurationLoader.cs(≈44)
Details: string "/dashboard/plugins" looks quite like a filename.
Go to DoNotHardcodePathsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ModificationHistoryProjectPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ModificationHistoryProjectPlugin.cs(≈54)
Details: string "xsl\ModificationHistory.xsl" looks quite like a filename.
Go to DoNotHardcodePathsRule description
Problem:The method ignores the result value from the specified call.
Solution:You shouldn't ignore the result value.
6 defect(s) found:
Target: System.Int32 ThoughtWorks.CruiseControl.Console.AppRunner::Run(System.String[],System.Boolean)
Assembly: ccnet, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\console\AppRunner.cs(≈31)
Details: Unused object of type 'System.Void System.Collections.Generic.List`1<System.String>::.ctor()' created.
Go to DoNotIgnoreMethodResultRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Growl.GrowlController::Monitor_BuildOccurred(System.Object,ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.MonitorBuildOccurredEventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Growl\GrowlController.cs(≈85)
Details: Do not ignore method results from call to 'System.String System.String::Format(System.String,System.Object,System.Object)'.
Go to DoNotIgnoreMethodResultRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vsts.cs(≈231)
Details: Unused object of type 'System.Void System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Core.Modification>::.ctor()' created.
Go to DoNotIgnoreMethodResultRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.ModificationReaderTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ModificationReaderTask.cs(≈91)
Details: Unused object of type 'System.Void System.Collections.Generic.List`1<System.Object>::.ctor()' created.
Go to DoNotIgnoreMethodResultRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Util.KillUtil::KillPid(System.Int32)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\KillUtil.cs(≈47)
Details: Unused object of type 'System.Void System.Diagnostics.Process::.ctor()' created.
Go to DoNotIgnoreMethodResultRule description
Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET.HttpHandler::ProcessRequest(System.Web.HttpContext)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\ASPNET\HttpHandler.cs(≈24)
Details: Do not ignore method results from call to 'System.String System.Object::ToString()'.
Go to DoNotIgnoreMethodResultRule description
Problem:This method use a lock(this) or lock(typeof(X)) construct which is often used incorrectly.
Solution:To be safe from outside always lock on something that is totally private to your code.
29 defect(s) found:
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.FileWatcherConfigurationService::HandleConfigurationFileChanged(System.Object,System.IO.FileSystemEventArgs)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\FileWatcherConfigurationService.cs(≈54)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description
Target: System.Xml.XmlDocument ThoughtWorks.CruiseControl.Core.Config.XmlValidatingLoader::Load()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\XmlValidatingLoader.cs(≈44)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.ConsoleEventHandler::HandleControlEvent(ThoughtWorks.CruiseControl.Core.ConsoleEventHandler/ConsoleEvent)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\ConsoleEventHandler.cs(≈29)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.ConsoleEventHandler::System.IDisposable.Dispose()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\ConsoleEventHandler.cs(≈40)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServer::Dispose()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈881)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.ProjectIntegrator::Start()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\ProjectIntegrator.cs(≈67)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue::Enqueue(ThoughtWorks.CruiseControl.Core.Queues.IIntegrationQueueItem)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueue.cs(≈76)
Details: Monitor.Enter(this) or lock(this) in C#
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueue.cs(≈125)
Details: Monitor.Enter(this) or lock(this) in C#
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueue.cs(≈142)
Details: Monitor.Enter(this) or lock(this) in C#
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueue.cs(≈161)
Details: Monitor.Enter(this) or lock(this) in C#
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueue.cs(≈175)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue::Dequeue()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueue.cs(≈194)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue::RemovePendingRequest(ThoughtWorks.CruiseControl.Core.IProject)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueue.cs(≈212)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue::RemoveProject(ThoughtWorks.CruiseControl.Core.IProject)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueue.cs(≈226)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description
Target: ThoughtWorks.CruiseControl.Remote.IntegrationRequest ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue::GetNextRequest(ThoughtWorks.CruiseControl.Core.IProject)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueue.cs(≈244)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue::HasItemOnQueue(ThoughtWorks.CruiseControl.Core.IProject,System.Boolean)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueue.cs(≈271)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Queues.IIntegrationQueue ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueueSet::get_Item(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueueSet.cs(≈19)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueueSet::Add(System.String,ThoughtWorks.CruiseControl.Core.Config.IQueueConfiguration)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueueSet.cs(≈28)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueueSet::Clear()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueueSet.cs(≈39)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description
Target: System.String[] ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueueSet::GetQueueNames()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueueSet.cs(≈47)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description
Target: ThoughtWorks.CruiseControl.Remote.QueueSetSnapshot ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueueSet::GetIntegrationQueueSnapshot()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueueSet.cs(≈57)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.RemoteCruiseServer::Dispose()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\RemoteCruiseServer.cs(≈123)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Security.Auditing.FileXmlLogger::DoLogEvent(System.String,System.String,ThoughtWorks.CruiseControl.Remote.Security.SecurityEvent,ThoughtWorks.CruiseControl.Remote.Security.SecurityRight,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\Auditing\FileXmlLogger.cs(≈75)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Security.SessionCacheBase::AddToCacheInternal(System.String,ThoughtWorks.CruiseControl.Core.Security.SessionCacheBase/SessionDetails)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SessionCacheBase.cs(≈70)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Security.SessionCacheBase::RemoveFromCache(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SessionCacheBase.cs(≈102)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Security.SessionCacheBase::StoreSessionValue(System.String,System.String,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SessionCacheBase.cs(≈120)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description
Target: ThoughtWorks.CruiseControl.Core.Security.SessionCacheBase/SessionDetails ThoughtWorks.CruiseControl.Core.Security.SessionCacheBase::RetrieveSessionDetails(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SessionCacheBase.cs(≈158)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description
Target: NVelocity.App.VelocityEngine ThoughtWorks.CruiseControl.WebDashboard.MVC.View.LazilyInitialisingVelocityTransformer::get_VelocityEngine()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\View\LazilyInitialisingVelocityTransformer.cs(≈76)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description
Target: NVelocity.App.VelocityEngine ThoughtWorks.CruiseControl.WebDashboard.MVC.View.LazilyInitialisingVelocityTransformer::get_VelocityEngineCustom()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\View\LazilyInitialisingVelocityTransformer.cs(≈97)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description
Problem:This method use a lock on a object with a weak identity, i.e. accessible across application domains.
Solution:To be safe from outside always lock on something that is totally private to your code.
3 defect(s) found:
Target: System.Type Objection.CachingImplementationResolver::AllowOneThreadPerAppDomainToDoResolution(System.Type)
Assembly: Objection, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\CachingImplementationResolver.cs(≈29)
Details: 'System.Type' inherits from 'System.Reflection.MemberInfo'.
Go to DoNotLockOnWeakIdentityObjectsRule description
Target: ThoughtWorks.CruiseControl.Core.IConfiguration ThoughtWorks.CruiseControl.Core.Config.FileConfigurationService::Load()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\FileConfigurationService.cs(≈21)
Details: 'System.IO.FileInfo' inherits from 'System.MarshalByRefObject'.
Go to DoNotLockOnWeakIdentityObjectsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.FileConfigurationService::Save(ThoughtWorks.CruiseControl.Core.IConfiguration)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\FileConfigurationService.cs(≈29)
Details: 'System.IO.FileInfo' inherits from 'System.MarshalByRefObject'.
Go to DoNotLockOnWeakIdentityObjectsRule description
Problem:The method catch a non-specific exception. This will likely hide the original problem to the callers.
Solution:You can rethrow the original exception, to avoid destroying the stacktrace, or you can handle more specific exceptions.
138 defect(s) found:
Target: System.Void ThoughtWorks.CruiseControl.CCCmd.Program::Main(System.String[])
Assembly: CCCmd, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCCmd\Program.cs(≈79)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCCmd.Program::RunForceBuild()
Assembly: CCCmd, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCCmd\Program.cs(≈104)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCCmd.Program::RunAbortBuild()
Assembly: CCCmd, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCCmd\Program.cs(≈124)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCCmd.Program::RunStartProject()
Assembly: CCCmd, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCCmd\Program.cs(≈144)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCCmd.Program::RunStopProject()
Assembly: CCCmd, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCCmd\Program.cs(≈164)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCCmd.Program::DisplayServerStatus(ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase,System.Boolean)
Assembly: CCCmd, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCCmd\Program.cs(≈205)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCCmd.Program::DisplayProjectStatus(ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase,System.String,System.Boolean)
Assembly: CCCmd, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCCmd\Program.cs(≈225)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCCmd.Program::DisplayProject(ThoughtWorks.CruiseControl.Remote.ProjectStatus)
Assembly: CCCmd, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCCmd\Program.cs(≈249)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Int32 ThoughtWorks.CruiseControl.Console.AppRunner::Run(System.String[],System.Boolean)
Assembly: ccnet, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\console\AppRunner.cs(≈70)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTray.Bootstrap::Main(System.String[])
Assembly: cctray, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTray\Bootstrap.cs(≈57)
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTray\Bootstrap.cs(≈67)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void Validator.MainForm::InitialiseConfigReader()
Assembly: CCValidator, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈119)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void Validator.MainForm::StartConfigurationLoad()
Assembly: CCValidator, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈294)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule 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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈525)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Boolean Validator.MainForm::RunValidationCheck(ThoughtWorks.CruiseControl.Core.Config.Configuration,ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation,System.String,System.Int32&,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: CCValidator, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈686)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Object Objection.ObjectionStore::Instantiate(System.Type,System.String,System.Object[])
Assembly: Objection, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\ObjectionStore.cs(≈169)
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\ObjectionStore.cs(≈181)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.String[] ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ExtensionHelpers::QueryAssembliesForTypes(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ExtensionHelpers.cs(≈37)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectMonitor::Poll()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ProjectMonitor.cs(≈357)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerMonitor::Poll()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ServerMonitor.cs(≈86)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer::btnOK_Click(System.Object,System.EventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\AddBuildServer.cs(≈530)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddProjects::RetrieveListOfProjects(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\AddProjects.cs(≈84)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildTransitionExecRunner::Exec(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\BuildTransitionExecRunner.cs(≈82)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigurableProjectStateIconProvider::LoadIcon(ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectState,System.String,ThoughtWorks.CruiseControl.CCTrayLib.StatusIcon)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ConfigurableProjectStateIconProvider.cs(≈46)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigureServer::butConfigureAuth_Click(System.Object,System.EventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ConfigureServer.cs(≈79)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigureServer::btnOK_Click(System.Object,System.EventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ConfigureServer.cs(≈128)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow::displayWorker_DoWork(System.Object,System.ComponentModel.DoWorkEventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\CurrentStatusWindow.cs(≈96)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm::listLoader_DoWork(System.Object,System.ComponentModel.DoWorkEventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\PackagesListForm.cs(≈84)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.String ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm::GetBuildStage()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainForm.cs(≈773)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::ForceBuild()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈179)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::ForceBuild(System.Collections.Generic.Dictionary`2<System.String,System.String>)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈200)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::RunSecureMethod(System.Action`1<System.Boolean>,System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈474)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: ThoughtWorks.CruiseControl.CCTrayLib.StatusIcon ThoughtWorks.CruiseControl.CCTrayLib.StatusIcon::LoadFromFile(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\StatusIcon.cs(≈62)
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\StatusIcon.cs(≈67)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver/Cm11LowLevelDriverWorker::ComPortCreated()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\Cm11LowLevelDriverWorker.cs(≈191)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorEnvironment::EvalBool(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorEnvironment.cs(≈335)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule 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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorEnvironment.cs(≈418)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorEnvironment::EvalExprAsString(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorEnvironment.cs(≈449)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.Preprocessor.TempFile::Dispose()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\TempFile.cs(≈46)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.FileWatcherConfigurationService::HandleConfigurationFileChanged(System.Object,System.IO.FileSystemEventArgs)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\FileWatcherConfigurationService.cs(≈62)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: ThoughtWorks.CruiseControl.Remote.Messages.FileTransferResponse ThoughtWorks.CruiseControl.Core.CruiseServer::RetrieveFileTransfer(ThoughtWorks.CruiseControl.Remote.Messages.FileTransferRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈1059)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: ThoughtWorks.CruiseControl.Remote.Messages.Response ThoughtWorks.CruiseControl.Core.CruiseServer::RunProjectRequest(ThoughtWorks.CruiseControl.Remote.Messages.ProjectRequest,System.Nullable`1<ThoughtWorks.CruiseControl.Core.Security.SecurityPermission>,System.Nullable`1<ThoughtWorks.CruiseControl.Remote.Security.SecurityEvent>,ThoughtWorks.CruiseControl.Core.CruiseServer/ProjectRequestAction)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈1410)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: ThoughtWorks.CruiseControl.Remote.Messages.Response ThoughtWorks.CruiseControl.Core.CruiseServer::RunServerRequest(ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest,System.Nullable`1<ThoughtWorks.CruiseControl.Core.Security.SecurityPermission>,System.Nullable`1<ThoughtWorks.CruiseControl.Remote.Security.SecurityEvent>,System.Action`1<ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈1455)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.CruiseServerClient::ProcessMessage(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServerClient.cs(≈411)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: ThoughtWorks.CruiseControl.Remote.Messages.Response ThoughtWorks.CruiseControl.Core.CruiseServerClient::ProcessMessage(System.String,ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServerClient.cs(≈453)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildAgent::Dispose()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Distribution\RemoteBuildAgent.cs(≈120)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.IntegrationResultManager::FinishIntegration()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationResultManager.cs(≈87)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: ThoughtWorks.CruiseControl.Core.IIntegrationResult ThoughtWorks.CruiseControl.Core.IntegrationRunner::Integrate(ThoughtWorks.CruiseControl.Remote.IntegrationRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationRunner.cs(≈60)
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationRunner.cs(≈117)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Label.AssemblyVersionLabeller::Generate(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\AssemblyVersionLabeller.cs(≈108)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Version ThoughtWorks.CruiseControl.Core.Label.DateLabeller::ParseVersion(System.DateTime,ThoughtWorks.CruiseControl.Core.IntegrationSummary)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\DateLabeller.cs(≈111)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Label.FileLabeller/FileReader::ReadLabel(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\FileLabeller.cs(≈175)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule 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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈821)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.ProjectIntegrator::Run()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\ProjectIntegrator.cs(≈132)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Publishers.ConditionalPublisher::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\ConditionalPublisher.cs(≈110)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher::SendMessage(System.String,System.String,System.String,System.String,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailPublisher.cs(≈434)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher::CreateMessage(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailPublisher.cs(≈477)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Double ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsCalculator::Variance(System.Double[])
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsCalculator.cs(≈19)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Double ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsCalculator::Mean(System.Double[])
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsCalculator.cs(≈36)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsChartGenerator::Process(System.Xml.XmlDocument,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsChartGenerator.cs(≈102)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.RemoteCruiseServer::Finalize()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\RemoteCruiseServer.cs(≈115)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule 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.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ExternalFileSecurityManager.cs(≈257)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Security.FileBasedSessionCache::Initialise()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\FileBasedSessionCache.cs(≈97)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper.BitKeeper::CloneSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\BitKeeper\BitKeeper.cs(≈176)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.CvsHistoryParser::ParseDateLine(ThoughtWorks.CruiseControl.Core.Modification,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\CvsHistoryParser.cs(≈184)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.MksHistoryParser::Parse(System.IO.TextReader,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\MksHistoryParser.cs(≈43)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.DateTime ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs::GetDate(System.String,System.IFormatProvider)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Pvcs.cs(≈555)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.DateTime ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.Synergy::GetReconfigureTime()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\Synergy.cs(≈463)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommand::Initialize()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommand.cs(≈294)
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommand.cs(≈308)
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommand.cs(≈329)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor/RunnableProcess::StartProcess()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessExecutor.cs(≈161)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor/RunnableProcess::StandardOutputHandler(System.Object,System.Diagnostics.DataReceivedEventArgs)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessExecutor.cs(≈244)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor/RunnableProcess::ErrorOutputHandler(System.Object,System.Diagnostics.DataReceivedEventArgs)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessExecutor.cs(≈263)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParser::ParseFileNameOther()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VssHistoryParser.cs(≈216)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Xml.XmlDocument ThoughtWorks.CruiseControl.Core.State.FileStateManager::LoadStateIntoDocument(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\state\FileStateManager.cs(≈130)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.State.FileStateManager::SaveState(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\state\FileStateManager.cs(≈151)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.ConditionalTask::RunTasks(ThoughtWorks.CruiseControl.Core.ITask[],ThoughtWorks.CruiseControl.Core.Util.ILogger,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ConditionalTask.cs(≈408)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.FtpTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FtpTask.cs(≈169)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\HttpStatusTask.cs(≈264)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask/HttpRequestStatus ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask::GetRequestStatus(ThoughtWorks.CruiseControl.Core.Tasks.HttpRequestSettings)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\HttpStatusTask.cs(≈469)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Object ThoughtWorks.CruiseControl.Core.Tasks.MergeFileSerialiser::Read(System.Xml.XmlNode,Exortech.NetReflector.NetReflectorTypeTable)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\MergeFileSerialiser.cs(≈77)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult::ReadFileContents()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FileTaskResult.cs(≈195)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessResult ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask::AttemptToExecute(ThoughtWorks.CruiseControl.Core.Util.ProcessInfo,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FinalBuilderTask.cs(≈198)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Int32 ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask::GetFBVersion()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FinalBuilderTask.cs(≈275)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FinalBuilderTask.cs(≈327)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Util.DefaultWebFunctions::PingUrl(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\DefaultWebFunctions.cs(≈28)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Util.DefaultWebFunctions::PingAndValidateHeaderValue(System.String,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\DefaultWebFunctions.cs(≈51)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.SequentialTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\SequentialTask.cs(≈102)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\SynchronisationTask.cs(≈172)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Triggers.ScheduleTrigger::set_Time(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\ScheduleTrigger.cs(≈85)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Triggers.UrlTrigger::HasUrlChanged()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\UrlTrigger.cs(≈118)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Util.BuildProgressInformation::GetBuildProgressInformation()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\BuildProgressInformation.cs(≈78)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Util.BuildProgressInformation::RemoveListenerFile()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\BuildProgressInformation.cs(≈107)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: ThoughtWorks.CruiseControl.Core.Util.LdapUserInfo ThoughtWorks.CruiseControl.Core.Util.LdapHelper::RetrieveUserInformation(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\LdapHelper.cs(≈153)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Util.LdapHelper::Authenticate(System.String,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\LdapHelper.cs(≈221)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Util.Log::GetCallingClassName()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\LogUtil.cs(≈207)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Util.SystemPath::DeleteDirectory()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\SystemPath.cs(≈54)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Util.SystemPath::DeleteFile()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\SystemPath.cs(≈62)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Util.TempFileUtil::DeleteTempDir(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TempFileUtil.cs(≈55)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Object ThoughtWorks.CruiseControl.Core.Util.TimeoutSerializer::Read(System.Xml.XmlNode,Exortech.NetReflector.NetReflectorTypeTable)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TimeoutSerializer.cs(≈50)
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TimeoutSerializer.cs(≈68)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServer/<>c__DisplayClass29::<DeleteProject>b__28(ThoughtWorks.CruiseControl.Remote.Messages.ProjectRequest,ThoughtWorks.CruiseControl.Remote.Messages.Response)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈710)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildAgent/<>c__DisplayClassa::<StartBuild>b__8(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Distribution\RemoteBuildAgent.cs(≈222)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask/<>c__DisplayClass2::<Execute>b__0(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ParallelTask.cs(≈160)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: ThoughtWorks.CruiseControl.Remote.ProjectStatus[] ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient::GetProjectStatus()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerHttpClient.cs(≈98)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: ThoughtWorks.CruiseControl.Remote.CruiseServerSnapshot ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient::GetCruiseServerSnapshot()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerHttpClient.cs(≈187)
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerHttpClient.cs(≈213)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient::SendButtonPush(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerHttpClient.cs(≈384)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.ManualServerWatcher::RetrieveSnapshot()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\ManualServerWatcher.cs(≈84)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.PollingServerWatcher::RetrieveSnapshot()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\PollingServerWatcher.cs(≈133)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.Project::LoadBuilds(ThoughtWorks.CruiseControl.Remote.ProjectStatus)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Project.cs(≈542)
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Project.cs(≈566)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Remote.Monitor.Server::Login(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Server.cs(≈383)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.Server::InitialiseServer(ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase,ThoughtWorks.CruiseControl.Remote.Monitor.IServerWatcher,System.Boolean)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Server.cs(≈721)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: T ThoughtWorks.CruiseControl.Remote.Mono.Option::Parse(System.String,ThoughtWorks.CruiseControl.Remote.Mono.OptionContext)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Mono\Options.cs(≈356)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.String ThoughtWorks.CruiseControl.Remote.CruiseServerClient::ProcessMessage(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClient.cs(≈780)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.HttpConnection::SendMessageAsync(System.String,ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest,System.Object)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\HttpConnection.cs(≈189)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: ThoughtWorks.CruiseControl.Remote.Messages.Response ThoughtWorks.CruiseControl.Remote.RemotingConnection::SendMessage(System.String,ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\RemotingConnection.cs(≈104)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.RemotingConnection::SendMessageAsync(System.String,ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest,System.Object)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\RemotingConnection.cs(≈148)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.Remote.WcfConnection::SendMessageAsync(System.String,ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest,System.Object)
Assembly: ThoughtWorks.CruiseControl.Remote.Extensions, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Communications.Extensions\WcfConnection.cs(≈141)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.Package::Install()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Administration\Package.cs(≈109)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.Package::Uninstall()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Administration\Package.cs(≈154)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.String ThoughtWorks.CruiseControl.WebDashboard.Dashboard.RecentBuildLister::BuildRecentBuildsTable(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier,ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\RecentBuildLister.cs(≈67)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.HtmlFragmentResponse ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\SideBarViewBuilder.cs(≈147)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGridSortColumn ThoughtWorks.CruiseControl.WebDashboard.Dashboard.VelocityProjectGridAction::GetSortColumn(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\VelocityProjectGridAction.cs(≈158)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.ExceptionCatchingActionProxy::Execute(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\Cruise\ExceptionCatchingActionProxy.cs(≈24)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.String ThoughtWorks.CruiseControl.WebDashboard.MVC.View.LazilyInitialisingVelocityTransformer::Transform(System.String,System.Collections.Hashtable)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\View\LazilyInitialisingVelocityTransformer.cs(≈62)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildFileDownload::LoadHtmlFile(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\BuildFileDownload.cs(≈97)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.XmlServerSecurityAction::PerformLogin(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\FarmReport\XmlServerSecurityAction.cs(≈50)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.XmlServerSecurityAction::PerformLogout(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\FarmReport\XmlServerSecurityAction.cs(≈72)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security.ChangePasswordSecurityAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Security\ChangePasswordSecurityAction.cs(≈57)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security.UserNameSecurityAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Security\UserNameSecurityAction.cs(≈58)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerUserListServerPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ServerUserListServerPlugin.cs(≈113)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations::.ctor()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Resources\Translations.cs(≈76)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: System.String ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations::FormatBuildStage(System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Resources\Translations.cs(≈230)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ProjectStatusListAndExceptions ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ServerAggregatingCruiseManagerWrapper::GetProjectStatusListAndCaptureExceptions(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IServerSpecifier[],System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ServerAggregatingCruiseManagerWrapper.cs(≈163)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Target: ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.CruiseServerSnapshotListAndExceptions ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ServerAggregatingCruiseManagerWrapper::GetCruiseServerSnapshotListAndExceptions(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IServerSpecifier[],System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ServerAggregatingCruiseManagerWrapper.cs(≈370)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description
Problem:A method throws an exception it should not.
Solution:Change the code so that it does not throw, throw a correct exception, or trap exceptions.
4 defect(s) found:
Target: ThoughtWorks.CruiseControl.CCTrayLib.BuildTransition ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.PollIntervalReporter::get_BuildTransition()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\PollIntervalReporter.cs(≈90)
Details: Property getters should only throw System.InvalidOperationException, System.NotSupportedException or a subclass.
Go to DoNotThrowInUnexpectedLocationRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Evaluator::.cctor()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\CodeEvaluator.cs(≈68)
Details: Static constructors should not throw.
Go to DoNotThrowInUnexpectedLocationRule description
Target: System.String ThoughtWorks.CruiseControl.Core.Publishers.EmailMessage::get_Recipients()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: Medium
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailMessage.cs(≈149)
Details: Property getters should only throw System.InvalidOperationException, System.NotSupportedException or a subclass.
Go to DoNotThrowInUnexpectedLocationRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticBase::Equals(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticBase.cs(≈118)
Details: Object.Equals should not throw (cast to StatisticBase).
Go to DoNotThrowInUnexpectedLocationRule description
Problem:This method creates an ExecutionEngineException, IndexOutOfRangeException, NullReferenceException or OutOfMemoryException.
Solution:Select and create a better suited exception type, one that is not reserved by the runtime.
2 defect(s) found:
Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServer::InitialiseExtensions(System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.ExtensionConfiguration>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈1569)
Details: System.NullReferenceException
Severity: High
Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈1573)
Details: System.NullReferenceException
Go to DoNotThrowReservedExceptionRule description
Problem:This method uses Thread.Monitor.Enter() but doesn't use Thread.Monitor.Exit().
Solution:Rather use the lock{} statement in case your language is C#, or Thread.Monitor.Exit() in other case.
5 defect(s) found:
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildAgent::RunInLock(System.Action)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Distribution\RemoteBuildAgent.cs(≈301)
Go to DoNotUseLockedRegionOutsideMethodRule description
Target: ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor/ProcessMonitor ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor/ProcessMonitor::ForProject(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessExecutor.cs(≈320)
Go to DoNotUseLockedRegionOutsideMethodRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor/ProcessMonitor::MonitorProcessForProject(System.Diagnostics.Process,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessExecutor.cs(≈333)
Go to DoNotUseLockedRegionOutsideMethodRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor/ProcessMonitor::RemoveMonitorForProject(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessExecutor.cs(≈346)
Go to DoNotUseLockedRegionOutsideMethodRule description
Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\SynchronisationTask.cs(≈134)
Go to DoNotUseLockedRegionOutsideMethodRule description
Problem:This disposable local is not guaranteed to be disposed of before the method returns.
Solution:Use a 'using' statement or surround the local's usage with a try/finally block.
169 defect(s) found:
Target: System.Void ThoughtWorks.CruiseControl.CCCmd.Program::DisplayHelp(ThoughtWorks.CruiseControl.Remote.Mono.OptionSet)
Assembly: CCCmd, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCCmd\Program.cs(≈303)
Details: Local 'helpStream' of type 'Stream' is not disposed of (at least not locally).
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCCmd\Program.cs(≈306)
Details: Local 'reader' of type 'StreamReader' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void ThoughtWorks.CruiseControl.Console.AppRunner::DisplayHelp(ThoughtWorks.CruiseControl.Remote.Mono.OptionSet)
Assembly: ccnet, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\console\AppRunner.cs(≈132)
Details: Local 'helpStream' of type 'Stream' is not disposed of (at least not locally).
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\console\AppRunner.cs(≈135)
Details: Local 'reader' of type 'StreamReader' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTray.Bootstrap::Main(System.String[])
Assembly: cctray, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTray\Bootstrap.cs(≈55)
Details: Local 'mainForm' of type 'MainForm' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTray.Bootstrap::DisplayHelp(ThoughtWorks.CruiseControl.Remote.Mono.OptionSet)
Assembly: cctray, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTray\Bootstrap.cs(≈109)
Details: Local 'helpStream' of type 'Stream' is not disposed of (at least not locally).
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTray\Bootstrap.cs(≈112)
Details: Local 'reader' of type 'StreamReader' is not disposed of (at least not locally).
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTray\Bootstrap.cs(≈122)
Details: Local 'writer' of type 'StringWriter' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void Validator.MainForm::AddFileToHistory(System.String)
Assembly: CCValidator, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈181)
Details: Local 'item' of type 'ToolStripItem' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void Validator.MainForm::openMenuButton_Click(System.Object,System.EventArgs)
Assembly: CCValidator, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈207)
Details: Local 'dialog' of type 'OpenFileDialog' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void Validator.MainForm::DisplayProcessedConfiguration(System.Collections.Generic.List`1<Validator.MainForm/ConfigurationItem>)
Assembly: CCValidator, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈444)
Details: Local 'buffer' of type 'StringWriter' is not disposed of (at least not locally).
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈445)
Details: Local 'writer' of type 'XmlTextWriter' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void Validator.MainForm::aboutToolStripMenuItem_Click(System.Object,System.EventArgs)
Assembly: CCValidator, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈615)
Details: Local 'about' of type 'AboutForm' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void Validator.PersistWindowState::OnLoad(System.Object,System.EventArgs)
Assembly: CCValidator, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\PersistWindowState.cs(≈59)
Details: Local 'key' of type 'RegistryKey' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void Validator.PersistWindowState::OnClosing(System.Object,System.ComponentModel.CancelEventArgs)
Assembly: CCValidator, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\PersistWindowState.cs(≈102)
Details: Local 'key' of type 'RegistryKey' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void Validator.Program::DisplayHelp(ThoughtWorks.CruiseControl.Remote.Mono.OptionSet)
Assembly: CCValidator, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\Program.cs(≈64)
Details: Local 'helpStream' of type 'Stream' is not disposed of (at least not locally).
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\Program.cs(≈67)
Details: Local 'reader' of type 'StreamReader' is not disposed of (at least not locally).
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\Program.cs(≈77)
Details: Local 'writer' of type 'StringWriter' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void Validator.VersionInformationForm::InitializeComponent()
Assembly: CCValidator, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\VersionInformationForm.Designer.cs(≈37)
Details: Local 'label1' of type 'Label' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.WebRetriever::Get(System.Uri)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\WebRetriever.cs(≈23)
Details: Local 'streamReader' of type 'StreamReader' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.WebRetriever::Post(System.Uri,System.Collections.Specialized.NameValueCollection)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\WebRetriever.cs(≈51)
Details: Local 'writeStream' of type 'Stream' is not disposed of (at least not locally).
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\WebRetriever.cs(≈61)
Details: Local 'streamReader' of type 'StreamReader' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.About::linkLabel1_LinkClicked(System.Object,System.Windows.Forms.LinkLabelLinkClickedEventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\About.cs(≈64)
Details: Local 'urlLink' of type 'Process' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.About::famfamfamLink_LinkClicked(System.Object,System.Windows.Forms.LinkLabelLinkClickedEventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\About.cs(≈71)
Details: Local 'urlLink' of type 'Process' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddProjects::btnAddServer_Click(System.Object,System.EventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\AddProjects.cs(≈60)
Details: Local 'addBuildServer' of type 'AddBuildServer' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildProjectsControl::btnAdd_Click(System.Object,System.EventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\BuildProjectsControl.cs(≈94)
Details: Local 'addProjectDialog' of type 'AddProjects' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CCTrayMultiSettingsForm::saveSettingsButton_Click(System.Object,System.EventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\CCTrayMultiSettingsForm.cs(≈74)
Details: Local '<>g__initLocal0' of type 'SaveFileDialog' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CCTrayMultiSettingsForm::loadSettingsButton_Click(System.Object,System.EventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\CCTrayMultiSettingsForm.cs(≈95)
Details: Local '<>g__initLocal1' of type 'OpenFileDialog' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigurableProjectStateIconProvider::LoadIcon(ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectState,System.String,ThoughtWorks.CruiseControl.CCTrayLib.StatusIcon)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ConfigurableProjectStateIconProvider.cs(≈42)
Details: Local 'icon' of type 'StatusIcon' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigureServer::Configure(System.Windows.Forms.IWin32Window,ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ConfigureServer.cs(≈39)
Details: Local 'configureDialog' of type 'ConfigureServer' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow::InitializeComponent()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\CurrentStatusWindow.Designer.cs(≈44)
Details: Local 'commands' of type 'ToolStrip' is not disposed of (at least not locally).
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\CurrentStatusWindow.Designer.cs(≈45)
Details: Local 'statusBar' of type 'StatusStrip' is not disposed of (at least not locally).
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\CurrentStatusWindow.Designer.cs(≈46)
Details: Local 'explorerImages' of type 'ImageList' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.DisplayChangedProjects::InitializeComponent()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\DisplayChangedProjects.Designer.cs(≈43)
Details: Local 'tabControl1' of type 'TabControl' is not disposed of (at least not locally).
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\DisplayChangedProjects.Designer.cs(≈44)
Details: Local 'columnHeader1' of type 'ColumnHeader' is not disposed of (at least not locally).
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\DisplayChangedProjects.Designer.cs(≈45)
Details: Local 'columnHeader2' of type 'ColumnHeader' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm::DownloadPackages()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\PackagesListForm.cs(≈163)
Details: Local 'dialog' of type 'FolderBrowserDialog' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm::downloader_DoWork(System.Object,System.ComponentModel.DoWorkEventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\PackagesListForm.cs(≈186)
Details: Local 'outputStream' of type 'Stream' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm::downloader_RunWorkerCompleted(System.Object,System.ComponentModel.RunWorkerCompletedEventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\PackagesListForm.cs(≈213)
Details: Local 'folderDisplay' of type 'Process' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm::InitializeComponent()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainForm.cs(≈252)
Details: Local 'menuItem1' of type 'MenuItem' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.String ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm::GetBuildStage()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainForm.cs(≈752)
Details: Local 'BuildStage' of type 'StringWriter' is not disposed of (at least not locally).
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainForm.cs(≈760)
Details: Local 'XReader' of type 'XmlTextReader' is not disposed of (at least not locally).
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainForm.cs(≈775)
Details: Local 'BuildStage' of type 'StringWriter' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm::mnuAbout_Click(System.Object,System.EventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainForm.cs(≈845)
Details: Local 'aboutInfo' of type 'About' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm::<ShowPreferencesForm>b__0()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainForm.cs(≈872)
Details: Local 'form' of type 'CCTrayMultiSettingsForm' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::ForceBuild()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈175)
Details: Local 'display' of type 'BuildParameters' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::ShowCurrentStatus()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈491)
Details: Local 'window' of type 'CurrentStatusWindow' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::ShowPackages()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈500)
Details: Local 'window' of type 'PackagesListForm' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::<UpdateProjectList>b__f()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈626)
Details: Local 'form' of type 'DisplayChangedProjects' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PersistWindowState::OnLoad(System.Object,System.EventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\PersistWindowState.cs(≈76)
Details: Local 'key' of type 'RegistryKey' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PersistWindowState::OnClosing(System.Object,System.ComponentModel.CancelEventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\PersistWindowState.cs(≈125)
Details: Local 'key' of type 'RegistryKey' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Speech.SpeakingProjectMonitor::Monitor_BuildOccurred(System.Object,ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.MonitorBuildOccurredEventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Speech\SpeakingProjectMonitor.cs(≈53)
Details: Local 'speaker' of type 'SpeechSynthesizer' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Speech.SpeakingProjectMonitor::Monitor_Polled(System.Object,ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.MonitorPolledEventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Speech\SpeakingProjectMonitor.cs(≈74)
Details: Local 'speaker' of type 'SpeechSynthesizer' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm17LowLevelDriver::ControlDevice(System.Int32,ThoughtWorks.CruiseControl.CCTrayLib.X10.Function,System.Int32)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\Cm17LowLevelDriver.cs(≈31)
Details: Local 'proc' of type 'Process' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.Void ThoughtWorks.CruiseControl.Core.Config.DefaultConfigurationFileSaver::Save(ThoughtWorks.CruiseControl.Core.IConfiguration,System.IO.FileInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\DefaultConfigurationFileSaver.cs(≈32)
Details: Local 'xmlTextWriter' of type 'XmlTextWriter' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.String ThoughtWorks.CruiseControl.Core.CruiseServer::RetrieveLogData(System.String,System.String,System.Boolean)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈1869)
Details: Local 'logData' of type 'SynchronisedData' is not disposed of (at least not locally).
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈1888)
Details: Local 'logData' of type 'SynchronisedData' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: ThoughtWorks.CruiseControl.Remote.Messages.Response ThoughtWorks.CruiseControl.Core.CruiseServerClient::ProcessSecureRequest(ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServerClient.cs(≈547)
Details: Local 'crypto' of type 'RijndaelManaged' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: ThoughtWorks.CruiseControl.Remote.Messages.DataResponse ThoughtWorks.CruiseControl.Core.CruiseServerClient::RetrievePublicKey(ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServerClient.cs(≈579)
Details: Local 'provider' of type 'RSACryptoServiceProvider' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: ThoughtWorks.CruiseControl.Remote.Messages.Response ThoughtWorks.CruiseControl.Core.CruiseServerClient::InitialiseSecureConnection(ThoughtWorks.CruiseControl.Remote.Messages.LoginRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServerClient.cs(≈600)
Details: Local 'provider' of type 'RSACryptoServiceProvider' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description
Target: System.String ThoughtWorks.CruiseControl.Core.CruiseServerClient::EncryptMessage(System.Security.Cryptography.RijndaelManaged,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.379.7161, Culture=neutral, PublicKeyToken=null
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServerClient.cs(≈738)
Details: Local 'encryptStream' of type 'MemoryStream' is not disposed of (at least not locally).
Severity: High
Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServerClient.cs(≈739)
Details: Local 'encrypt' of type 'CryptoStream' is not disposed of (at least not locall