@ -36,84 +36,79 @@ using RequestPlex.Store.Models;
namespace RequestPlex.Store.Repository
{
namespace NZBDash.DataAccessLayer.Repository
public class JsonRepository : ISettingsRepository
{
public class JsonRepository : ISettingsRepository
private ICacheProvider Cache { get ; set ; }
private string TypeName { get ; set ; }
public JsonRepository ( ISqliteConfiguration config , ICacheProvider cacheProvider )
{
private ICacheProvider Cache { get ; set ; }
Db = config ;
Cache = cacheProvider ;
TypeName = typeof ( JsonRepository ) . Name ;
}
private string TypeName { get ; set ; }
public JsonRepository ( ISqliteConfiguration config , ICacheProvider cacheProvider )
private ISqliteConfiguration Db { get ; set ; }
public long Insert ( GlobalSettings entity )
{
ResetCache ( ) ;
using ( var con = Db . DbConnection ( ) )
{
Db = config ;
Cache = cacheProvider ;
TypeName = typeof ( JsonRepository ) . Name ;
return con . Insert ( entity ) ;
}
}
private ISqliteConfiguration Db { get ; set ; }
public long Insert ( GlobalSettings entity )
public IEnumerable < GlobalSettings > GetAll ( )
{
var key = TypeName + "GetAll" ;
var item = Cache . GetOrSet ( key , ( ) = >
{
ResetCache ( ) ;
using ( var con = Db . DbConnection ( ) )
{
return con . Insert ( entity ) ;
var page = con . GetAll < GlobalSettings > ( ) ;
return page ;
}
}
public IEnumerable < GlobalSettings > GetAll ( )
{
var key = TypeName + "GetAll" ;
var item = Cache . GetOrSet ( key , ( ) = >
{
using ( var con = Db . DbConnection ( ) )
{
var page = con . GetAll < GlobalSettings > ( ) ;
return page ;
}
} , 5 ) ;
return item ;
}
public GlobalSettings Get ( string pageName )
{
var key = pageName + "Get" ;
var item = Cache . GetOrSet ( key , ( ) = >
{
using ( var con = Db . DbConnection ( ) )
{
var page = con . GetAll < GlobalSettings > ( ) . SingleOrDefault ( x = > x . SettingsName = = pageName ) ;
return page ;
}
} , 5 ) ;
return item ;
}
} , 5 ) ;
return item ;
}
public bool Delete ( GlobalSettings entity )
public GlobalSettings Get ( string pageName )
{
var key = pageName + "Get" ;
var item = Cache . GetOrSet ( key , ( ) = >
{
ResetCache ( ) ;
using ( var con = Db . DbConnection ( ) )
{
return con . Delete ( entity ) ;
var page = con . GetAll < GlobalSettings > ( ) . SingleOrDefault ( x = > x . SettingsName = = pageName ) ;
return page ;
}
}
} , 5 ) ;
return item ;
}
public bool Update ( GlobalSettings entity )
public bool Delete ( GlobalSettings entity )
{
ResetCache ( ) ;
using ( var con = Db . DbConnection ( ) )
{
ResetCache ( ) ;
using ( var con = Db . DbConnection ( ) )
{
return con . Update ( entity ) ;
}
return con . Delete ( entity ) ;
}
}
private void ResetCache ( )
public bool Update ( GlobalSettings entity )
{
ResetCache ( ) ;
using ( var con = Db . DbConnection ( ) )
{
Cache . Remove ( "Get" ) ;
Cache . Remove ( TypeName + "GetAll" ) ;
return con . Update ( entity ) ;
}
}
private void ResetCache ( )
{
Cache . Remove ( "Get" ) ;
Cache . Remove ( TypeName + "GetAll" ) ;
}
}
}
}