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–201 unchanged (201 lines)
202 get
203 {
204 var enabled = _authOptions.Enabled ?? GetValueBoolean("AuthenticationEnabled", false, false);
205
206 if (enabled)
207 {
208 SetValue("AuthenticationMethod", AuthenticationType.Basic);
209 return AuthenticationType.Basic;
210 }
211
212 return Enum.TryParse<AuthenticationType>(_authOptions.Method, out var enumValue)
213 ? enumValue
214 : GetValueEnum("AuthenticationMethod", AuthenticationType.None);
215 }
…lines 216–483 unchanged (268 lines)

After

…lines 1–201 unchanged (201 lines)
202 get
203 {
204 var enabled = _authOptions.Enabled ?? GetValueBoolean("AuthenticationEnabled", false, false);
205
206 if (enabled)
207 {
208 SetValue("AuthenticationMethod", AuthenticationType.Forms);
209 return AuthenticationType.Forms;
210 }
211
212 return Enum.TryParse<AuthenticationType>(_authOptions.Method, out var enumValue)
213 ? enumValue
214 : GetValueEnum("AuthenticationMethod", AuthenticationType.None);
215 }
…lines 216–483 unchanged (268 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 "IO"
; ";"
using_directive
using "using"
qualified_name
identifier "System"
. "."
identifier "Linq"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "System"
. "."
identifier "Text"
. "."
identifier "RegularExpressions"
; ";"
using_directive
using "using"
qualified_name
identifier "System"
. "."
identifier "Xml"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "System"
. "."
identifier "Xml"
. "."
identifier "Linq"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "Microsoft"
. "."
identifier "Extensions"
. "."
identifier "Options"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Common"
. "."
identifier "Cache"
; ";"
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 "EnvironmentInfo"
; ";"
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 "Instrumentation"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Common"
. "."
identifier "Options"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Authentication"
; ";"
using_directive
using "using"
qualified_name
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Configuration"
. "."
identifier "Events"
; ";"
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 "Lifecycle"
; ";"
using_directive
using "using"
qualified_name
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Messaging"
. "."
identifier "Commands"
; ";"
using_directive
using "using"
qualified_name
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Messaging"
. "."
identifier "Events"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Update"
; ";"
namespace_declaration
namespace "namespace"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Configuration"
declaration_list
{ "{"
interface_declaration (+394 nodes collapsed)
class_declaration
modifier
public "public"
class "class"
identifier "ConfigFileProvider"
base_list
: ":"
identifier "IConfigFileProvider"
declaration_list
{ "{"
field_declaration
modifier
public "public"
modifier
const "const"
variable_declaration
predefined_type "string"
variable_declarator
identifier "CONFIG_ELEMENT_NAME"
= "="
string_literal
" "\""
string_literal_content "Config"
" "\""
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "IEventAggregator"
variable_declarator
identifier "_eventAggregator"
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "IDiskProvider"
variable_declarator
identifier "_diskProvider"
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
generic_name
identifier "ICached"
type_argument_list
< "<"
predefined_type "string"
> ">"
variable_declarator
identifier "_cache"
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "PostgresOptions"
variable_declarator
identifier "_postgresOptions"
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "AuthOptions"
variable_declarator
identifier "_authOptions"
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "AppOptions"
variable_declarator
identifier "_appOptions"
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "ServerOptions"
variable_declarator
identifier "_serverOptions"
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "UpdateOptions"
variable_declarator
identifier "_updateOptions"
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "LogOptions"
variable_declarator
identifier "_logOptions"
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
predefined_type "string"
variable_declarator
identifier "_configFile"
; ";"
field_declaration (+36 nodes collapsed)
field_declaration
modifier
private "private"
modifier
static "static"
modifier
readonly "readonly"
variable_declaration
predefined_type "object"
variable_declarator
identifier "Mutex"
= "="
object_creation_expression
new "new"
predefined_type "object"
argument_list
( "("
) ")"
; ";"
constructor_declaration (+182 nodes collapsed)
method_declaration (+128 nodes collapsed)
method_declaration (+218 nodes collapsed)
property_declaration (+78 nodes collapsed)
property_declaration (+27 nodes collapsed)
property_declaration (+27 nodes collapsed)
property_declaration (+28 nodes collapsed)
property_declaration (+28 nodes collapsed)
property_declaration (+88 nodes collapsed)
property_declaration
modifier
public "public"
identifier "AuthenticationType"
identifier "AuthenticationMethod"
accessor_list
{ "{"
accessor_declaration
get "get"
block
{ "{"
local_declaration_statement (+32 nodes collapsed)
if_statement
if "if"
( "("
identifier "enabled"
) ")"
block
{ "{"
expression_statement
invocation_expression
identifier "SetValue"
argument_list
( "("
argument
string_literal
" "\""
string_literal_content "AuthenticationMethod"
" "\""
, ","
argument
member_access_expression
identifier "AuthenticationType"
. "."
identifier "Basic"
) ")"
; ";"
return_statement
return "return"
member_access_expression
identifier "AuthenticationType"
. "."
identifier "Basic"
; ";"
} "}"
return_statement (+48 nodes collapsed)
} "}"
} "}"
property_declaration (+53 nodes collapsed)
property_declaration (+34 nodes collapsed)
property_declaration (+37 nodes collapsed)
property_declaration (+37 nodes collapsed)
property_declaration (+36 nodes collapsed)
property_declaration (+57 nodes collapsed)
property_declaration (+36 nodes collapsed)
property_declaration (+38 nodes collapsed)
property_declaration (+38 nodes collapsed)
property_declaration (+38 nodes collapsed)
property_declaration (+38 nodes collapsed)
property_declaration (+38 nodes collapsed)
property_declaration (+49 nodes collapsed)
property_declaration (+34 nodes collapsed)
property_declaration (+34 nodes collapsed)
property_declaration (+33 nodes collapsed)
property_declaration (+57 nodes collapsed)
property_declaration (+34 nodes collapsed)
property_declaration (+29 nodes collapsed)
property_declaration (+29 nodes collapsed)
property_declaration (+86 nodes collapsed)
property_declaration (+38 nodes collapsed)
property_declaration (+89 nodes collapsed)
property_declaration (+34 nodes collapsed)
property_declaration (+57 nodes collapsed)
property_declaration (+33 nodes collapsed)
property_declaration (+35 nodes collapsed)
property_declaration (+33 nodes collapsed)
property_declaration (+40 nodes collapsed)
method_declaration (+50 nodes collapsed)
method_declaration (+50 nodes collapsed)
method_declaration (+70 nodes collapsed)
method_declaration (+188 nodes collapsed)
method_declaration (+199 nodes collapsed)
method_declaration (+44 nodes collapsed)
method_declaration (+43 nodes collapsed)
method_declaration (+100 nodes collapsed)
method_declaration (+175 nodes collapsed)
method_declaration (+314 nodes collapsed)
method_declaration (+44 nodes collapsed)
method_declaration (+46 nodes collapsed)
method_declaration (+35 nodes collapsed)
method_declaration (+33 nodes collapsed)
property_declaration (+34 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 "IO"
; ";"
using_directive
using "using"
qualified_name
identifier "System"
. "."
identifier "Linq"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "System"
. "."
identifier "Text"
. "."
identifier "RegularExpressions"
; ";"
using_directive
using "using"
qualified_name
identifier "System"
. "."
identifier "Xml"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "System"
. "."
identifier "Xml"
. "."
identifier "Linq"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "Microsoft"
. "."
identifier "Extensions"
. "."
identifier "Options"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Common"
. "."
identifier "Cache"
; ";"
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 "EnvironmentInfo"
; ";"
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 "Instrumentation"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Common"
. "."
identifier "Options"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Authentication"
; ";"
using_directive
using "using"
qualified_name
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Configuration"
. "."
identifier "Events"
; ";"
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 "Lifecycle"
; ";"
using_directive
using "using"
qualified_name
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Messaging"
. "."
identifier "Commands"
; ";"
using_directive
using "using"
qualified_name
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Messaging"
. "."
identifier "Events"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Update"
; ";"
namespace_declaration
namespace "namespace"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Configuration"
declaration_list
{ "{"
interface_declaration (+394 nodes collapsed)
class_declaration
modifier
public "public"
class "class"
identifier "ConfigFileProvider"
base_list
: ":"
identifier "IConfigFileProvider"
declaration_list
{ "{"
field_declaration
modifier
public "public"
modifier
const "const"
variable_declaration
predefined_type "string"
variable_declarator
identifier "CONFIG_ELEMENT_NAME"
= "="
string_literal
" "\""
string_literal_content "Config"
" "\""
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "IEventAggregator"
variable_declarator
identifier "_eventAggregator"
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "IDiskProvider"
variable_declarator
identifier "_diskProvider"
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
generic_name
identifier "ICached"
type_argument_list
< "<"
predefined_type "string"
> ">"
variable_declarator
identifier "_cache"
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "PostgresOptions"
variable_declarator
identifier "_postgresOptions"
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "AuthOptions"
variable_declarator
identifier "_authOptions"
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "AppOptions"
variable_declarator
identifier "_appOptions"
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "ServerOptions"
variable_declarator
identifier "_serverOptions"
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "UpdateOptions"
variable_declarator
identifier "_updateOptions"
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "LogOptions"
variable_declarator
identifier "_logOptions"
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
predefined_type "string"
variable_declarator
identifier "_configFile"
; ";"
field_declaration (+36 nodes collapsed)
field_declaration
modifier
private "private"
modifier
static "static"
modifier
readonly "readonly"
variable_declaration
predefined_type "object"
variable_declarator
identifier "Mutex"
= "="
object_creation_expression
new "new"
predefined_type "object"
argument_list
( "("
) ")"
; ";"
constructor_declaration (+182 nodes collapsed)
method_declaration (+128 nodes collapsed)
method_declaration (+218 nodes collapsed)
property_declaration (+78 nodes collapsed)
property_declaration (+27 nodes collapsed)
property_declaration (+27 nodes collapsed)
property_declaration (+28 nodes collapsed)
property_declaration (+28 nodes collapsed)
property_declaration (+88 nodes collapsed)
property_declaration
modifier
public "public"
identifier "AuthenticationType"
identifier "AuthenticationMethod"
accessor_list
{ "{"
accessor_declaration
get "get"
block
{ "{"
local_declaration_statement (+32 nodes collapsed)
if_statement
if "if"
( "("
identifier "enabled"
) ")"
block
{ "{"
expression_statement
invocation_expression
identifier "SetValue"
argument_list
( "("
argument
string_literal
" "\""
string_literal_content "AuthenticationMethod"
" "\""
, ","
argument
member_access_expression
identifier "AuthenticationType"
. "."
identifier "Forms"
) ")"
; ";"
return_statement
return "return"
member_access_expression
identifier "AuthenticationType"
. "."
identifier "Forms"
; ";"
} "}"
return_statement (+48 nodes collapsed)
} "}"
} "}"
property_declaration (+53 nodes collapsed)
property_declaration (+34 nodes collapsed)
property_declaration (+37 nodes collapsed)
property_declaration (+37 nodes collapsed)
property_declaration (+36 nodes collapsed)
property_declaration (+57 nodes collapsed)
property_declaration (+36 nodes collapsed)
property_declaration (+38 nodes collapsed)
property_declaration (+38 nodes collapsed)
property_declaration (+38 nodes collapsed)
property_declaration (+38 nodes collapsed)
property_declaration (+38 nodes collapsed)
property_declaration (+49 nodes collapsed)
property_declaration (+34 nodes collapsed)
property_declaration (+34 nodes collapsed)
property_declaration (+33 nodes collapsed)
property_declaration (+57 nodes collapsed)
property_declaration (+34 nodes collapsed)
property_declaration (+29 nodes collapsed)
property_declaration (+29 nodes collapsed)
property_declaration (+86 nodes collapsed)
property_declaration (+38 nodes collapsed)
property_declaration (+89 nodes collapsed)
property_declaration (+34 nodes collapsed)
property_declaration (+57 nodes collapsed)
property_declaration (+33 nodes collapsed)
property_declaration (+35 nodes collapsed)
property_declaration (+33 nodes collapsed)
property_declaration (+40 nodes collapsed)
method_declaration (+50 nodes collapsed)
method_declaration (+50 nodes collapsed)
method_declaration (+70 nodes collapsed)
method_declaration (+188 nodes collapsed)
method_declaration (+199 nodes collapsed)
method_declaration (+44 nodes collapsed)
method_declaration (+43 nodes collapsed)
method_declaration (+100 nodes collapsed)
method_declaration (+175 nodes collapsed)
method_declaration (+314 nodes collapsed)
method_declaration (+44 nodes collapsed)
method_declaration (+46 nodes collapsed)
method_declaration (+35 nodes collapsed)
method_declaration (+33 nodes collapsed)
property_declaration (+34 nodes collapsed)
} "}"
} "}"