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.Collections.Generic;
3using NzbDrone.Core.Datastore;
4using NzbDrone.Core.Indexers;
5using NzbDrone.Core.Music;
6using NzbDrone.Core.Qualities;
7
8namespace NzbDrone.Core.Blocklisting
9{
10 public class Blocklist : ModelBase
11 {
12 public int ArtistId { get; set; }
13 public Artist Artist { get; set; }
14 public List<int> AlbumIds { get; set; }
15 public string SourceTitle { get; set; }
16 public QualityModel Quality { get; set; }
17 public DateTime Date { get; set; }
18 public DateTime? PublishedDate { get; set; }
19 public long? Size { get; set; }
20 public DownloadProtocol Protocol { get; set; }
21 public string Indexer { get; set; }
22 public string Message { get; set; }
23 public string TorrentInfoHash { get; set; }
24 }
25}
26

After

1using System;
2using System.Collections.Generic;
3using NzbDrone.Core.Datastore;
4using NzbDrone.Core.Indexers;
5using NzbDrone.Core.Music;
6using NzbDrone.Core.Parser.Model;
7using NzbDrone.Core.Qualities;
8
9namespace NzbDrone.Core.Blocklisting
10{
11 public class Blocklist : ModelBase
12 {
…lines 13–16 unchanged (4 lines)
17 public QualityModel Quality { get; set; }
18 public DateTime Date { get; set; }
19 public DateTime? PublishedDate { get; set; }
20 public long? Size { get; set; }
21 public DownloadProtocol Protocol { get; set; }
22 public string Indexer { get; set; }
23 public IndexerFlags IndexerFlags { get; set; }
24 public string Message { get; set; }
25 public string TorrentInfoHash { get; set; }
26 }
27}
28

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
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Datastore"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Indexers"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Music"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Qualities"
; ";"
namespace_declaration
namespace "namespace"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Blocklisting"
declaration_list
{ "{"
class_declaration
modifier
public "public"
class "class"
identifier "Blocklist"
base_list
: ":"
identifier "ModelBase"
declaration_list
{ "{"
property_declaration
modifier
public "public"
predefined_type "int"
identifier "ArtistId"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
identifier "Artist"
identifier "Artist"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
generic_name
identifier "List"
type_argument_list
< "<"
predefined_type "int"
> ">"
identifier "AlbumIds"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
predefined_type "string"
identifier "SourceTitle"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
identifier "QualityModel"
identifier "Quality"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
identifier "DateTime"
identifier "Date"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
nullable_type
identifier "DateTime"
? "?"
identifier "PublishedDate"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
nullable_type
predefined_type "long"
? "?"
identifier "Size"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
identifier "DownloadProtocol"
identifier "Protocol"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
predefined_type "string"
identifier "Indexer"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
predefined_type "string"
identifier "Message"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
predefined_type "string"
identifier "TorrentInfoHash"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
} "}"
} "}"

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
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Datastore"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Indexers"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Music"
; ";"
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 "Qualities"
; ";"
namespace_declaration
namespace "namespace"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Blocklisting"
declaration_list
{ "{"
class_declaration
modifier
public "public"
class "class"
identifier "Blocklist"
base_list
: ":"
identifier "ModelBase"
declaration_list
{ "{"
property_declaration
modifier
public "public"
predefined_type "int"
identifier "ArtistId"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
identifier "Artist"
identifier "Artist"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
generic_name
identifier "List"
type_argument_list
< "<"
predefined_type "int"
> ">"
identifier "AlbumIds"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
predefined_type "string"
identifier "SourceTitle"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
identifier "QualityModel"
identifier "Quality"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
identifier "DateTime"
identifier "Date"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
nullable_type
identifier "DateTime"
? "?"
identifier "PublishedDate"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
nullable_type
predefined_type "long"
? "?"
identifier "Size"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
identifier "DownloadProtocol"
identifier "Protocol"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
predefined_type "string"
identifier "Indexer"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
identifier "IndexerFlags"
identifier "IndexerFlags"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
predefined_type "string"
identifier "Message"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
predefined_type "string"
identifier "TorrentInfoHash"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
} "}"
} "}"