Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

1using System;
2using System.Linq;
3using NLog;
4using NzbDrone.Common.Extensions;
5using NzbDrone.Core.IndexerSearch.Definitions;
6using NzbDrone.Core.Parser.Model;
7using NzbDrone.Core.Tv;
8
9namespace NzbDrone.Core.DecisionEngine.Specifications
10{
11 public class SeasonPackOnlySpecification : IDownloadDecisionEngineSpecification
…lines 12–16 unchanged (5 lines)
17 _logger = logger;
18 }
19
20 public SpecificationPriority Priority => SpecificationPriority.Default;
21 public RejectionType Type => RejectionType.Permanent;
22
23 public virtual DownloadSpecDecision IsSatisfiedBy(RemoteEpisode subject, SearchCriteriaBase searchCriteria)
24 {
25 if (searchCriteria == null || searchCriteria.Episodes.Count == 1)
26 {
27 return DownloadSpecDecision.Accept();
28 }
29
30 if (subject.Release.SeasonSearchMaximumSingleEpisodeAge > 0)
31 {
…lines 32–49 unchanged (18 lines)

After

1using System;
2using System.Linq;
3using NLog;
4using NzbDrone.Common.Extensions;
5using NzbDrone.Core.Parser.Model;
6using NzbDrone.Core.Tv;
7
8namespace NzbDrone.Core.DecisionEngine.Specifications
9{
10 public class SeasonPackOnlySpecification : IDownloadDecisionEngineSpecification
11 {
…lines 12–15 unchanged (4 lines)
16 _logger = logger;
17 }
18
19 public SpecificationPriority Priority => SpecificationPriority.Default;
20 public RejectionType Type => RejectionType.Permanent;
21
22 public virtual DownloadSpecDecision IsSatisfiedBy(RemoteEpisode subject, ReleaseDecisionInformation information)
23 {
24 var searchCriteria = information.SearchCriteria;
25
26 if (searchCriteria == null || searchCriteria.Episodes.Count == 1)
27 {
28 return DownloadSpecDecision.Accept();
29 }
30
…lines 31–50 unchanged (20 lines)

Before

compilation_unit
using_directive
using "using"
identifier "System"
; ";"
using_directive
using "using"
qualified_name
identifier "System"
. "."
identifier "Linq"
; ";"
using_directive
using "using"
identifier "NLog"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Common"
. "."
identifier "Extensions"
; ";"
using_directive
using "using"
qualified_name
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "IndexerSearch"
. "."
identifier "Definitions"
; ";"
using_directive
using "using"
qualified_name
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Parser"
. "."
identifier "Model"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Tv"
; ";"
namespace_declaration
namespace "namespace"
qualified_name
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "DecisionEngine"
. "."
identifier "Specifications"
declaration_list
{ "{"
class_declaration
modifier
public "public"
class "class"
identifier "SeasonPackOnlySpecification"
base_list
: ":"
identifier "IDownloadDecisionEngineSpecification"
declaration_list
{ "{"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "Logger"
variable_declarator
identifier "_logger"
; ";"
constructor_declaration
modifier
public "public"
identifier "SeasonPackOnlySpecification"
parameter_list
( "("
parameter
identifier "Logger"
identifier "logger"
) ")"
block
{ "{"
expression_statement
assignment_expression
identifier "_logger"
= "="
identifier "logger"
; ";"
} "}"
property_declaration
modifier
public "public"
identifier "SpecificationPriority"
identifier "Priority"
arrow_expression_clause
=> "=>"
member_access_expression
identifier "SpecificationPriority"
. "."
identifier "Default"
; ";"
property_declaration
modifier
public "public"
identifier "RejectionType"
identifier "Type"
arrow_expression_clause
=> "=>"
member_access_expression
identifier "RejectionType"
. "."
identifier "Permanent"
; ";"
method_declaration
modifier
public "public"
modifier
virtual "virtual"
identifier "DownloadSpecDecision"
identifier "IsSatisfiedBy"
parameter_list
( "("
parameter
identifier "RemoteEpisode"
identifier "subject"
, ","
parameter
identifier "SearchCriteriaBase"
identifier "searchCriteria"
) ")"
block
{ "{"
if_statement (+34 nodes collapsed)
if_statement (+249 nodes collapsed)
return_statement
return "return"
invocation_expression
member_access_expression
identifier "DownloadSpecDecision"
. "."
identifier "Accept"
argument_list
( "("
) ")"
; ";"
} "}"
} "}"
} "}"

After

compilation_unit
using_directive
using "using"
identifier "System"
; ";"
using_directive
using "using"
qualified_name
identifier "System"
. "."
identifier "Linq"
; ";"
using_directive
using "using"
identifier "NLog"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Common"
. "."
identifier "Extensions"
; ";"
using_directive
using "using"
qualified_name
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Parser"
. "."
identifier "Model"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Tv"
; ";"
namespace_declaration
namespace "namespace"
qualified_name
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "DecisionEngine"
. "."
identifier "Specifications"
declaration_list
{ "{"
class_declaration
modifier
public "public"
class "class"
identifier "SeasonPackOnlySpecification"
base_list
: ":"
identifier "IDownloadDecisionEngineSpecification"
declaration_list
{ "{"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "Logger"
variable_declarator
identifier "_logger"
; ";"
constructor_declaration
modifier
public "public"
identifier "SeasonPackOnlySpecification"
parameter_list
( "("
parameter
identifier "Logger"
identifier "logger"
) ")"
block
{ "{"
expression_statement
assignment_expression
identifier "_logger"
= "="
identifier "logger"
; ";"
} "}"
property_declaration
modifier
public "public"
identifier "SpecificationPriority"
identifier "Priority"
arrow_expression_clause
=> "=>"
member_access_expression
identifier "SpecificationPriority"
. "."
identifier "Default"
; ";"
property_declaration
modifier
public "public"
identifier "RejectionType"
identifier "Type"
arrow_expression_clause
=> "=>"
member_access_expression
identifier "RejectionType"
. "."
identifier "Permanent"
; ";"
method_declaration
modifier
public "public"
modifier
virtual "virtual"
identifier "DownloadSpecDecision"
identifier "IsSatisfiedBy"
parameter_list
( "("
parameter
identifier "RemoteEpisode"
identifier "subject"
, ","
parameter
identifier "ReleaseDecisionInformation"
identifier "information"
) ")"
block
{ "{"
local_declaration_statement
variable_declaration
implicit_type
var "var"
variable_declarator
identifier "searchCriteria"
= "="
member_access_expression
identifier "information"
. "."
identifier "SearchCriteria"
; ";"
if_statement (+34 nodes collapsed)
if_statement (+249 nodes collapsed)
return_statement
return "return"
invocation_expression
member_access_expression
identifier "DownloadSpecDecision"
. "."
identifier "Accept"
argument_list
( "("
) ")"
; ";"
} "}"
} "}"
} "}"