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 FluentValidation;
2using NzbDrone.Common.Extensions;
3using NzbDrone.Core.Annotations;
4using NzbDrone.Core.ThingiProvider;
5using NzbDrone.Core.Validation;
6
7namespace NzbDrone.Core.Download.Clients.UTorrent
8{
9 public class UTorrentSettingsValidator : AbstractValidator<UTorrentSettings>
10 {
11 public UTorrentSettingsValidator()
12 {
13 RuleFor(c => c.Host).ValidHost();
14 RuleFor(c => c.Port).InclusiveBetween(1, 65535);
15 RuleFor(c => c.UrlBase).ValidUrlBase().When(c => c.UrlBase.IsNotNullOrWhiteSpace());
16 RuleFor(c => c.MovieCategory).NotEmpty();
17 }
18 }
19
20 public class UTorrentSettings : IProviderConfig
21 {
22 private static readonly UTorrentSettingsValidator Validator = new UTorrentSettingsValidator();
23
24 public UTorrentSettings()
25 {
26 Host = "localhost";
27 Port = 8080;
28 MovieCategory = "radarr";
…lines 29–61 unchanged (33 lines)
62 public int OlderMoviePriority { get; set; }
63
64 [FieldDefinition(10, Label = "DownloadClientSettingsInitialState", Type = FieldType.Select, SelectOptions = typeof(UTorrentState), HelpText = "DownloadClientSettingsInitialStateHelpText")]
65 [FieldToken(TokenField.HelpText, "DownloadClientSettingsInitialState", "clientName", "uTorrent")]
66 public int IntialState { get; set; }
67
68 public NzbDroneValidationResult Validate()
69 {
70 return new NzbDroneValidationResult(Validator.Validate(this));
71 }
72 }
73}
74

After

1using FluentValidation;
2using NzbDrone.Common.Extensions;
3using NzbDrone.Core.Annotations;
4using NzbDrone.Core.Validation;
5
6namespace NzbDrone.Core.Download.Clients.UTorrent
7{
8 public class UTorrentSettingsValidator : AbstractValidator<UTorrentSettings>
9 {
10 public UTorrentSettingsValidator()
11 {
12 RuleFor(c => c.Host).ValidHost();
13 RuleFor(c => c.Port).InclusiveBetween(1, 65535);
14 RuleFor(c => c.UrlBase).ValidUrlBase().When(c => c.UrlBase.IsNotNullOrWhiteSpace());
15 RuleFor(c => c.MovieCategory).NotEmpty();
16 }
17 }
18
19 public class UTorrentSettings : DownloadClientSettingsBase<UTorrentSettings>
20 {
21 private static readonly UTorrentSettingsValidator Validator = new ();
22
23 public UTorrentSettings()
24 {
25 Host = "localhost";
26 Port = 8080;
27 MovieCategory = "radarr";
…lines 28–60 unchanged (33 lines)
61 public int OlderMoviePriority { get; set; }
62
63 [FieldDefinition(10, Label = "DownloadClientSettingsInitialState", Type = FieldType.Select, SelectOptions = typeof(UTorrentState), HelpText = "DownloadClientSettingsInitialStateHelpText")]
64 [FieldToken(TokenField.HelpText, "DownloadClientSettingsInitialState", "clientName", "uTorrent")]
65 public int IntialState { get; set; }
66
67 public override NzbDroneValidationResult Validate()
68 {
69 return new NzbDroneValidationResult(Validator.Validate(this));
70 }
71 }
72}
73

Before

compilation_unit
using_directive
using "using"
identifier "FluentValidation"
; ";"
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 "Core"
. "."
identifier "Annotations"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "ThingiProvider"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Validation"
; ";"
namespace_declaration
namespace "namespace"
qualified_name
qualified_name
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Download"
. "."
identifier "Clients"
. "."
identifier "UTorrent"
declaration_list
{ "{"
class_declaration (+141 nodes collapsed)
class_declaration
modifier
public "public"
class "class"
identifier "UTorrentSettings"
base_list
: ":"
identifier "IProviderConfig"
declaration_list
{ "{"
field_declaration
modifier
private "private"
modifier
static "static"
modifier
readonly "readonly"
variable_declaration
identifier "UTorrentSettingsValidator"
variable_declarator
identifier "Validator"
= "="
object_creation_expression
new "new"
identifier "UTorrentSettingsValidator"
argument_list
( "("
) ")"
; ";"
constructor_declaration (+34 nodes collapsed)
property_declaration (+40 nodes collapsed)
property_declaration (+40 nodes collapsed)
property_declaration (+79 nodes collapsed)
property_declaration (+116 nodes collapsed)
property_declaration (+48 nodes collapsed)
property_declaration (+48 nodes collapsed)
property_declaration (+48 nodes collapsed)
property_declaration (+54 nodes collapsed)
property_declaration (+57 nodes collapsed)
property_declaration (+57 nodes collapsed)
property_declaration (+88 nodes collapsed)
method_declaration
modifier
public "public"
identifier "NzbDroneValidationResult"
identifier "Validate"
parameter_list
( "("
) ")"
block (+23 nodes collapsed)
} "}"
} "}"

After

compilation_unit
using_directive
using "using"
identifier "FluentValidation"
; ";"
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 "Core"
. "."
identifier "Annotations"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Validation"
; ";"
namespace_declaration
namespace "namespace"
qualified_name
qualified_name
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Download"
. "."
identifier "Clients"
. "."
identifier "UTorrent"
declaration_list
{ "{"
class_declaration (+141 nodes collapsed)
class_declaration
modifier
public "public"
class "class"
identifier "UTorrentSettings"
base_list
: ":"
generic_name
identifier "DownloadClientSettingsBase"
type_argument_list
< "<"
identifier "UTorrentSettings"
> ">"
declaration_list
{ "{"
field_declaration
modifier
private "private"
modifier
static "static"
modifier
readonly "readonly"
variable_declaration
identifier "UTorrentSettingsValidator"
variable_declarator
identifier "Validator"
= "="
implicit_object_creation_expression
new "new"
argument_list
( "("
) ")"
; ";"
constructor_declaration (+34 nodes collapsed)
property_declaration (+40 nodes collapsed)
property_declaration (+40 nodes collapsed)
property_declaration (+79 nodes collapsed)
property_declaration (+116 nodes collapsed)
property_declaration (+48 nodes collapsed)
property_declaration (+48 nodes collapsed)
property_declaration (+48 nodes collapsed)
property_declaration (+54 nodes collapsed)
property_declaration (+57 nodes collapsed)
property_declaration (+57 nodes collapsed)
property_declaration (+88 nodes collapsed)
method_declaration
modifier
public "public"
modifier
override "override"
identifier "NzbDroneValidationResult"
identifier "Validate"
parameter_list
( "("
) ")"
block (+23 nodes collapsed)
} "}"
} "}"