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

…lines 1–66 unchanged (66 lines)
67 default:
68 throw new DownloadClientException("Unexpected additional tag ID");
69 }
70 }
71 }
72
73 return result;
74 }
75
76 public override string Name => "Flood";
77 public override ProviderMessage Message => new ProviderMessage("Lidarr will handle automatic removal of torrents based on the current seed criteria in Settings -> Indexers", ProviderMessageType.Info);
78 protected override string AddFromTorrentFile(RemoteAlbum remoteAlbum, string hash, string filename, byte[] fileContent)
79 {
…lines 80–260 unchanged (181 lines)

After

…lines 1–66 unchanged (66 lines)
67 default:
68 throw new DownloadClientException("Unexpected additional tag ID");
69 }
70 }
71 }
72
73 return result.Where(t => t.IsNotNullOrWhiteSpace());
74 }
75
76 public override string Name => "Flood";
77 public override ProviderMessage Message => new ProviderMessage("Lidarr will handle automatic removal of torrents based on the current seed criteria in Settings -> Indexers", ProviderMessageType.Info);
78 protected override string AddFromTorrentFile(RemoteAlbum remoteAlbum, string hash, string filename, byte[] fileContent)
79 {
…lines 80–260 unchanged (181 lines)

Before

compilation_unit
using_directive
using "using"
identifier "System"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "System"
. "."
identifier "Collections"
. "."
identifier "Generic"
; ";"
using_directive
using "using"
qualified_name
identifier "System"
. "."
identifier "Linq"
; ";"
using_directive
using "using"
qualified_name
identifier "FluentValidation"
. "."
identifier "Results"
; ";"
using_directive
using "using"
identifier "NLog"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Common"
. "."
identifier "Disk"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Common"
. "."
identifier "Extensions"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Common"
. "."
identifier "Http"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Configuration"
; ";"
using_directive
using "using"
qualified_name
qualified_name
qualified_name
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Download"
. "."
identifier "Clients"
. "."
identifier "Flood"
. "."
identifier "Models"
; ";"
using_directive
using "using"
qualified_name
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "MediaFiles"
. "."
identifier "TorrentInfo"
; ";"
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 "RemotePathMappings"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "ThingiProvider"
; ";"
namespace_declaration
namespace "namespace"
qualified_name
qualified_name
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Download"
. "."
identifier "Clients"
. "."
identifier "Flood"
declaration_list
{ "{"
class_declaration
modifier
public "public"
class "class"
identifier "Flood"
base_list
: ":"
generic_name
identifier "TorrentClientBase"
type_argument_list
< "<"
identifier "FloodSettings"
> ">"
declaration_list
{ "{"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "IFloodProxy"
variable_declarator
identifier "_proxy"
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "IDownloadSeedConfigProvider"
variable_declarator
identifier "_downloadSeedConfigProvider"
; ";"
constructor_declaration (+76 nodes collapsed)
method_declaration
modifier
private "private"
modifier
static "static"
generic_name
identifier "IEnumerable"
type_argument_list
< "<"
predefined_type "string"
> ">"
identifier "HandleTags"
parameter_list
( "("
parameter
identifier "RemoteAlbum"
identifier "remoteAlbum"
, ","
parameter
identifier "FloodSettings"
identifier "settings"
) ")"
block
{ "{"
local_declaration_statement
variable_declaration
implicit_type
var "var"
variable_declarator
identifier "result"
= "="
object_creation_expression
new "new"
generic_name
identifier "HashSet"
type_argument_list
< "<"
predefined_type "string"
> ">"
argument_list
( "("
) ")"
; ";"
if_statement (+33 nodes collapsed)
if_statement (+243 nodes collapsed)
return_statement
return "return"
identifier "result"
; ";"
} "}"
property_declaration
modifier
public "public"
modifier
override "override"
predefined_type "string"
identifier "Name"
arrow_expression_clause
=> "=>"
string_literal
" "\""
string_literal_content "Flood"
" "\""
; ";"
property_declaration (+27 nodes collapsed)
method_declaration (+72 nodes collapsed)
method_declaration (+55 nodes collapsed)
method_declaration (+647 nodes collapsed)
method_declaration (+267 nodes collapsed)
method_declaration (+129 nodes collapsed)
method_declaration (+41 nodes collapsed)
method_declaration (+145 nodes collapsed)
method_declaration (+114 nodes collapsed)
} "}"
} "}"

After

compilation_unit
using_directive
using "using"
identifier "System"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "System"
. "."
identifier "Collections"
. "."
identifier "Generic"
; ";"
using_directive
using "using"
qualified_name
identifier "System"
. "."
identifier "Linq"
; ";"
using_directive
using "using"
qualified_name
identifier "FluentValidation"
. "."
identifier "Results"
; ";"
using_directive
using "using"
identifier "NLog"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Common"
. "."
identifier "Disk"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Common"
. "."
identifier "Extensions"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Common"
. "."
identifier "Http"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Configuration"
; ";"
using_directive
using "using"
qualified_name
qualified_name
qualified_name
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Download"
. "."
identifier "Clients"
. "."
identifier "Flood"
. "."
identifier "Models"
; ";"
using_directive
using "using"
qualified_name
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "MediaFiles"
. "."
identifier "TorrentInfo"
; ";"
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 "RemotePathMappings"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "ThingiProvider"
; ";"
namespace_declaration
namespace "namespace"
qualified_name
qualified_name
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Download"
. "."
identifier "Clients"
. "."
identifier "Flood"
declaration_list
{ "{"
class_declaration
modifier
public "public"
class "class"
identifier "Flood"
base_list
: ":"
generic_name
identifier "TorrentClientBase"
type_argument_list
< "<"
identifier "FloodSettings"
> ">"
declaration_list
{ "{"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "IFloodProxy"
variable_declarator
identifier "_proxy"
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "IDownloadSeedConfigProvider"
variable_declarator
identifier "_downloadSeedConfigProvider"
; ";"
constructor_declaration (+76 nodes collapsed)
method_declaration
modifier
private "private"
modifier
static "static"
generic_name
identifier "IEnumerable"
type_argument_list
< "<"
predefined_type "string"
> ">"
identifier "HandleTags"
parameter_list
( "("
parameter
identifier "RemoteAlbum"
identifier "remoteAlbum"
, ","
parameter
identifier "FloodSettings"
identifier "settings"
) ")"
block
{ "{"
local_declaration_statement
variable_declaration
implicit_type
var "var"
variable_declarator
identifier "result"
= "="
object_creation_expression
new "new"
generic_name
identifier "HashSet"
type_argument_list
< "<"
predefined_type "string"
> ">"
argument_list
( "("
) ")"
; ";"
if_statement (+33 nodes collapsed)
if_statement (+243 nodes collapsed)
return_statement
return "return"
invocation_expression
member_access_expression
identifier "result"
. "."
identifier "Where"
argument_list
( "("
argument
lambda_expression
implicit_parameter "t"
=> "=>"
invocation_expression
member_access_expression
identifier "t"
. "."
identifier "IsNotNullOrWhiteSpace"
argument_list
( "("
) ")"
) ")"
; ";"
} "}"
property_declaration
modifier
public "public"
modifier
override "override"
predefined_type "string"
identifier "Name"
arrow_expression_clause
=> "=>"
string_literal
" "\""
string_literal_content "Flood"
" "\""
; ";"
property_declaration (+27 nodes collapsed)
method_declaration (+72 nodes collapsed)
method_declaration (+55 nodes collapsed)
method_declaration (+647 nodes collapsed)
method_declaration (+267 nodes collapsed)
method_declaration (+129 nodes collapsed)
method_declaration (+41 nodes collapsed)
method_declaration (+145 nodes collapsed)
method_declaration (+114 nodes collapsed)
} "}"
} "}"