2017-01-19 18:25:45 +11:00
using System ;
using Umbraco.Core.Events ;
using Umbraco.Core.Logging ;
using Umbraco.Core.Persistence ;
using Umbraco.Core.Persistence.UnitOfWork ;
namespace Umbraco.Core.Services
{
public abstract class ScopeRepositoryService : RepositoryService
{
2017-01-23 23:28:50 +11:00
[Obsolete("Use the ctor specifying a IScopeUnitOfWorkProvider instead")]
2017-01-19 18:25:45 +11:00
protected ScopeRepositoryService ( IDatabaseUnitOfWorkProvider provider , RepositoryFactory repositoryFactory , ILogger logger , IEventMessagesFactory eventMessagesFactory )
: base ( provider , repositoryFactory , logger , eventMessagesFactory )
{
var scopeUow = provider as IScopeUnitOfWorkProvider ;
if ( scopeUow = = null ) throw new NotSupportedException ( "The provider type passed in: " + provider . GetType ( ) + " is not of type " + typeof ( IScopeUnitOfWorkProvider ) ) ;
UowProvider = scopeUow ;
}
2017-01-23 23:28:50 +11:00
protected ScopeRepositoryService ( IScopeUnitOfWorkProvider provider , RepositoryFactory repositoryFactory , ILogger logger , IEventMessagesFactory eventMessagesFactory )
: base ( provider , repositoryFactory , logger , eventMessagesFactory )
{
UowProvider = provider ;
}
2017-01-19 18:25:45 +11:00
internal new IScopeUnitOfWorkProvider UowProvider { get ; private set ; }
}
}