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–21 unchanged (21 lines)
22 public class QualityProfileQualityItemResource : RestResource
23 {
24 public string Name { get; set; }
25 public NzbDrone.Core.Qualities.Quality Quality { get; set; }
26 public List<QualityProfileQualityItemResource> Items { get; set; }
27 public bool Allowed { get; set; }
28
29 public QualityProfileQualityItemResource()
30 {
31 Items = new List<QualityProfileQualityItemResource>();
32 }
33 }
34
…lines 35–72 unchanged (38 lines)
73 {
74 Id = model.Id,
75 Name = model.Name,
76 Quality = model.Quality,
77 Items = model.Items.ConvertAll(ToResource),
78 Allowed = model.Allowed
79 };
80 }
81
82 public static ProfileFormatItemResource ToResource(this ProfileFormatItem model)
83 {
84 return new ProfileFormatItemResource
85 {
…lines 86–120 unchanged (35 lines)
121 {
122 Id = resource.Id,
123 Name = resource.Name,
124 Quality = resource.Quality != null ? (NzbDrone.Core.Qualities.Quality)resource.Quality.Id : null,
125 Items = resource.Items.ConvertAll(ToModel),
126 Allowed = resource.Allowed
127 };
128 }
129
130 public static ProfileFormatItem ToModel(this ProfileFormatItemResource resource)
131 {
132 return new ProfileFormatItem
133 {
…lines 134–145 unchanged (12 lines)

After

…lines 1–21 unchanged (21 lines)
22 public class QualityProfileQualityItemResource : RestResource
23 {
24 public string Name { get; set; }
25 public NzbDrone.Core.Qualities.Quality Quality { get; set; }
26 public List<QualityProfileQualityItemResource> Items { get; set; }
27 public bool Allowed { get; set; }
28 public double? MinSize { get; set; }
29 public double? MaxSize { get; set; }
30 public double? PreferredSize { get; set; }
31
32 public QualityProfileQualityItemResource()
33 {
34 Items = new List<QualityProfileQualityItemResource>();
35 }
36 }
…lines 37–74 unchanged (38 lines)
75 return new QualityProfileQualityItemResource
76 {
77 Id = model.Id,
78 Name = model.Name,
79 Quality = model.Quality,
80 Items = model.Items.ConvertAll(ToResource),
81 Allowed = model.Allowed,
82 MinSize = model.MinSize,
83 MaxSize = model.MaxSize,
84 PreferredSize = model.PreferredSize
85 };
86 }
87
88 public static ProfileFormatItemResource ToResource(this ProfileFormatItem model)
89 {
90 return new ProfileFormatItemResource
…lines 91–125 unchanged (35 lines)
126 return new QualityProfileQualityItem
127 {
128 Id = resource.Id,
129 Name = resource.Name,
130 Quality = resource.Quality != null ? (NzbDrone.Core.Qualities.Quality)resource.Quality.Id : null,
131 Items = resource.Items.ConvertAll(ToModel),
132 Allowed = resource.Allowed,
133 MinSize = resource.MinSize,
134 MaxSize = resource.MaxSize,
135 PreferredSize = resource.PreferredSize
136 };
137 }
138
139 public static ProfileFormatItem ToModel(this ProfileFormatItemResource resource)
140 {
141 return new ProfileFormatItem
…lines 142–154 unchanged (13 lines)

Before

compilation_unit
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
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "CustomFormats"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Profiles"
; ";"
using_directive
using "using"
qualified_name
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Profiles"
. "."
identifier "Qualities"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "Sonarr"
. "."
identifier "Http"
. "."
identifier "REST"
; ";"
namespace_declaration
namespace "namespace"
qualified_name
qualified_name
qualified_name
qualified_name
identifier "Sonarr"
. "."
identifier "Api"
. "."
identifier "V3"
. "."
identifier "Profiles"
. "."
identifier "Quality"
declaration_list
{ "{"
class_declaration (+133 nodes collapsed)
class_declaration
modifier
public "public"
class "class"
identifier "QualityProfileQualityItemResource"
base_list
: ":"
identifier "RestResource"
declaration_list
{ "{"
property_declaration
modifier
public "public"
predefined_type "string"
identifier "Name"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration (+23 nodes collapsed)
property_declaration
modifier
public "public"
generic_name
identifier "List"
type_argument_list
< "<"
identifier "QualityProfileQualityItemResource"
> ">"
identifier "Items"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
predefined_type "bool"
identifier "Allowed"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
constructor_declaration (+26 nodes collapsed)
} "}"
class_declaration (+53 nodes collapsed)
class_declaration
modifier
public "public"
modifier
static "static"
class "class"
identifier "ProfileResourceMapper"
declaration_list
{ "{"
method_declaration (+130 nodes collapsed)
method_declaration
modifier
public "public"
modifier
static "static"
identifier "QualityProfileQualityItemResource"
identifier "ToResource"
parameter_list
( "("
parameter
modifier "this"
identifier "QualityProfileQualityItem"
identifier "model"
) ")"
block
{ "{"
if_statement
if "if"
( "("
binary_expression
identifier "model"
== "=="
null_literal "null"
) ")"
block
{ "{"
return_statement
return "return"
null_literal "null"
; ";"
} "}"
return_statement
return "return"
object_creation_expression
new "new"
identifier "QualityProfileQualityItemResource"
initializer_expression
{ "{"
assignment_expression
identifier "Id"
= "="
member_access_expression
identifier "model"
. "."
identifier "Id"
, ","
assignment_expression
identifier "Name"
= "="
member_access_expression
identifier "model"
. "."
identifier "Name"
, ","
assignment_expression
identifier "Quality"
= "="
member_access_expression
identifier "model"
. "."
identifier "Quality"
, ","
assignment_expression
identifier "Items"
= "="
invocation_expression
member_access_expression
member_access_expression
identifier "model"
. "."
identifier "Items"
. "."
identifier "ConvertAll"
argument_list
( "("
argument
identifier "ToResource"
) ")"
, ","
assignment_expression
identifier "Allowed"
= "="
member_access_expression
identifier "model"
. "."
identifier "Allowed"
} "}"
; ";"
} "}"
method_declaration (+55 nodes collapsed)
method_declaration (+130 nodes collapsed)
method_declaration
modifier
public "public"
modifier
static "static"
identifier "QualityProfileQualityItem"
identifier "ToModel"
parameter_list
( "("
parameter
modifier "this"
identifier "QualityProfileQualityItemResource"
identifier "resource"
) ")"
block
{ "{"
if_statement
if "if"
( "("
binary_expression
identifier "resource"
== "=="
null_literal "null"
) ")"
block
{ "{"
return_statement
return "return"
null_literal "null"
; ";"
} "}"
return_statement
return "return"
object_creation_expression
new "new"
identifier "QualityProfileQualityItem"
initializer_expression
{ "{"
assignment_expression
identifier "Id"
= "="
member_access_expression
identifier "resource"
. "."
identifier "Id"
, ","
assignment_expression
identifier "Name"
= "="
member_access_expression
identifier "resource"
. "."
identifier "Name"
, ","
assignment_expression (+34 nodes collapsed)
, ","
assignment_expression
identifier "Items"
= "="
invocation_expression
member_access_expression
member_access_expression
identifier "resource"
. "."
identifier "Items"
. "."
identifier "ConvertAll"
argument_list
( "("
argument
identifier "ToModel"
) ")"
, ","
assignment_expression
identifier "Allowed"
= "="
member_access_expression
identifier "resource"
. "."
identifier "Allowed"
} "}"
; ";"
} "}"
method_declaration (+50 nodes collapsed)
method_declaration (+47 nodes collapsed)
} "}"
} "}"

After

compilation_unit
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
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "CustomFormats"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Profiles"
; ";"
using_directive
using "using"
qualified_name
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Profiles"
. "."
identifier "Qualities"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "Sonarr"
. "."
identifier "Http"
. "."
identifier "REST"
; ";"
namespace_declaration
namespace "namespace"
qualified_name
qualified_name
qualified_name
qualified_name
identifier "Sonarr"
. "."
identifier "Api"
. "."
identifier "V3"
. "."
identifier "Profiles"
. "."
identifier "Quality"
declaration_list
{ "{"
class_declaration (+133 nodes collapsed)
class_declaration
modifier
public "public"
class "class"
identifier "QualityProfileQualityItemResource"
base_list
: ":"
identifier "RestResource"
declaration_list
{ "{"
property_declaration
modifier
public "public"
predefined_type "string"
identifier "Name"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration (+23 nodes collapsed)
property_declaration
modifier
public "public"
generic_name
identifier "List"
type_argument_list
< "<"
identifier "QualityProfileQualityItemResource"
> ">"
identifier "Items"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
predefined_type "bool"
identifier "Allowed"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
nullable_type
predefined_type "double"
? "?"
identifier "MinSize"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
nullable_type
predefined_type "double"
? "?"
identifier "MaxSize"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
nullable_type
predefined_type "double"
? "?"
identifier "PreferredSize"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
constructor_declaration (+26 nodes collapsed)
} "}"
class_declaration (+53 nodes collapsed)
class_declaration
modifier
public "public"
modifier
static "static"
class "class"
identifier "ProfileResourceMapper"
declaration_list
{ "{"
method_declaration (+130 nodes collapsed)
method_declaration
modifier
public "public"
modifier
static "static"
identifier "QualityProfileQualityItemResource"
identifier "ToResource"
parameter_list
( "("
parameter
modifier "this"
identifier "QualityProfileQualityItem"
identifier "model"
) ")"
block
{ "{"
if_statement
if "if"
( "("
binary_expression
identifier "model"
== "=="
null_literal "null"
) ")"
block
{ "{"
return_statement
return "return"
null_literal "null"
; ";"
} "}"
return_statement
return "return"
object_creation_expression
new "new"
identifier "QualityProfileQualityItemResource"
initializer_expression
{ "{"
assignment_expression
identifier "Id"
= "="
member_access_expression
identifier "model"
. "."
identifier "Id"
, ","
assignment_expression
identifier "Name"
= "="
member_access_expression
identifier "model"
. "."
identifier "Name"
, ","
assignment_expression
identifier "Quality"
= "="
member_access_expression
identifier "model"
. "."
identifier "Quality"
, ","
assignment_expression
identifier "Items"
= "="
invocation_expression
member_access_expression
member_access_expression
identifier "model"
. "."
identifier "Items"
. "."
identifier "ConvertAll"
argument_list
( "("
argument
identifier "ToResource"
) ")"
, ","
assignment_expression
identifier "Allowed"
= "="
member_access_expression
identifier "model"
. "."
identifier "Allowed"
, ","
assignment_expression
identifier "MinSize"
= "="
member_access_expression
identifier "model"
. "."
identifier "MinSize"
, ","
assignment_expression
identifier "MaxSize"
= "="
member_access_expression
identifier "model"
. "."
identifier "MaxSize"
, ","
assignment_expression
identifier "PreferredSize"
= "="
member_access_expression
identifier "model"
. "."
identifier "PreferredSize"
} "}"
; ";"
} "}"
method_declaration (+55 nodes collapsed)
method_declaration (+130 nodes collapsed)
method_declaration
modifier
public "public"
modifier
static "static"
identifier "QualityProfileQualityItem"
identifier "ToModel"
parameter_list
( "("
parameter
modifier "this"
identifier "QualityProfileQualityItemResource"
identifier "resource"
) ")"
block
{ "{"
if_statement
if "if"
( "("
binary_expression
identifier "resource"
== "=="
null_literal "null"
) ")"
block
{ "{"
return_statement
return "return"
null_literal "null"
; ";"
} "}"
return_statement
return "return"
object_creation_expression
new "new"
identifier "QualityProfileQualityItem"
initializer_expression
{ "{"
assignment_expression
identifier "Id"
= "="
member_access_expression
identifier "resource"
. "."
identifier "Id"
, ","
assignment_expression
identifier "Name"
= "="
member_access_expression
identifier "resource"
. "."
identifier "Name"
, ","
assignment_expression (+34 nodes collapsed)
, ","
assignment_expression
identifier "Items"
= "="
invocation_expression
member_access_expression
member_access_expression
identifier "resource"
. "."
identifier "Items"
. "."
identifier "ConvertAll"
argument_list
( "("
argument
identifier "ToModel"
) ")"
, ","
assignment_expression
identifier "Allowed"
= "="
member_access_expression
identifier "resource"
. "."
identifier "Allowed"
, ","
assignment_expression
identifier "MinSize"
= "="
member_access_expression
identifier "resource"
. "."
identifier "MinSize"
, ","
assignment_expression
identifier "MaxSize"
= "="
member_access_expression
identifier "resource"
. "."
identifier "MaxSize"
, ","
assignment_expression
identifier "PreferredSize"
= "="
member_access_expression
identifier "resource"
. "."
identifier "PreferredSize"
} "}"
; ";"
} "}"
method_declaration (+50 nodes collapsed)
method_declaration (+47 nodes collapsed)
} "}"
} "}"