/// <summary> /// Initializes a new instance of the <see cref="GetEntityByKeyAuthorizationDecorator{T}"/> class. /// </summary> /// <param name="next">The decorated instance for which authorization is being performed.</param> /// <param name="sessionFactory">The NHibernate session factory used to manage session (database connection) context.</param> /// <param name="authorizationFilterContextProvider">Applies authorization-related filters for the entity on the current NHiberate session.</param> /// <param name="authorizationContextProvider">Provides access to the authorization context, such as the resource and action.</param> /// <param name="authorizationFilteringProvider">The component capable of authorizing the request, given necessary context.</param> /// <param name="authorizationFilterDefinitionProvider"></param> /// <param name="explicitObjectValidators"></param> /// <param name="authorizationBasisMetadataSelector"></param> /// <param name="securityRepository"></param> /// <param name="apiKeyContextProvider"></param> /// <param name="viewBasedSingleItemAuthorizationQuerySupport"></param> public GetEntitiesBySpecificationAuthorizationDecorator( IGetEntitiesBySpecification <TEntity> next, ISessionFactory sessionFactory, IAuthorizationFilterContextProvider authorizationFilterContextProvider, IAuthorizationContextProvider authorizationContextProvider, IAuthorizationFilteringProvider authorizationFilteringProvider, IAuthorizationFilterDefinitionProvider authorizationFilterDefinitionProvider, IExplicitObjectValidator[] explicitObjectValidators, IAuthorizationBasisMetadataSelector authorizationBasisMetadataSelector, ISecurityRepository securityRepository, IApiKeyContextProvider apiKeyContextProvider, IViewBasedSingleItemAuthorizationQuerySupport viewBasedSingleItemAuthorizationQuerySupport) : base( authorizationContextProvider, authorizationFilteringProvider, authorizationFilterDefinitionProvider, explicitObjectValidators, authorizationBasisMetadataSelector, securityRepository, sessionFactory, apiKeyContextProvider, viewBasedSingleItemAuthorizationQuerySupport) { _next = next; _sessionFactory = sessionFactory; _authorizationFilterContextProvider = authorizationFilterContextProvider; _viewBasedSingleItemAuthorizationQuerySupport = viewBasedSingleItemAuthorizationQuerySupport; }
/// <summary> /// Initializes a new instance of the <see cref="GetEntityByKeyAuthorizationDecorator{T}"/> class. /// </summary> /// <param name="next">The decorated instance for which authorization is being performed.</param> /// <param name="sessionFactory">The NHibernate session factory used to manage session (database connection) context.</param> /// <param name="authorizationFilterContextProvider">Applies authorization-related filters for the entity on the current NHiberate session.</param> /// <param name="authorizationContextProvider">Provides access to the authorization context, such as the resource and action.</param> /// <param name="authorizationProvider">The component capable of authorizing the request, given necessary context.</param> public GetEntitiesBySpecificationAuthorizationDecorator( IGetEntitiesBySpecification <TEntity> next, ISessionFactory sessionFactory, IAuthorizationFilterContextProvider authorizationFilterContextProvider, IAuthorizationContextProvider authorizationContextProvider, IEdFiAuthorizationProvider authorizationProvider) : base(authorizationContextProvider, authorizationProvider) { _next = next; _sessionFactory = sessionFactory; _authorizationFilterContextProvider = authorizationFilterContextProvider; }
public NHibernateRepository( ISessionFactory sessionFactory, IGetEntitiesByIds <TEntity> getEntitiesByIds, IGetEntitiesBySpecification <TEntity> getEntitiesBySpecification, IUpsertEntity <TEntity> upsertEntity, IDeleteEntityById <TEntity> deleteEntityById, IDeleteEntityByKey <TEntity> deleteEntityByKey) { _getEntitiesByIds = getEntitiesByIds; _getEntitiesBySpecification = getEntitiesBySpecification; _upsertEntity = upsertEntity; _deleteEntityById = deleteEntityById; _deleteEntityByKey = deleteEntityByKey; SessionFactory = sessionFactory; }
public GetEntityModelsBySpecification(IGetEntitiesBySpecification <TEntityModel> repository) { _repository = repository; }