@ -1,7 +1,9 @@
using System.Linq ;
using System.Linq ;
using System.Reflection ;
using System.Reflection ;
using FluentValidation ;
using FluentValidation ;
using NzbDrone.Common.EnvironmentInfo ;
using NzbDrone.Core.Configuration ;
using NzbDrone.Core.Configuration ;
using NzbDrone.Core.Validation ;
using Omu.ValueInjecter ;
using Omu.ValueInjecter ;
namespace NzbDrone.Api.Config
namespace NzbDrone.Api.Config
@ -25,8 +27,8 @@ namespace NzbDrone.Api.Config
SharedValidator . RuleFor ( c = > c . Username ) . NotEmpty ( ) . When ( c = > c . AuthenticationEnabled ) ;
SharedValidator . RuleFor ( c = > c . Username ) . NotEmpty ( ) . When ( c = > c . AuthenticationEnabled ) ;
SharedValidator . RuleFor ( c = > c . Password ) . NotEmpty ( ) . When ( c = > c . AuthenticationEnabled ) ;
SharedValidator . RuleFor ( c = > c . Password ) . NotEmpty ( ) . When ( c = > c . AuthenticationEnabled ) ;
SharedValidator . RuleFor ( c = > c . SslPort ) . InclusiveBetween( 1 , 65535 ) . When ( c = > c . EnableSsl ) ;
SharedValidator . RuleFor ( c = > c . SslPort ) . ValidPort( ) . When ( c = > c . EnableSsl ) ;
SharedValidator . RuleFor ( c = > c . SslCertHash ) . NotEmpty ( ) . When ( c = > c . EnableSsl ) ;
SharedValidator . RuleFor ( c = > c . SslCertHash ) . NotEmpty ( ) . When ( c = > c . EnableSsl & & OsInfo . IsWindows ) ;
}
}
private HostConfigResource GetHostConfig ( )
private HostConfigResource GetHostConfig ( )