@ -5,7 +5,7 @@ using SubSonic.Repository;
namespace NzbDrone.Core.Providers.Core
namespace NzbDrone.Core.Providers.Core
{
{
public class ConfigProvider : IConfigProvider
public class ConfigProvider
{
{
private static readonly Logger Logger = LogManager . GetCurrentClassLogger ( ) ;
private static readonly Logger Logger = LogManager . GetCurrentClassLogger ( ) ;
private readonly IRepository _sonicRepo ;
private readonly IRepository _sonicRepo ;
@ -15,7 +15,11 @@ namespace NzbDrone.Core.Providers.Core
_sonicRepo = dataRepository ;
_sonicRepo = dataRepository ;
}
}
public String ApiKey
public ConfigProvider ( )
{
}
public virtual String ApiKey
{
{
get { return GetValue ( "ApiKey" ) ; }
get { return GetValue ( "ApiKey" ) ; }
@ -23,154 +27,154 @@ namespace NzbDrone.Core.Providers.Core
}
}
public String EpisodeNameFormat
public virtual String EpisodeNameFormat
{
{
get { return GetValue ( "EpisodeNameFormat" ) ; }
get { return GetValue ( "EpisodeNameFormat" ) ; }
set { SetValue ( "EpisodeNameFormat" , value ) ; }
set { SetValue ( "EpisodeNameFormat" , value ) ; }
}
}
public String SeriesRoot
public virtual String SeriesRoot
{
{
get { return GetValue ( "SeriesRoots" ) ; }
get { return GetValue ( "SeriesRoots" ) ; }
set { SetValue ( "SeriesRoots" , value ) ; }
set { SetValue ( "SeriesRoots" , value ) ; }
}
}
public String NzbMatrixUsername
public virtual String NzbMatrixUsername
{
{
get { return GetValue ( "NzbMatrixUsername" ) ; }
get { return GetValue ( "NzbMatrixUsername" ) ; }
set { SetValue ( "NzbMatrixUsername" , value ) ; }
set { SetValue ( "NzbMatrixUsername" , value ) ; }
}
}
public String NzbMatrixApiKey
public virtual String NzbMatrixApiKey
{
{
get { return GetValue ( "NzbMatrixApiKey" ) ; }
get { return GetValue ( "NzbMatrixApiKey" ) ; }
set { SetValue ( "NzbMatrixApiKey" , value ) ; }
set { SetValue ( "NzbMatrixApiKey" , value ) ; }
}
}
public String NzbsOrgUId
public virtual String NzbsOrgUId
{
{
get { return GetValue ( "NzbsOrgUId" ) ; }
get { return GetValue ( "NzbsOrgUId" ) ; }
set { SetValue ( "NzbsOrgUId" , value ) ; }
set { SetValue ( "NzbsOrgUId" , value ) ; }
}
}
public String NzbsOrgHash
public virtual String NzbsOrgHash
{
{
get { return GetValue ( "NzbsOrgHash" ) ; }
get { return GetValue ( "NzbsOrgHash" ) ; }
set { SetValue ( "NzbsOrgHash" , value ) ; }
set { SetValue ( "NzbsOrgHash" , value ) ; }
}
}
public String NzbsrusUId
public virtual String NzbsrusUId
{
{
get { return GetValue ( "NzbsrusUId" ) ; }
get { return GetValue ( "NzbsrusUId" ) ; }
set { SetValue ( "NzbsrusUId" , value ) ; }
set { SetValue ( "NzbsrusUId" , value ) ; }
}
}
public String NzbsrusHash
public virtual String NzbsrusHash
{
{
get { return GetValue ( "NzbsrusHash" ) ; }
get { return GetValue ( "NzbsrusHash" ) ; }
set { SetValue ( "NzbsrusHash" , value ) ; }
set { SetValue ( "NzbsrusHash" , value ) ; }
}
}
public String SyncFrequency
public virtual String SyncFrequency
{
{
get { return GetValue ( "SyncFrequency" ) ; }
get { return GetValue ( "SyncFrequency" ) ; }
set { SetValue ( "SyncFrequency" , value ) ; }
set { SetValue ( "SyncFrequency" , value ) ; }
}
}
public String DownloadPropers
public virtual String DownloadPropers
{
{
get { return GetValue ( "DownloadPropers" ) ; }
get { return GetValue ( "DownloadPropers" ) ; }
set { SetValue ( "DownloadPropers" , value ) ; }
set { SetValue ( "DownloadPropers" , value ) ; }
}
}
public String Retention
public virtual String Retention
{
{
get { return GetValue ( "Retention" ) ; }
get { return GetValue ( "Retention" ) ; }
set { SetValue ( "Retention" , value ) ; }
set { SetValue ( "Retention" , value ) ; }
}
}
public String SabHost
public virtual String SabHost
{
{
get { return GetValue ( "SabHost" ) ; }
get { return GetValue ( "SabHost" ) ; }
set { SetValue ( "SabHost" , value ) ; }
set { SetValue ( "SabHost" , value ) ; }
}
}
public String SabPort
public virtual String SabPort
{
{
get { return GetValue ( "SabPort" ) ; }
get { return GetValue ( "SabPort" ) ; }
set { SetValue ( "SabPort" , value ) ; }
set { SetValue ( "SabPort" , value ) ; }
}
}
public String SabApiKey
public virtual String SabApiKey
{
{
get { return GetValue ( "SabApiKey" ) ; }
get { return GetValue ( "SabApiKey" ) ; }
set { SetValue ( "SabApiKey" , value ) ; }
set { SetValue ( "SabApiKey" , value ) ; }
}
}
public String SabUsername
public virtual String SabUsername
{
{
get { return GetValue ( "SabUsername" ) ; }
get { return GetValue ( "SabUsername" ) ; }
set { SetValue ( "SabUsername" , value ) ; }
set { SetValue ( "SabUsername" , value ) ; }
}
}
public String SabPassword
public virtual String SabPassword
{
{
get { return GetValue ( "SabPassword" ) ; }
get { return GetValue ( "SabPassword" ) ; }
set { SetValue ( "SabPassword" , value ) ; }
set { SetValue ( "SabPassword" , value ) ; }
}
}
public String SabTvCategory
public virtual String SabTvCategory
{
{
get { return GetValue ( "SabTvCategory" ) ; }
get { return GetValue ( "SabTvCategory" ) ; }
set { SetValue ( "SabTvCategory" , value ) ; }
set { SetValue ( "SabTvCategory" , value ) ; }
}
}
public String SabTvPriority
public virtual String SabTvPriority
{
{
get { return GetValue ( "SabTvPriority" ) ; }
get { return GetValue ( "SabTvPriority" ) ; }
set { SetValue ( "SabTvPriority" , value ) ; }
set { SetValue ( "SabTvPriority" , value ) ; }
}
}
public String UseBlackhole
public virtual String UseBlackhole
{
{
get { return GetValue ( "UseBlackhole" ) ; }
get { return GetValue ( "UseBlackhole" ) ; }
set { SetValue ( "UseBlackhole" , value ) ; }
set { SetValue ( "UseBlackhole" , value ) ; }
}
}
public String BlackholeDirectory
public virtual String BlackholeDirectory
{
{
get { return GetValue ( "BlackholeDirectory" ) ; }
get { return GetValue ( "BlackholeDirectory" ) ; }
set { SetValue ( "BlackholeDirectory" , value ) ; }
set { SetValue ( "BlackholeDirectory" , value ) ; }
}
}
public bool UseSeasonFolder
public virtual bool UseSeasonFolder
{
{
get { return GetValueBoolean ( "Sorting_SeasonFolder" , true ) ; }
get { return GetValueBoolean ( "Sorting_SeasonFolder" , true ) ; }
set { SetValue ( "Sorting_SeasonFolder" , value ) ; }
set { SetValue ( "Sorting_SeasonFolder" , value ) ; }
}
}
public int DefaultQualityProfile
public virtual int DefaultQualityProfile
{
{
get { return GetValueInt ( "DefaultQualityProfile" , 1 ) ; }
get { return GetValueInt ( "DefaultQualityProfile" , 1 ) ; }
@ -193,7 +197,7 @@ namespace NzbDrone.Core.Providers.Core
return Convert . ToInt16 ( GetValue ( key , defaultValue , false ) ) ;
return Convert . ToInt16 ( GetValue ( key , defaultValue , false ) ) ;
}
}
public string GetValue ( string key , object defaultValue , bool makePermanent )
public virtual string GetValue ( string key , object defaultValue , bool makePermanent )
{
{
string value ;
string value ;
@ -210,17 +214,17 @@ namespace NzbDrone.Core.Providers.Core
return value ;
return value ;
}
}
public v oid SetValue ( string key , Boolean value )
public v irtual v oid SetValue ( string key , Boolean value )
{
{
SetValue ( key , value . ToString ( ) ) ;
SetValue ( key , value . ToString ( ) ) ;
}
}
public v oid SetValue ( string key , int value )
public v irtual v oid SetValue ( string key , int value )
{
{
SetValue ( key , value . ToString ( ) ) ;
SetValue ( key , value . ToString ( ) ) ;
}
}
public v oid SetValue ( string key , string value )
public v irtual v oid SetValue ( string key , string value )
{
{
if ( String . IsNullOrEmpty ( key ) )
if ( String . IsNullOrEmpty ( key ) )
throw new ArgumentOutOfRangeException ( "key" ) ;
throw new ArgumentOutOfRangeException ( "key" ) ;