@ -15,7 +15,6 @@ namespace NzbDrone.Core.Configuration
private readonly Logger _logger ;
private readonly Logger _logger ;
private static Dictionary < string , string > _cache ;
private static Dictionary < string , string > _cache ;
public ConfigService ( IConfigRepository repository , Logger logger )
public ConfigService ( IConfigRepository repository , Logger logger )
{
{
_repository = repository ;
_repository = repository ;
@ -23,12 +22,28 @@ namespace NzbDrone.Core.Configuration
_cache = new Dictionary < string , string > ( ) ;
_cache = new Dictionary < string , string > ( ) ;
}
}
public IEnumerable < Config > All ( )
public IEnumerable < Config > All ( )
{
{
return _repository . All ( ) ;
return _repository . All ( ) ;
}
}
public Dictionary < String , Object > AllWithDefaults ( )
{
var dict = new Dictionary < String , Object > ( ) ;
var type = GetType ( ) ;
var properties = type . GetProperties ( ) ;
foreach ( var propertyInfo in properties )
{
var value = propertyInfo . GetValue ( this , null ) ;
dict . Add ( propertyInfo . Name , value ) ;
}
return dict ;
}
public virtual String NzbsOrgUId
public virtual String NzbsOrgUId
{
{
get { return GetValue ( "NzbsOrgUId" ) ; }
get { return GetValue ( "NzbsOrgUId" ) ; }
@ -202,7 +217,6 @@ namespace NzbDrone.Core.Configuration
set { SetValue ( "DefaultQualityProfile" , value ) ; }
set { SetValue ( "DefaultQualityProfile" , value ) ; }
}
}
public virtual Boolean XbmcUpdateLibrary
public virtual Boolean XbmcUpdateLibrary
{
{
get { return GetValueBoolean ( "XbmcUpdateLibrary" ) ; }
get { return GetValueBoolean ( "XbmcUpdateLibrary" ) ; }
@ -248,7 +262,6 @@ namespace NzbDrone.Core.Configuration
set { SetValue ( "UpdateUrl" , value ) ; }
set { SetValue ( "UpdateUrl" , value ) ; }
}
}
public virtual string SmtpServer
public virtual string SmtpServer
{
{
get { return GetValue ( "SmtpServer" , String . Empty ) ; }
get { return GetValue ( "SmtpServer" , String . Empty ) ; }
@ -292,7 +305,6 @@ namespace NzbDrone.Core.Configuration
set { SetValue ( "SmtpToAddresses" , value ) ; }
set { SetValue ( "SmtpToAddresses" , value ) ; }
}
}
public virtual string TwitterAccessToken
public virtual string TwitterAccessToken
{
{
get { return GetValue ( "TwitterAccessToken" , String . Empty ) ; }
get { return GetValue ( "TwitterAccessToken" , String . Empty ) ; }
@ -305,7 +317,6 @@ namespace NzbDrone.Core.Configuration
set { SetValue ( "TwitterAccessTokenSecret" , value ) ; }
set { SetValue ( "TwitterAccessTokenSecret" , value ) ; }
}
}
public virtual string GrowlHost
public virtual string GrowlHost
{
{
get { return GetValue ( "GrowlHost" , "localhost:23053" ) ; }
get { return GetValue ( "GrowlHost" , "localhost:23053" ) ; }
@ -318,7 +329,6 @@ namespace NzbDrone.Core.Configuration
set { SetValue ( "GrowlPassword" , value ) ; }
set { SetValue ( "GrowlPassword" , value ) ; }
}
}
public virtual string ProwlApiKeys
public virtual string ProwlApiKeys
{
{
get { return GetValue ( "ProwlApiKeys" , String . Empty ) ; }
get { return GetValue ( "ProwlApiKeys" , String . Empty ) ; }