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–40 unchanged (40 lines)
41 // lidarr/supported is an disambagation page. the # should be a header on the page with appropriate details/link
42 InfoLink = string.Format("https://wiki.servarr.com/lidarr/supported#{0}",
43 definition.Implementation.ToLower())
44 };
45 }
46
47 public virtual TProviderDefinition ToModel(TProviderResource resource)
48 {
49 if (resource == null)
50 {
51 return default(TProviderDefinition);
52 }
53
…lines 54–60 unchanged (7 lines)
61 ConfigContract = resource.ConfigContract,
62 Message = resource.Message,
63 Tags = resource.Tags
64 };
65
66 var configContract = ReflectionExtensions.CoreAssembly.FindTypeByName(definition.ConfigContract);
67 definition.Settings = (IProviderConfig)SchemaBuilder.ReadFromSchema(resource.Fields, configContract);
68
69 return definition;
70 }
71 }
72}
73

After

…lines 1–40 unchanged (40 lines)
41 // lidarr/supported is an disambagation page. the # should be a header on the page with appropriate details/link
42 InfoLink = string.Format("https://wiki.servarr.com/lidarr/supported#{0}",
43 definition.Implementation.ToLower())
44 };
45 }
46
47 public virtual TProviderDefinition ToModel(TProviderResource resource, TProviderDefinition existingDefinition)
48 {
49 if (resource == null)
50 {
51 return default(TProviderDefinition);
52 }
53
…lines 54–60 unchanged (7 lines)
61 ConfigContract = resource.ConfigContract,
62 Message = resource.Message,
63 Tags = resource.Tags
64 };
65
66 var configContract = ReflectionExtensions.CoreAssembly.FindTypeByName(definition.ConfigContract);
67 definition.Settings = (IProviderConfig)SchemaBuilder.ReadFromSchema(resource.Fields, configContract, existingDefinition?.Settings);
68
69 return definition;
70 }
71 }
72}
73

Before

compilation_unit
using_directive
using "using"
qualified_name
qualified_name
identifier "System"
. "."
identifier "Collections"
. "."
identifier "Generic"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "Lidarr"
. "."
identifier "Http"
. "."
identifier "ClientSchema"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "Lidarr"
. "."
identifier "Http"
. "."
identifier "REST"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Common"
. "."
identifier "Reflection"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "ThingiProvider"
; ";"
namespace_declaration
namespace "namespace"
qualified_name
qualified_name
identifier "Lidarr"
. "."
identifier "Api"
. "."
identifier "V1"
declaration_list
{ "{"
class_declaration (+157 nodes collapsed)
class_declaration
modifier
public "public"
class "class"
identifier "ProviderResourceMapper"
type_parameter_list
< "<"
type_parameter
identifier "TProviderResource"
, ","
type_parameter
identifier "TProviderDefinition"
> ">"
type_parameter_constraints_clause
where "where"
identifier "TProviderResource"
: ":"
type_parameter_constraint
generic_name
identifier "ProviderResource"
type_argument_list
< "<"
identifier "TProviderResource"
> ">"
, ","
type_parameter_constraint
constructor_constraint
new "new"
( "("
) ")"
type_parameter_constraints_clause
where "where"
identifier "TProviderDefinition"
: ":"
type_parameter_constraint
identifier "ProviderDefinition"
, ","
type_parameter_constraint
constructor_constraint
new "new"
( "("
) ")"
declaration_list
{ "{"
method_declaration (+128 nodes collapsed)
method_declaration
modifier
public "public"
modifier
virtual "virtual"
identifier "TProviderDefinition"
identifier "ToModel"
parameter_list
( "("
parameter
identifier "TProviderResource"
identifier "resource"
) ")"
block
{ "{"
if_statement
if "if"
( "("
binary_expression
identifier "resource"
== "=="
null_literal "null"
) ")"
block
{ "{"
return_statement
return "return"
default_expression
default "default"
( "("
identifier "TProviderDefinition"
) ")"
; ";"
} "}"
local_declaration_statement (+69 nodes collapsed)
local_declaration_statement (+24 nodes collapsed)
expression_statement
assignment_expression
member_access_expression
identifier "definition"
. "."
identifier "Settings"
= "="
cast_expression
( "("
identifier "IProviderConfig"
) ")"
invocation_expression
member_access_expression
identifier "SchemaBuilder"
. "."
identifier "ReadFromSchema"
argument_list
( "("
argument
member_access_expression
identifier "resource"
. "."
identifier "Fields"
, ","
argument
identifier "configContract"
) ")"
; ";"
return_statement
return "return"
identifier "definition"
; ";"
} "}"
} "}"
} "}"

After

compilation_unit
using_directive
using "using"
qualified_name
qualified_name
identifier "System"
. "."
identifier "Collections"
. "."
identifier "Generic"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "Lidarr"
. "."
identifier "Http"
. "."
identifier "ClientSchema"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "Lidarr"
. "."
identifier "Http"
. "."
identifier "REST"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Common"
. "."
identifier "Reflection"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "ThingiProvider"
; ";"
namespace_declaration
namespace "namespace"
qualified_name
qualified_name
identifier "Lidarr"
. "."
identifier "Api"
. "."
identifier "V1"
declaration_list
{ "{"
class_declaration (+157 nodes collapsed)
class_declaration
modifier
public "public"
class "class"
identifier "ProviderResourceMapper"
type_parameter_list
< "<"
type_parameter
identifier "TProviderResource"
, ","
type_parameter
identifier "TProviderDefinition"
> ">"
type_parameter_constraints_clause
where "where"
identifier "TProviderResource"
: ":"
type_parameter_constraint
generic_name
identifier "ProviderResource"
type_argument_list
< "<"
identifier "TProviderResource"
> ">"
, ","
type_parameter_constraint
constructor_constraint
new "new"
( "("
) ")"
type_parameter_constraints_clause
where "where"
identifier "TProviderDefinition"
: ":"
type_parameter_constraint
identifier "ProviderDefinition"
, ","
type_parameter_constraint
constructor_constraint
new "new"
( "("
) ")"
declaration_list
{ "{"
method_declaration (+128 nodes collapsed)
method_declaration
modifier
public "public"
modifier
virtual "virtual"
identifier "TProviderDefinition"
identifier "ToModel"
parameter_list
( "("
parameter
identifier "TProviderResource"
identifier "resource"
, ","
parameter
identifier "TProviderDefinition"
identifier "existingDefinition"
) ")"
block
{ "{"
if_statement
if "if"
( "("
binary_expression
identifier "resource"
== "=="
null_literal "null"
) ")"
block
{ "{"
return_statement
return "return"
default_expression
default "default"
( "("
identifier "TProviderDefinition"
) ")"
; ";"
} "}"
local_declaration_statement (+69 nodes collapsed)
local_declaration_statement (+24 nodes collapsed)
expression_statement
assignment_expression
member_access_expression
identifier "definition"
. "."
identifier "Settings"
= "="
cast_expression
( "("
identifier "IProviderConfig"
) ")"
invocation_expression
member_access_expression
identifier "SchemaBuilder"
. "."
identifier "ReadFromSchema"
argument_list
( "("
argument
member_access_expression
identifier "resource"
. "."
identifier "Fields"
, ","
argument
identifier "configContract"
, ","
argument
conditional_access_expression
identifier "existingDefinition"
? "?"
member_binding_expression
. "."
identifier "Settings"
) ")"
; ";"
return_statement
return "return"
identifier "definition"
; ";"
} "}"
} "}"
} "}"